summary refs log tree commit diff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix13
1 files changed, 11 insertions, 2 deletions
diff --git a/flake.nix b/flake.nix
index 748e166..be8f54f 100644
--- a/flake.nix
+++ b/flake.nix
@@ -56,22 +56,31 @@
         arm = "aarch64-linux";
       };
 
-      machines = with systems; [
+      roles = lib.genAttrs [
+        "desktop"
+        "development-server"
+      ] lib.id;
+
+      machines = with systems; with roles; [
         {
           name = "graphite";
           system = x86;
+          role = desktop;
         }
         {
           name = "moissanite";
           system = arm;
+          role = desktop;
         }
         {
           name = "bismuth";
           system = x86;
+          role = desktop;
         }
         {
           name = "serpentine";
           system = x86;
+          role = development-server;
         }
       ];
 
@@ -115,7 +124,6 @@
           machine:
           let
             packageSets = packageSetsForSystem machine.system;
-
             specialArgs = inputs // packageSets // { me = machine; };
           in
           {
@@ -125,6 +133,7 @@
 
               modules = [
                 ./machines/${machine.name}
+                ./roles/${machine.role}.nix
 
                 home-manager.nixosModules.home-manager
                 {