Summary Files Commits Branches @commit @diff @stats
path: root / autoconfig.nix
diff options
context:
space:
mode:
Commitdbd413e482d6ec53836232ae89bb57f808609635 (patch)
Author
 Syndamia <kamen@syndamia.com>
2023-11-28 11:18:58 +0200
Committer
 Syndamia <kamen@syndamia.com>
2023-11-28 11:18:58 +0200
Files7be2e3bd551cf9d9c391e8aced216963ee9ef4b2 /autoconfig.nix
nix-dbd413e482d6ec53836232ae89bb57f808609635.tar
nix-dbd413e482d6ec53836232ae89bb57f808609635.tar.gz
nix-dbd413e482d6ec53836232ae89bb57f808609635.zip
Parent27277358421716b56c477d92c7d74fc435293cf6 (diff)
(autoconfig) Initial implementation
1 files changed, 20 insertions, 0 deletions
-rw-r--r--autoconfig.nix20
diff --git a/autoconfig.nix b/autoconfig.nix
new file mode 100644
index 0000000..5460362
--- /dev/null
+++ b/autoconfig.nix
@@ -0,0 +1,20 @@
+{ inputs, ... }:
+let
+ inherit (inputs) nixpkgs;
+ inherit (nixpkgs) lib;
+in {
+ configurations =
+ lib.mapAttrs
+ (dir: _:
+ let
+ inherit (import ./machines/${dir}/sysidentity.nix) sysidentity;
+ in lib.nixosSystem {
+ system = sysidentity.arch;
+ modules = [
+ ./machines/${dir}/hardware-configuration.nix
+ ./configuration.nix
+ ];
+ }
+ )
+ (lib.filterAttrs (_: type: type == "directory") (builtins.readDir ./machines));
+}