From d272ea161b301aacf24a10fc8ca96b1aa6755edb Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 15 Jul 2021 20:41:38 +0700 Subject: [PATCH] use a function to create system configs --- flake.nix | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/flake.nix b/flake.nix index 695af4b..085f257 100644 --- a/flake.nix +++ b/flake.nix @@ -59,20 +59,21 @@ ) ) ++ [(self: super: customPackages super)] ++ [inputs.neovim-nightly.overlay]; + + mkSystem = + if !(self ? rev) then throw "Dirty git tree detected." else + name: arch: enableGUI: lib.nixosSystem { + system = arch; + modules = [ + home-manager.nixosModules.home-manager + secrets.nixosModules.winter + ./hosts/winter.nix + ]; + specialArgs = { inherit inputs modules overlays enableGUI; }; + }; in { - nixosConfigurations."winter" = lib.nixosSystem { - system = "x86_64-linux"; - modules = [ - home-manager.nixosModules.home-manager - ./hosts/winter.nix - secrets.nixosModules.winter - ]; - specialArgs = { - inherit inputs modules overlays; - enableGUI = true; - }; - }; + nixosConfigurations."winter" = mkSystem "winter" "x86_64-linux" true; packages.x86_64-linux = customPackages nixpkgs.legacyPackages.x86_64-linux; };