style: run nixpkgs-fmt
This commit is contained in:
parent
218d57fda3
commit
237a788e7d
2 changed files with 107 additions and 129 deletions
233
flake.nix
233
flake.nix
|
@ -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; };
|
||||||
}
|
};
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue