about summary refs log tree commit diff stats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--flake/nixosConfigurations/default.nix79
1 files changed, 48 insertions, 31 deletions
diff --git a/flake/nixosConfigurations/default.nix b/flake/nixosConfigurations/default.nix
index 562222b7..d10d2570 100644
--- a/flake/nixosConfigurations/default.nix
+++ b/flake/nixosConfigurations/default.nix
@@ -1,47 +1,64 @@
+# vim: ts=2
 {
   inputs,
   system,
   pkgs,
   sysLib,
   ...
-}: {
+}: let
+  homeManagerConfig = {
+    home-manager = {
+      useGlobalPkgs = true;
+      useUserPackages = true;
+      users.soispha = import ../../home-manager;
+      extraSpecialArgs = {
+        inherit
+          pkgs
+          sysLib
+          ;
+
+        inherit
+          (inputs)
+          strip_js_comments
+          user_js
+          system
+          neovim_config
+          impermanence
+          snap-sync
+          ;
+      };
+    };
+  };
+  defaultModules = [
+    inputs.agenix.nixosModules.default
+
+    inputs.home-manager.nixosModules.home-manager
+    homeManagerConfig
+  ];
+in {
   tiamat = inputs.nixpkgs.lib.nixosSystem {
     inherit system;
     specialArgs =
       pkgs.lib.recursiveUpdate inputs
       sysLib;
-    modules = [
-      ../../hosts/tiamat/configuration.nix
-      inputs.agenix.nixosModules.default
-
-      inputs.home-manager.nixosModules.home-manager
-      {
-        home-manager = {
-          useGlobalPkgs = true;
-          useUserPackages = true;
-          users.soispha = import ../../home-manager;
-          extraSpecialArgs = {
-            inherit
-              pkgs
-              sysLib
-              ;
-
-            inherit
-              (inputs)
-              strip_js_comments
-              user_js
-              system
-              neovim_config
-              impermanence
-              snap-sync
-              ;
-          };
-        };
-      }
-    ];
+    modules =
+      [
+        ../../hosts/tiamat/configuration.nix
+      ]
+      ++ defaultModules;
   };
 
-# mammun = self.outputs.nixosConfigurations.tiamat;
+  mammun = inputs.nixpkgs.lib.nixosSystem {
+    inherit system;
+    specialArgs =
+      pkgs.lib.recursiveUpdate inputs
+      sysLib;
+    modules =
+      [
+        ../../hosts/mammun/configuration.nix
+      ]
+      ++ defaultModules;
+  };
   spawn = inputs.nixpkgs.lib.nixosSystem {
     specialArgs = inputs;
     modules = [../../hosts/spawn/configuration.nix];