aboutsummaryrefslogtreecommitdiff
path: root/nixos/machine/default.nix
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2024-01-16 17:00:20 +0100
committerKarel Kočí <cynerd@email.cz>2024-01-16 17:00:20 +0100
commitcfacd69575b5888bf3e054c9f8056a19c4b5903e (patch)
treea2f1c475ef872e95211bf648a5a0fe48965c66a0 /nixos/machine/default.nix
parent55296b643fe2934b875561dd58861b69d4951e9c (diff)
downloadnixos-personal-cfacd69575b5888bf3e054c9f8056a19c4b5903e.tar.gz
nixos-personal-cfacd69575b5888bf3e054c9f8056a19c4b5903e.tar.bz2
nixos-personal-cfacd69575b5888bf3e054c9f8056a19c4b5903e.zip
Rework
Diffstat (limited to 'nixos/machine/default.nix')
-rw-r--r--nixos/machine/default.nix30
1 files changed, 9 insertions, 21 deletions
diff --git a/nixos/machine/default.nix b/nixos/machine/default.nix
index aba8b6e..4aa05ba 100644
--- a/nixos/machine/default.nix
+++ b/nixos/machine/default.nix
@@ -1,21 +1,9 @@
-self: {
- machine-albert = import ./albert.nix;
- machine-binky = import ./binky.nix;
- machine-dean = import ./dean.nix;
- machine-errol = import ./errol.nix;
- machine-ridcully = import ./ridcully.nix;
- machine-susan = import ./susan.nix;
-
- machine-lipwig = import ./lipwig.nix;
-
- machine-gaspode = import ./gaspode.nix;
-
- machine-spt-omnia = import ./spt-omnia.nix;
- machine-spt-mox = import ./spt-mox.nix;
- machine-spt-mox2 = import ./spt-mox2.nix;
- machine-spt-mpd = import ./spt-mpd.nix;
-
- machine-adm-omnia = import ./adm-omnia.nix;
- machine-adm-omnia2 = import ./adm-omnia2.nix;
- machine-adm-mpd = import ./adm-mpd.nix;
-}
+self: let
+ inherit (builtins) readDir;
+ inherit (self.inputs.nixpkgs.lib) filterAttrs nameValuePair mapAttrs' hasSuffix removeSuffix;
+in
+ mapAttrs'
+ (n: v: nameValuePair "machine-${removeSuffix ".nix" n}" (import (./. + "/${n}")))
+ (filterAttrs
+ (n: v: v == "regular" && hasSuffix ".nix" n && n != "default.nix")
+ (readDir ./.))