diff options
author | Baitinq <manuelpalenzuelamerino@gmail.com> | 2022-07-03 22:56:22 +0200 |
---|---|---|
committer | Baitinq <manuelpalenzuelamerino@gmail.com> | 2022-07-03 22:56:22 +0200 |
commit | f56e0823324bb7a3821dd9f554b211876f874e66 (patch) | |
tree | 9f664082b7256ffe4f39b0ed614ac53ff78b043f /hosts/default.nix | |
parent | Change synaptics sensibility (diff) | |
download | nixos-config-f56e0823324bb7a3821dd9f554b211876f874e66.tar.gz nixos-config-f56e0823324bb7a3821dd9f554b211876f874e66.tar.bz2 nixos-config-f56e0823324bb7a3821dd9f554b211876f874e66.zip |
Add location in a per host approach
Diffstat (limited to 'hosts/default.nix')
-rw-r--r-- | hosts/default.nix | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/hosts/default.nix b/hosts/default.nix index 30fef61..16e8d03 100644 --- a/hosts/default.nix +++ b/hosts/default.nix @@ -1,12 +1,14 @@ { user, lib, nixpkgs, nur, inputs, home-manager, ... }: let + secrets = import ../secrets; + hosts = [ - { hostname = "phobos"; system = "x86_64-linux"; } - { hostname = "luna"; system = "x86_64-linux"; } - { hostname = "vm"; system = "x86_64-linux"; } + { hostname = "phobos"; system = "x86_64-linux"; location = secrets.main_location; } + { hostname = "luna"; system = "x86_64-linux"; location = secrets.main_location; } + { hostname = "vm"; system = "x86_64-linux"; location = secrets.main_location; } ]; - mkHost = hostname: system: + mkHost = hostname: system: location: let pkgs = import nixpkgs { inherit system; @@ -17,8 +19,7 @@ let (import ../overlays) ]; }; - secrets = import ../secrets; - extraArgs = { inherit pkgs inputs user secrets hostname; }; + extraArgs = { inherit pkgs inputs user secrets hostname location; }; in nixpkgs.lib.nixosSystem { inherit system; @@ -43,4 +44,4 @@ in Map each element of the list applying the mkHost function to its elements and returning a set in the listToAttrs format builtins.listToAttrs on the result */ -builtins.listToAttrs (map ({ hostname, system }: { name = hostname; value = mkHost hostname system; }) hosts) +builtins.listToAttrs (map ({ hostname, system, location }: { name = hostname; value = mkHost hostname system location; }) hosts) |