Flake: Pass publicKeys attrest into configs
This commit is contained in:
30
flake.nix
30
flake.nix
@ -129,6 +129,12 @@
|
|||||||
# This is required because mylib also uses the default nixpkgs lib.
|
# This is required because mylib also uses the default nixpkgs lib.
|
||||||
inherit (nixpkgs) lib;
|
inherit (nixpkgs) lib;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# NOTE: Keep public keys here so they're easy to rotate
|
||||||
|
|
||||||
|
publicKeys = {
|
||||||
|
ssh = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJAoJac+GdGtzblCMA0lBfMdSR6aQ4YyovrNglCFGIny christoph.urlacher@protonmail.com";
|
||||||
|
};
|
||||||
in {
|
in {
|
||||||
# Local shell for NixFlake directory
|
# Local shell for NixFlake directory
|
||||||
devShells."${system}".default = import ./shell.nix {inherit pkgs;};
|
devShells."${system}".default = import ./shell.nix {inherit pkgs;};
|
||||||
@ -160,7 +166,7 @@
|
|||||||
# - The nixd HM options completion doesn't seem to work
|
# - The nixd HM options completion doesn't seem to work
|
||||||
# - The system needs to be rebuilt with every HM config change
|
# - The system needs to be rebuilt with every HM config change
|
||||||
nixinator = mylib.nixos.mkNixosConfigWithHomeManagerModule {
|
nixinator = mylib.nixos.mkNixosConfigWithHomeManagerModule {
|
||||||
inherit system mylib;
|
inherit system mylib publicKeys;
|
||||||
hostname = "nixinator";
|
hostname = "nixinator";
|
||||||
username = "christoph";
|
username = "christoph";
|
||||||
headless = false;
|
headless = false;
|
||||||
@ -170,7 +176,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
nixtop = mylib.nixos.mkNixosConfigWithHomeManagerModule {
|
nixtop = mylib.nixos.mkNixosConfigWithHomeManagerModule {
|
||||||
inherit system mylib;
|
inherit system mylib publicKeys;
|
||||||
hostname = "nixtop";
|
hostname = "nixtop";
|
||||||
username = "christoph";
|
username = "christoph";
|
||||||
headless = false;
|
headless = false;
|
||||||
@ -179,6 +185,26 @@
|
|||||||
# inputs.nix-topology.nixosModules.default
|
# inputs.nix-topology.nixosModules.default
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
servenix = mylib.nixos.mkNixosConfigWithHomeManagerModule {
|
||||||
|
inherit system mylib publicKeys;
|
||||||
|
hostname = "servenix";
|
||||||
|
username = "christoph";
|
||||||
|
headless = true;
|
||||||
|
extraModules = [
|
||||||
|
# TODO:
|
||||||
|
# inputs.nix-topology.nixosModules.default
|
||||||
|
];
|
||||||
|
};
|
||||||
|
thinknix = mylib.nixos.mkNixosConfigWithHomeManagerModule {
|
||||||
|
inherit system mylib publicKeys;
|
||||||
|
hostname = "thinknix";
|
||||||
|
username = "christoph";
|
||||||
|
headless = true;
|
||||||
|
extraModules = [
|
||||||
|
# TODO:
|
||||||
|
# inputs.nix-topology.nixosModules.default
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
# These configurations don't include HM.
|
# These configurations don't include HM.
|
||||||
# When using those, HM has to be installed separately in homeConfigurations.
|
# When using those, HM has to be installed separately in homeConfigurations.
|
||||||
|
Reference in New Issue
Block a user