diff --git a/hosts/nanuqsaurus.nix b/hosts/nanuqsaurus.nix index c7e34d6..93c2c1d 100644 --- a/hosts/nanuqsaurus.nix +++ b/hosts/nanuqsaurus.nix @@ -16,6 +16,8 @@ ../modules/system/packages.nix ../modules/system/shell.nix ../modules/system/home-manager-skel.nix + ../modules/system/fonts.nix + ../modules/system/printer.nix ../modules/desktop/desktop-entries.nix ../modules/desktop/file-manager.nix ../modules/desktop/gnome-minimal.nix diff --git a/modules/system/fonts.nix b/modules/system/fonts.nix new file mode 100644 index 0000000..2dd41ac --- /dev/null +++ b/modules/system/fonts.nix @@ -0,0 +1,15 @@ +{ pkgs, lib, ... }: + +{ + fonts.packages = + let + nerdFonts = builtins.filter lib.isDerivation (lib.attrValues pkgs.nerd-fonts); + in + [ + pkgs.adwaita-fonts + pkgs.open-fonts + pkgs.google-fonts + pkgs.noto-fonts + ] + ++ nerdFonts; +} diff --git a/modules/system/printer.nix b/modules/system/printer.nix new file mode 100644 index 0000000..bcaeab6 --- /dev/null +++ b/modules/system/printer.nix @@ -0,0 +1,27 @@ +{ pkgs, ... }: + +{ + services.printing = { + enable = true; + drivers = [ + # The generic CUPS and Gutenprint drivers usually suffice for most printers + # Uncomment the drivers for your printer brand in case these don't work + + # pkgs.brgenml1cupswrapper # Brother printer drivers + # pkgs.brgenml1lpr # Brother printer drivers + # pkgs.brlaser # Brother laser printer drivers + # pkgs.cnijfilter2 # Canon Pixma drivers + pkgs.cups-filters + pkgs.cups-browsed + # pkgs.epson-escpr # Epson printer drivers + # pkgs.epson-escpr2 # Newer Epson printer drivers + pkgs.gutenprint # Various printer drivers + pkgs.gutenprintBin # Various binary printer drivers + # pkgs.hplip # HP printer drivers + # pkgs.hplipWithPlugin # HP printer drivers with proprietary plug-ins + # pkgs.postscript-lexmark # Lexmark printer drivers + # pkgs.samsung-unified-linux-driver # Samsung printer drivers + # pkgs.splix # Drivers for Samsung Printer Language printers + ]; + }; +} diff --git a/modules/system/services.nix b/modules/system/services.nix index f29c3fe..a0c7201 100644 --- a/modules/system/services.nix +++ b/modules/system/services.nix @@ -1,5 +1,12 @@ { ... }: { - services.openssh.enable = true; + services = { + avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + }; + openssh.enable = true; + }; } diff --git a/modules/users/admin.nix b/modules/users/admin.nix index 992d845..653af78 100644 --- a/modules/users/admin.nix +++ b/modules/users/admin.nix @@ -14,6 +14,7 @@ "podman" "docker" "libvirtd" + "lpadmin" ]; hashedPassword = "$6$HrwFoHtYRwiTZsYo$gKNOvkQhjalczOLgoTXvVu1MaihYP4BdBnVpWkdoAf.5MAiV2mMPRibYyGv9ti1Q63AhGK7n4wOPjAU0O74mK0"; subGidRanges = [