diff --git a/flake.nix b/flake.nix index 26dc2e7..cbfb655 100644 --- a/flake.nix +++ b/flake.nix @@ -95,6 +95,7 @@ let specialArgs = { inherit device; + inherit (self) nixosModules; }; in nixpkgs.lib.nixosSystem { @@ -146,7 +147,12 @@ }; nixosModules = - (builtins.mapAttrs (m: _: import ./nixosModules/${m}) (builtins.readDir ./nixosModules)) + let + lib = nixpkgs.lib; + in + (lib.attrsets.mapAttrs' ( + m: _: lib.attrsets.nameValuePair (lib.strings.removeSuffix ".nix" m) (import ./nixosModules/${m}) + ) (builtins.readDir ./nixosModules)) // { niri = { imports = [ niri.nixosModules.niri ]; diff --git a/hosts/vinzenz-lpt2/imports.nix b/hosts/vinzenz-lpt2/imports.nix index f9a0ae1..490252a 100644 --- a/hosts/vinzenz-lpt2/imports.nix +++ b/hosts/vinzenz-lpt2/imports.nix @@ -1,8 +1,9 @@ +{ nixosModules, ... }: { imports = [ ../../modules/gnome.nix ../../modules/gaming.nix - ../../modules/printing.nix + nixosModules.printing ../../modules/podman.nix #../../modules/niri.nix ../../modules/desktop-environment.nix diff --git a/hosts/vinzenz-pc2/imports.nix b/hosts/vinzenz-pc2/imports.nix index f9a0ae1..490252a 100644 --- a/hosts/vinzenz-pc2/imports.nix +++ b/hosts/vinzenz-pc2/imports.nix @@ -1,8 +1,9 @@ +{ nixosModules, ... }: { imports = [ ../../modules/gnome.nix ../../modules/gaming.nix - ../../modules/printing.nix + nixosModules.printing ../../modules/podman.nix #../../modules/niri.nix ../../modules/desktop-environment.nix diff --git a/modules/printing.nix b/modules/printing.nix deleted file mode 100644 index 4b74421..0000000 --- a/modules/printing.nix +++ /dev/null @@ -1,14 +0,0 @@ -_: { - config = { - services = { - # Enable CUPS to print documents. - printing.enable = true; - - avahi = { - enable = true; # runs the Avahi daemon - nssmdns4 = true; # enables the mDNS NSS plug-in - openFirewall = true; # opens the firewall for UDP port 5353 - }; - }; - }; -} diff --git a/nixosModules/printing.nix b/nixosModules/printing.nix new file mode 100644 index 0000000..c85edd7 --- /dev/null +++ b/nixosModules/printing.nix @@ -0,0 +1,12 @@ +{ + services = { + # Enable CUPS to print documents. + printing.enable = true; + + avahi = { + enable = true; # runs the Avahi daemon + nssmdns4 = true; # enables the mDNS NSS plug-in + openFirewall = true; # opens the firewall for UDP port 5353 + }; + }; +}