|
|
|
@ -34,6 +34,7 @@ let
|
|
|
|
|
./modules/hosts.nix
|
|
|
|
|
./modules/network.nix
|
|
|
|
|
./modules/zsh.nix
|
|
|
|
|
./modules/ssh-cursed.nix
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
disko.nixosModules.disko
|
|
|
|
@ -50,38 +51,41 @@ let
|
|
|
|
|
, config
|
|
|
|
|
, lib
|
|
|
|
|
, ...
|
|
|
|
|
}: let
|
|
|
|
|
sopsFile = ./. + "/hosts/${config.networking.hostName}.yml";
|
|
|
|
|
in {
|
|
|
|
|
nix.nixPath = [
|
|
|
|
|
"home-manager=${home-manager}"
|
|
|
|
|
"nixpkgs=${pkgs.path}"
|
|
|
|
|
"nur=${nur}"
|
|
|
|
|
];
|
|
|
|
|
# TODO: share nixpkgs for each machine to speed up local evaluation.
|
|
|
|
|
#nixpkgs.pkgs = self.inputs.nixpkgs.legacyPackages.${system};
|
|
|
|
|
}:
|
|
|
|
|
let
|
|
|
|
|
sopsFile = ./. + "/hosts/${config.networking.hostName}.yml";
|
|
|
|
|
in
|
|
|
|
|
{
|
|
|
|
|
nix.nixPath = [
|
|
|
|
|
"home-manager=${home-manager}"
|
|
|
|
|
"nixpkgs=${pkgs.path}"
|
|
|
|
|
"nur=${nur}"
|
|
|
|
|
];
|
|
|
|
|
# TODO: share nixpkgs for each machine to speed up local evaluation.
|
|
|
|
|
#nixpkgs.pkgs = self.inputs.nixpkgs.legacyPackages.${system};
|
|
|
|
|
|
|
|
|
|
#users.withSops = builtins.pathExists sopsFile;
|
|
|
|
|
#sops.secrets = lib.mkIf (config.users.withSops) {
|
|
|
|
|
# root-password-hash.neededForUsers = true;
|
|
|
|
|
#};
|
|
|
|
|
# sops.defaultSopsFile = lib.mkIf (builtins.pathExists sopsFile) sopsFile;
|
|
|
|
|
#users.withSops = builtins.pathExists sopsFile;
|
|
|
|
|
#sops.secrets = lib.mkIf (config.users.withSops) {
|
|
|
|
|
# root-password-hash.neededForUsers = true;
|
|
|
|
|
#};
|
|
|
|
|
# sops.defaultSopsFile = lib.mkIf (builtins.pathExists sopsFile) sopsFile;
|
|
|
|
|
|
|
|
|
|
nix.extraOptions = ''
|
|
|
|
|
flake-registry = ${flake-registry}/flake-registry.json
|
|
|
|
|
'';
|
|
|
|
|
nix.extraOptions = ''
|
|
|
|
|
flake-registry = ${flake-registry}/flake-registry.json
|
|
|
|
|
builders-use-substitutes = true
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
nix.registry = {
|
|
|
|
|
home-manager.flake = home-manager;
|
|
|
|
|
nixpkgs.flake = nixpkgs;
|
|
|
|
|
nur.flake = nur;
|
|
|
|
|
};
|
|
|
|
|
time.timeZone = "UTC";
|
|
|
|
|
nix.registry = {
|
|
|
|
|
home-manager.flake = home-manager;
|
|
|
|
|
nixpkgs.flake = nixpkgs;
|
|
|
|
|
nur.flake = nur;
|
|
|
|
|
};
|
|
|
|
|
time.timeZone = "UTC";
|
|
|
|
|
|
|
|
|
|
environment.systemPackages = [
|
|
|
|
|
pkgs.kitty.terminfo
|
|
|
|
|
];
|
|
|
|
|
})
|
|
|
|
|
environment.systemPackages = [
|
|
|
|
|
pkgs.kitty.terminfo
|
|
|
|
|
];
|
|
|
|
|
})
|
|
|
|
|
];
|
|
|
|
|
in
|
|
|
|
|
{
|
|
|
|
@ -94,8 +98,8 @@ in
|
|
|
|
|
++ [
|
|
|
|
|
./hosts/epyc.nix
|
|
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
flake.colmena = {
|
|
|
|
|
meta.nixpkgs = import nixpkgs {
|
|
|
|
@ -107,6 +111,6 @@ in
|
|
|
|
|
++ [
|
|
|
|
|
./hosts/epyc.nix
|
|
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|