style: run nixpkgs-fmt

This commit is contained in:
Infinidoge 2021-09-01 10:33:37 -04:00
parent 218d57fda3
commit 237a788e7d
2 changed files with 107 additions and 129 deletions

233
flake.nix
View file

@ -2,161 +2,140 @@
description = "A highly structured configuration database."; description = "A highly structured configuration database.";
nixConfig.extra-experimental-features = "nix-command flakes ca-references"; nixConfig.extra-experimental-features = "nix-command flakes ca-references";
nixConfig.extra-substituters = "https://nrdxp.cachix.org https://nix-community.cachix.org"; nixConfig.extra-substituters =
nixConfig.extra-trusted-public-keys = "nrdxp.cachix.org-1:Fc5PSqY2Jm1TrWfm88l6cvGWwz3s93c6IOifQWnhNW4= nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="; "https://nrdxp.cachix.org https://nix-community.cachix.org";
nixConfig.extra-trusted-public-keys =
"nrdxp.cachix.org-1:Fc5PSqY2Jm1TrWfm88l6cvGWwz3s93c6IOifQWnhNW4= nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=";
inputs = inputs = {
{ nixos.url = "github:nixos/nixpkgs/release-21.05";
nixos.url = "github:nixos/nixpkgs/release-21.05"; latest.url = "github:nixos/nixpkgs/nixos-unstable";
latest.url = "github:nixos/nixpkgs/nixos-unstable";
digga.url = "github:divnix/digga"; digga.url = "github:divnix/digga";
digga.inputs.nixpkgs.follows = "nixos"; digga.inputs.nixpkgs.follows = "nixos";
digga.inputs.nixlib.follows = "nixos"; digga.inputs.nixlib.follows = "nixos";
digga.inputs.home-manager.follows = "home"; digga.inputs.home-manager.follows = "home";
bud.url = "github:divnix/bud"; bud.url = "github:divnix/bud";
bud.inputs.nixpkgs.follows = "nixos"; bud.inputs.nixpkgs.follows = "nixos";
bud.inputs.devshell.follows = "digga/devshell"; bud.inputs.devshell.follows = "digga/devshell";
home.url = "github:nix-community/home-manager/release-21.05"; home.url = "github:nix-community/home-manager/release-21.05";
home.inputs.nixpkgs.follows = "nixos"; home.inputs.nixpkgs.follows = "nixos";
darwin.url = "github:LnL7/nix-darwin"; darwin.url = "github:LnL7/nix-darwin";
darwin.inputs.nixpkgs.follows = "latest"; darwin.inputs.nixpkgs.follows = "latest";
deploy.follows = "digga/deploy"; deploy.follows = "digga/deploy";
agenix.url = "github:ryantm/agenix"; agenix.url = "github:ryantm/agenix";
agenix.inputs.nixpkgs.follows = "latest"; agenix.inputs.nixpkgs.follows = "latest";
nvfetcher.url = "github:berberman/nvfetcher"; nvfetcher.url = "github:berberman/nvfetcher";
nvfetcher.inputs.nixpkgs.follows = "latest"; nvfetcher.inputs.nixpkgs.follows = "latest";
nvfetcher.inputs.flake-compat.follows = "digga/deploy/flake-compat"; nvfetcher.inputs.flake-compat.follows = "digga/deploy/flake-compat";
nvfetcher.inputs.flake-utils.follows = "digga/flake-utils-plus/flake-utils"; nvfetcher.inputs.flake-utils.follows = "digga/flake-utils-plus/flake-utils";
naersk.url = "github:nmattia/naersk"; naersk.url = "github:nmattia/naersk";
naersk.inputs.nixpkgs.follows = "latest"; naersk.inputs.nixpkgs.follows = "latest";
nixos-hardware.url = "github:nixos/nixos-hardware"; nixos-hardware.url = "github:nixos/nixos-hardware";
# start ANTI CORRUPTION LAYER # start ANTI CORRUPTION LAYER
# remove after https://github.com/NixOS/nix/pull/4641 # remove after https://github.com/NixOS/nix/pull/4641
nixpkgs.follows = "nixos"; nixpkgs.follows = "nixos";
nixlib.follows = "digga/nixlib"; nixlib.follows = "digga/nixlib";
blank.follows = "digga/blank"; blank.follows = "digga/blank";
flake-utils-plus.follows = "digga/flake-utils-plus"; flake-utils-plus.follows = "digga/flake-utils-plus";
flake-utils.follows = "digga/flake-utils"; flake-utils.follows = "digga/flake-utils";
# end ANTI CORRUPTION LAYER # end ANTI CORRUPTION LAYER
}; };
outputs = outputs = { self, digga, bud, nixos, home, nixos-hardware, nur, agenix
{ self , nvfetcher, deploy, ... }@inputs:
, digga digga.lib.mkFlake {
, bud inherit self inputs;
, nixos
, home
, nixos-hardware
, nur
, agenix
, nvfetcher
, deploy
, ...
} @ inputs:
digga.lib.mkFlake
{
inherit self inputs;
channelsConfig = { allowUnfree = true; }; channelsConfig = { allowUnfree = true; };
channels = {
nixos = {
imports = [ (digga.lib.importOverlays ./overlays) ];
overlays = [
digga.overlays.patchedNix
nur.overlay
agenix.overlay
nvfetcher.overlay
deploy.overlay
./pkgs/default.nix
];
};
latest = { };
};
lib = import ./lib { lib = digga.lib // nixos.lib; };
sharedOverlays = [
(final: prev: {
__dontExport = true;
lib = prev.lib.extend (lfinal: lprev: {
our = self.lib;
});
})
];
channels = {
nixos = { nixos = {
hostDefaults = { imports = [ (digga.lib.importOverlays ./overlays) ];
system = "x86_64-linux"; overlays = [
channelName = "nixos"; digga.overlays.patchedNix
imports = [ (digga.lib.importModules ./modules) ]; nur.overlay
externalModules = [ agenix.overlay
{ lib.our = self.lib; } nvfetcher.overlay
digga.nixosModules.bootstrapIso deploy.overlay
digga.nixosModules.nixConfig ./pkgs/default.nix
home.nixosModules.home-manager ];
agenix.nixosModules.age };
bud.nixosModules.bud latest = { };
]; };
};
imports = [ (digga.lib.importHosts ./hosts) ]; lib = import ./lib { lib = digga.lib // nixos.lib; };
hosts = {
/* set host specific properties here */ sharedOverlays = [
NixOS = { }; (final: prev: {
}; __dontExport = true;
importables = rec { lib = prev.lib.extend (lfinal: lprev: { our = self.lib; });
profiles = digga.lib.rakeLeaves ./profiles // { })
users = digga.lib.rakeLeaves ./users; ];
};
suites = with profiles; rec { nixos = {
base = [ core users.nixos users.root ]; hostDefaults = {
}; system = "x86_64-linux";
}; channelName = "latest";
imports = [ (digga.lib.importModules ./modules) ];
externalModules = [
{ lib.our = self.lib; }
digga.nixosModules.bootstrapIso
digga.nixosModules.nixConfig
home.nixosModules.home-manager
agenix.nixosModules.age
bud.nixosModules.bud
];
}; };
home = { imports = [ (digga.lib.importHosts ./hosts) ];
imports = [ (digga.lib.importModules ./users/modules) ]; hosts = {
externalModules = [ ]; # set host specific properties here
importables = rec { NixOS = { };
profiles = digga.lib.rakeLeaves ./users/profiles; };
suites = with profiles; rec { importables = rec {
base = [ direnv git ]; profiles = digga.lib.rakeLeaves ./profiles // {
}; users = digga.lib.rakeLeaves ./users;
}; };
users = { suites = with profiles; rec {
nixos = { suites, ... }: { imports = suites.base; }; base = [ core users.nixos users.root ];
}; # digga.lib.importers.rakeLeaves ./users/hm; };
};
};
home = {
imports = [ (digga.lib.importModules ./users/modules) ];
externalModules = [ ];
importables = rec {
profiles = digga.lib.rakeLeaves ./users/profiles;
suites = with profiles; rec { base = [ direnv git ]; };
}; };
users = { users = {
infinidoge = { suites, ... }: { imports = suites.base; }; infinidoge = { suites, ... }: { imports = suites.base; };
}; # digga.lib.importers.rakeLeaves ./users/hm; }; # digga.lib.importers.rakeLeaves ./users/hm;
}; };
devshell = ./shell; devshell = ./shell;
homeConfigurations = digga.lib.mkHomeConfigurations self.nixosConfigurations; homeConfigurations =
digga.lib.mkHomeConfigurations self.nixosConfigurations;
deploy.nodes = digga.lib.mkDeployNodes self.nixosConfigurations { }; deploy.nodes = digga.lib.mkDeployNodes self.nixosConfigurations { };
defaultTemplate = self.templates.bud; defaultTemplate = self.templates.bud;
templates.bud.path = ./.; templates.bud.path = ./.;
templates.bud.description = "bud template"; templates.bud.description = "bud template";
} } // {
//
{
budModules = { devos = import ./bud; }; budModules = { devos = import ./bud; };
} };
;
} }

View file

@ -1,5 +1,4 @@
{ profiles, ... }: { profiles, ... }: {
{
# build with: `bud build bootstrap bootstrapIso` # build with: `bud build bootstrap bootstrapIso`
# reachable on the local link via ssh root@fe80::47%eno1 # reachable on the local link via ssh root@fe80::47%eno1
# where 'eno1' is replaced by your own machine's network # where 'eno1' is replaced by your own machine's network