diff --git a/default-machine-config.nix b/default-machine-config.nix index 913d7f1..be13758 100644 --- a/default-machine-config.nix +++ b/default-machine-config.nix @@ -10,6 +10,7 @@ (inputs.self + /modules/machine-type.nix) (inputs.self + /modules/program.nix) (inputs.self + /programs) + (inputs.self + /users) ]; xdg.mime.enable = lib.mkForce false; diff --git a/flake.lock b/flake.lock index 61363b6..44aa71e 100644 --- a/flake.lock +++ b/flake.lock @@ -83,32 +83,10 @@ "type": "github" } }, - "colmena": { - "inputs": { - "flake-compat": "flake-compat", - "flake-utils": "flake-utils", - "nix-github-actions": "nix-github-actions", - "nixpkgs": "nixpkgs", - "stable": "stable" - }, - "locked": { - "lastModified": 1762034856, - "narHash": "sha256-QVey3iP3UEoiFVXgypyjTvCrsIlA4ecx6Acaz5C8/PQ=", - "owner": "zhaofengli", - "repo": "colmena", - "rev": "349b035a5027f23d88eeb3bc41085d7ee29f18ed", - "type": "github" - }, - "original": { - "owner": "zhaofengli", - "repo": "colmena", - "type": "github" - } - }, "compiler-construction-2021": { "inputs": { - "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_2" + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs" }, "locked": { "lastModified": 1759157554, @@ -209,8 +187,8 @@ }, "deploy-rs": { "inputs": { - "flake-compat": "flake-compat_2", - "nixpkgs": "nixpkgs_3", + "flake-compat": "flake-compat", + "nixpkgs": "nixpkgs_2", "utils": "utils" }, "locked": { @@ -229,8 +207,8 @@ }, "dumpasm": { "inputs": { - "flake-utils": "flake-utils_3", - "nixpkgs": "nixpkgs_4" + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_3" }, "locked": { "lastModified": 1732916787, @@ -331,22 +309,6 @@ } }, "flake-compat": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_2": { "flake": false, "locked": { "lastModified": 1733328505, @@ -362,7 +324,7 @@ "type": "github" } }, - "flake-compat_3": { + "flake-compat_2": { "flake": false, "locked": { "lastModified": 1747046372, @@ -400,23 +362,8 @@ } }, "flake-utils": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_10": { "inputs": { - "systems": "systems_12" + "systems": "systems" }, "locked": { "lastModified": 1731533236, @@ -432,7 +379,7 @@ "type": "github" } }, - "flake-utils_11": { + "flake-utils_10": { "inputs": { "systems": "systems_15" }, @@ -450,7 +397,7 @@ "type": "github" } }, - "flake-utils_12": { + "flake-utils_11": { "inputs": { "systems": "systems_16" }, @@ -468,7 +415,7 @@ "type": "github" } }, - "flake-utils_13": { + "flake-utils_12": { "inputs": { "systems": "systems_17" }, @@ -486,7 +433,7 @@ "type": "github" } }, - "flake-utils_14": { + "flake-utils_13": { "inputs": { "systems": "systems_18" }, @@ -504,7 +451,7 @@ "type": "github" } }, - "flake-utils_15": { + "flake-utils_14": { "inputs": { "systems": "systems_19" }, @@ -522,7 +469,7 @@ "type": "github" } }, - "flake-utils_16": { + "flake-utils_15": { "inputs": { "systems": "systems_20" }, @@ -542,7 +489,7 @@ }, "flake-utils_2": { "inputs": { - "systems": "systems" + "systems": "systems_3" }, "locked": { "lastModified": 1731533236, @@ -560,7 +507,7 @@ }, "flake-utils_3": { "inputs": { - "systems": "systems_3" + "systems": "systems_4" }, "locked": { "lastModified": 1731533236, @@ -577,24 +524,6 @@ } }, "flake-utils_4": { - "inputs": { - "systems": "systems_4" - }, - "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_5": { "inputs": { "systems": "systems_5" }, @@ -612,7 +541,7 @@ "type": "github" } }, - "flake-utils_6": { + "flake-utils_5": { "inputs": { "systems": "systems_6" }, @@ -630,7 +559,7 @@ "type": "github" } }, - "flake-utils_7": { + "flake-utils_6": { "inputs": { "systems": "systems_7" }, @@ -648,7 +577,7 @@ "type": "github" } }, - "flake-utils_8": { + "flake-utils_7": { "inputs": { "systems": "systems_9" }, @@ -666,7 +595,7 @@ "type": "github" } }, - "flake-utils_9": { + "flake-utils_8": { "inputs": { "systems": "systems_11" }, @@ -684,9 +613,27 @@ "type": "github" } }, + "flake-utils_9": { + "inputs": { + "systems": "systems_12" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "harmonica": { "inputs": { - "nixpkgs": "nixpkgs_5" + "nixpkgs": "nixpkgs_4" }, "locked": { "lastModified": 1738890519, @@ -767,8 +714,8 @@ }, "homepage": { "inputs": { - "flake-utils": "flake-utils_5", - "nixpkgs": "nixpkgs_6" + "flake-utils": "flake-utils_4", + "nixpkgs": "nixpkgs_5" }, "locked": { "lastModified": 1772058280, @@ -802,7 +749,7 @@ }, "jujutsu": { "inputs": { - "flake-utils": "flake-utils_6", + "flake-utils": "flake-utils_5", "nixpkgs": [ "nixpkgs" ], @@ -840,8 +787,8 @@ }, "mapf": { "inputs": { - "flake-utils": "flake-utils_7", - "nixpkgs": "nixpkgs_7" + "flake-utils": "flake-utils_6", + "nixpkgs": "nixpkgs_6" }, "locked": { "lastModified": 1757529600, @@ -881,9 +828,9 @@ }, "mifg": { "inputs": { - "flake-utils": "flake-utils_8", + "flake-utils": "flake-utils_7", "naersk": "naersk", - "nixpkgs": "nixpkgs_9", + "nixpkgs": "nixpkgs_8", "nixpkgs-mozilla": "nixpkgs-mozilla" }, "locked": { @@ -903,7 +850,7 @@ "naersk": { "inputs": { "fenix": "fenix", - "nixpkgs": "nixpkgs_8" + "nixpkgs": "nixpkgs_7" }, "locked": { "lastModified": 1763384566, @@ -922,7 +869,7 @@ "naersk_2": { "inputs": { "fenix": "fenix_2", - "nixpkgs": "nixpkgs_17" + "nixpkgs": "nixpkgs_16" }, "locked": { "lastModified": 1752689277, @@ -944,7 +891,7 @@ "niri-unstable": [ "niri-unstable" ], - "nixpkgs": "nixpkgs_10", + "nixpkgs": "nixpkgs_9", "nixpkgs-stable": "nixpkgs-stable", "xwayland-satellite-stable": "xwayland-satellite-stable", "xwayland-satellite-unstable": "xwayland-satellite-unstable" @@ -982,7 +929,7 @@ }, "niri-unstable": { "inputs": { - "nixpkgs": "nixpkgs_11", + "nixpkgs": "nixpkgs_10", "rust-overlay": "rust-overlay_2" }, "locked": { @@ -999,27 +946,6 @@ "type": "github" } }, - "nix-github-actions": { - "inputs": { - "nixpkgs": [ - "colmena", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1729742964, - "narHash": "sha256-B4mzTcQ0FZHdpeWcpDYPERtyjJd/NIuaQ9+BV1h+MpA=", - "owner": "nix-community", - "repo": "nix-github-actions", - "rev": "e04df33f62cdcf93d73e9a04142464753a16db67", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nix-github-actions", - "type": "github" - } - }, "nix-index-database": { "inputs": { "nixpkgs": [ @@ -1065,8 +991,8 @@ }, "nix-minecraft": { "inputs": { - "flake-compat": "flake-compat_3", - "flake-utils": "flake-utils_10", + "flake-compat": "flake-compat_2", + "flake-utils": "flake-utils_9", "nixpkgs": [ "p1n3appl3", "nixpkgs" @@ -1119,11 +1045,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1750134718, - "narHash": "sha256-v263g4GbxXv87hMXMCpjkIxd/viIF7p3JpJrwgKdNiI=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "9e83b64f727c88a7711a2c463a7b16eedb69a84c", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -1198,22 +1124,6 @@ } }, "nixpkgs_10": { - "locked": { - "lastModified": 1771848320, - "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "2fc6539b481e1d2569f25f8799236694180c0993", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_11": { "locked": { "lastModified": 1757967192, "narHash": "sha256-/aA9A/OBmnuOMgwfzdsXRusqzUpd8rQnQY8jtrHK+To=", @@ -1229,7 +1139,7 @@ "type": "github" } }, - "nixpkgs_12": { + "nixpkgs_11": { "locked": { "lastModified": 1771932323, "narHash": "sha256-3PadsTzuMJT/x0KmiD/Me1GG6rW8kaHoWVduSs0ue7o=", @@ -1244,7 +1154,7 @@ "type": "github" } }, - "nixpkgs_13": { + "nixpkgs_12": { "locked": { "lastModified": 1771369470, "narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=", @@ -1260,7 +1170,7 @@ "type": "github" } }, - "nixpkgs_14": { + "nixpkgs_13": { "locked": { "lastModified": 1767379071, "narHash": "sha256-EgE0pxsrW9jp9YFMkHL9JMXxcqi/OoumPJYwf+Okucw=", @@ -1276,7 +1186,7 @@ "type": "github" } }, - "nixpkgs_15": { + "nixpkgs_14": { "locked": { "lastModified": 1722062969, "narHash": "sha256-QOS0ykELUmPbrrUGmegAUlpmUFznDQeR4q7rFhl8eQg=", @@ -1292,7 +1202,7 @@ "type": "github" } }, - "nixpkgs_16": { + "nixpkgs_15": { "locked": { "lastModified": 1768564909, "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", @@ -1308,7 +1218,7 @@ "type": "github" } }, - "nixpkgs_17": { + "nixpkgs_16": { "locked": { "lastModified": 1752077645, "narHash": "sha256-HM791ZQtXV93xtCY+ZxG1REzhQenSQO020cu6rHtAPk=", @@ -1324,7 +1234,7 @@ "type": "github" } }, - "nixpkgs_18": { + "nixpkgs_17": { "locked": { "lastModified": 1755020227, "narHash": "sha256-gGmm+h0t6rY88RPTaIm3su95QvQIVjAJx558YUG4Id8=", @@ -1338,7 +1248,7 @@ "type": "indirect" } }, - "nixpkgs_19": { + "nixpkgs_18": { "locked": { "lastModified": 1771931193, "narHash": "sha256-IRPLf3y0HxdLirCVYoOYXQyoUBIM8llw7/96OHvyQoM=", @@ -1354,23 +1264,7 @@ "type": "github" } }, - "nixpkgs_2": { - "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_20": { + "nixpkgs_19": { "locked": { "lastModified": 1771207753, "narHash": "sha256-b9uG8yN50DRQ6A7JdZBfzq718ryYrlmGgqkRm9OOwCE=", @@ -1386,7 +1280,23 @@ "type": "github" } }, - "nixpkgs_21": { + "nixpkgs_2": { + "locked": { + "lastModified": 1743014863, + "narHash": "sha256-jAIUqsiN2r3hCuHji80U7NNEafpIMBXiwKlSrjWMlpg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "bd3bac8bfb542dbde7ffffb6987a1a1f9d41699f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_20": { "locked": { "lastModified": 1710377395, "narHash": "sha256-KMubsUWtVr7L55pXMBibBDBdmk3xrjbBPduc0E8z28c=", @@ -1400,7 +1310,7 @@ "type": "indirect" } }, - "nixpkgs_22": { + "nixpkgs_21": { "locked": { "lastModified": 1732014248, "narHash": "sha256-y/MEyuJ5oBWrWAic/14LaIr/u5E0wRVzyYsouYY3W6w=", @@ -1417,22 +1327,6 @@ } }, "nixpkgs_3": { - "locked": { - "lastModified": 1743014863, - "narHash": "sha256-jAIUqsiN2r3hCuHji80U7NNEafpIMBXiwKlSrjWMlpg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "bd3bac8bfb542dbde7ffffb6987a1a1f9d41699f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_4": { "locked": { "lastModified": 1732521221, "narHash": "sha256-2ThgXBUXAE1oFsVATK1ZX9IjPcS4nKFOAjhPNKuiMn0=", @@ -1448,7 +1342,7 @@ "type": "github" } }, - "nixpkgs_5": { + "nixpkgs_4": { "locked": { "lastModified": 1738680400, "narHash": "sha256-ooLh+XW8jfa+91F1nhf9OF7qhuA/y1ChLx6lXDNeY5U=", @@ -1464,7 +1358,7 @@ "type": "github" } }, - "nixpkgs_6": { + "nixpkgs_5": { "locked": { "lastModified": 1716137900, "narHash": "sha256-sowPU+tLQv8GlqtVtsXioTKeaQvlMz/pefcdwg8MvfM=", @@ -1480,7 +1374,7 @@ "type": "github" } }, - "nixpkgs_7": { + "nixpkgs_6": { "locked": { "lastModified": 1721379653, "narHash": "sha256-8MUgifkJ7lkZs3u99UDZMB4kbOxvMEXQZ31FO3SopZ0=", @@ -1496,7 +1390,7 @@ "type": "github" } }, - "nixpkgs_8": { + "nixpkgs_7": { "locked": { "lastModified": 1752077645, "narHash": "sha256-HM791ZQtXV93xtCY+ZxG1REzhQenSQO020cu6rHtAPk=", @@ -1512,7 +1406,7 @@ "type": "github" } }, - "nixpkgs_9": { + "nixpkgs_8": { "locked": { "lastModified": 1766070988, "narHash": "sha256-G/WVghka6c4bAzMhTwT2vjLccg/awmHkdKSd2JrycLc=", @@ -1528,6 +1422,22 @@ "type": "github" } }, + "nixpkgs_9": { + "locked": { + "lastModified": 1771848320, + "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2fc6539b481e1d2569f25f8799236694180c0993", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixvim": { "inputs": { "flake-parts": "flake-parts", @@ -1595,12 +1505,12 @@ "p1n3appl3": { "inputs": { "catppuccin": "catppuccin", - "flake-utils": "flake-utils_9", + "flake-utils": "flake-utils_8", "home-manager": "home-manager_2", "nix-index-database": "nix-index-database", "nix-minecraft": "nix-minecraft", "nixos-hardware": "nixos-hardware", - "nixpkgs": "nixpkgs_13", + "nixpkgs": "nixpkgs_12", "nixpkgs-stable": "nixpkgs-stable_2", "obs-gamepad": "obs-gamepad", "ragenix": "ragenix", @@ -1625,8 +1535,8 @@ }, "pipethon": { "inputs": { - "flake-utils": "flake-utils_11", - "nixpkgs": "nixpkgs_14" + "flake-utils": "flake-utils_10", + "nixpkgs": "nixpkgs_13" }, "locked": { "lastModified": 1767634075, @@ -1705,12 +1615,12 @@ "inputs": { "agenix": "agenix_2", "darwin": "darwin_2", - "flake-utils": "flake-utils_12", + "flake-utils": "flake-utils_11", "home-manager": "home-manager_3", "impermanence": "impermanence", "nix-index-database": "nix-index-database_2", "nixos-hardware": "nixos-hardware_2", - "nixpkgs": "nixpkgs_15", + "nixpkgs": "nixpkgs_14", "ragenix": "ragenix_2" }, "locked": { @@ -1729,8 +1639,8 @@ }, "raw-data": { "inputs": { - "flake-utils": "flake-utils_13", - "nixpkgs": "nixpkgs_16" + "flake-utils": "flake-utils_12", + "nixpkgs": "nixpkgs_15" }, "locked": { "lastModified": 1768919451, @@ -1748,9 +1658,9 @@ }, "reviewqueue": { "inputs": { - "flake-utils": "flake-utils_14", + "flake-utils": "flake-utils_13", "naersk": "naersk_2", - "nixpkgs": "nixpkgs_18", + "nixpkgs": "nixpkgs_17", "nixpkgs-mozilla": "nixpkgs-mozilla_2" }, "locked": { @@ -1769,13 +1679,12 @@ }, "root": { "inputs": { - "colmena": "colmena", "compiler-construction-2021": "compiler-construction-2021", "deploy-rs": "deploy-rs", "dumpasm": "dumpasm", "firefox-addons": "firefox-addons", "firefox-sidebar-css": "firefox-sidebar-css", - "flake-utils": "flake-utils_4", + "flake-utils": "flake-utils_3", "harmonica": "harmonica", "home-manager": "home-manager", "homepage": "homepage", @@ -1786,7 +1695,7 @@ "mifg": "mifg", "niri": "niri", "niri-unstable": "niri-unstable", - "nixpkgs": "nixpkgs_12", + "nixpkgs": "nixpkgs_11", "nixvim": "nixvim", "noctalia": "noctalia", "p1n3appl3": "p1n3appl3", @@ -1928,8 +1837,8 @@ }, "secrets": { "inputs": { - "flake-utils": "flake-utils_15", - "nixpkgs": "nixpkgs_19" + "flake-utils": "flake-utils_14", + "nixpkgs": "nixpkgs_18" }, "locked": { "lastModified": 1769256063, @@ -1975,7 +1884,7 @@ }, "sops-nix": { "inputs": { - "nixpkgs": "nixpkgs_20" + "nixpkgs": "nixpkgs_19" }, "locked": { "lastModified": 1771889317, @@ -1991,22 +1900,6 @@ "type": "github" } }, - "stable": { - "locked": { - "lastModified": 1750133334, - "narHash": "sha256-urV51uWH7fVnhIvsZIELIYalMYsyr2FCalvlRTzqWRw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "36ab78dab7da2e4e27911007033713bab534187b", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-25.05", - "repo": "nixpkgs", - "type": "github" - } - }, "systems": { "locked": { "lastModified": 1681028828, @@ -2309,8 +2202,8 @@ }, "t": { "inputs": { - "flake-utils": "flake-utils_16", - "nixpkgs": "nixpkgs_21" + "flake-utils": "flake-utils_15", + "nixpkgs": "nixpkgs_20" }, "locked": { "lastModified": 1710410762, @@ -2328,7 +2221,7 @@ }, "totpal": { "inputs": { - "nixpkgs": "nixpkgs_22" + "nixpkgs": "nixpkgs_21" }, "locked": { "lastModified": 1737322813, diff --git a/flake.nix b/flake.nix index 268c210..e45c282 100644 --- a/flake.nix +++ b/flake.nix @@ -9,7 +9,6 @@ }; # deployment - colmena.url = "github:zhaofengli/colmena"; deploy-rs.url = "github:serokell/deploy-rs"; # websites @@ -75,7 +74,6 @@ { self, nixpkgs, - colmena, flake-utils, sops-nix, vpn-confinement, @@ -131,6 +129,21 @@ ]; specialArgs = specialArgsForSystem system; }; + nixosConfigurations.ragdoll = home-manager.lib.homeManagerConfiguration ( + let + system = "x86_64-linux"; + in + { + modules = [ + inputs.home-manager.nixosModules.default + { home-manager.extraSpecialArgs = specialArgsForSystem system; } + + ./hosts/ragdoll/configuration.nix + ./default-machine-config.nix + ]; + pkgs = pkgsForSystem system; + } + ); deploy.nodes.fili = { hostname = "fili"; @@ -152,56 +165,13 @@ }; }; - colmenaHive = colmena.lib.makeHive self.outputs.colmena; - - colmena = { - meta = - let - system = "x86_64-linux"; - in - { - nixpkgs = pkgsForSystem system; - specialArgs = { - flakes = inputs; - inherit inputs; - inherit (inputs.secrets.packages.${system}) secrets; - }; - }; - - fili = { - deployment = { - targetHost = "donsz.nl"; - targetPort = 22; - replaceUnknownProfiles = false; - tags = [ "server" ]; - # buildOnTarget = true; - targetUser = "jana"; - }; - - imports = [ - home-manager.nixosModules.home-manager - ./hosts/fili/configuration.nix - ./users - ./default-machine-config.nix - sops-nix.nixosModules.sops - vpn-confinement.nixosModules.default - ]; - }; - - kili = { - deployment = { - allowLocalDeployment = true; - targetHost = null; - replaceUnknownProfiles = false; - tags = [ "laptop" ]; - # buildOnTarget = true; - targetUser = "jana"; - }; - imports = [ - home-manager.nixosModules.home-manager - ./hosts/kili/configuration.nix - ./users - ]; + deploy.nodes.ragdoll = { + hostname = "ragdoll"; + fastConnection = true; + profiles.system = { + user = "jana"; + path = deploy-rs.lib.x86_64-linux.activate.home-manager self.nixosConfigurations.ragdoll; + sshUser = "jana"; }; }; } @@ -214,12 +184,18 @@ devShells.default = pkgs.mkShell { buildInputs = with pkgs; [ lix - colmena.packages.${system}.colmena (pkgs.writeShellScriptBin "apply" '' - colmena apply --no-substitute - '') - (pkgs.writeShellScriptBin "apply-local" '' - colmena apply-local --sudo + set -e + if [ $# -eq 0 ] + then + deploy + elif [ $# -eq 1 ] + then + deploy ".#$@" + else + echo "too many parameters" + exit 1 + fi '') deploy-rs.packages.${system}.deploy-rs ]; diff --git a/hosts/ragdoll/configuration.nix b/hosts/ragdoll/configuration.nix new file mode 100644 index 0000000..fb18624 --- /dev/null +++ b/hosts/ragdoll/configuration.nix @@ -0,0 +1,18 @@ +{ + pkgs, + ... +}: +{ + imports = [ + ./hardware-configuration.nix + ../../default-machine-config.nix + ]; + + custom.machine = { + type = "pc"; + capabilities = [ + "cli" + ]; + homeOnly = "jana"; + }; +} diff --git a/hosts/ragdoll/hardware-configuration.nix b/hosts/ragdoll/hardware-configuration.nix new file mode 100644 index 0000000..7245e61 --- /dev/null +++ b/hosts/ragdoll/hardware-configuration.nix @@ -0,0 +1,16 @@ +{ + config, + lib, + pkgs, + modulesPath, + ... +}: +{ + + fileSystems."/" = { + device = "/dev/disk/by-uuid/4919727e-d114-4d57-b206-522b5df5fccc"; + fsType = "ext4"; + }; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +}