diff options
Diffstat (limited to 'modules/nixosModules/desktop')
| -rw-r--r-- | modules/nixosModules/desktop/default.nix | 15 | ||||
| -rw-r--r-- | modules/nixosModules/desktop/gaming.nix | 24 | ||||
| -rw-r--r-- | modules/nixosModules/desktop/pipewire.nix | 12 | ||||
| -rw-r--r-- | modules/nixosModules/desktop/printing.nix | 13 | ||||
| -rw-r--r-- | modules/nixosModules/desktop/thunar.nix | 17 |
5 files changed, 81 insertions, 0 deletions
diff --git a/modules/nixosModules/desktop/default.nix b/modules/nixosModules/desktop/default.nix new file mode 100644 index 0000000..4aa338c --- /dev/null +++ b/modules/nixosModules/desktop/default.nix @@ -0,0 +1,15 @@ +{ self, inputs, ... }: { + flake.nixosModules.desktop = {pkgs, ...}: { + imports = [ + self.nixosModules.gaming + self.nixosModules.pipewire + self.nixosModules.printing + self.nixosModules.thunar + ]; + + hardware.bluetooth.enable = true; + environment.systemPackages = [ + self.packages.${pkgs.stdenv.hostPlatform.system}.zen-browser + ]; + }; +} diff --git a/modules/nixosModules/desktop/gaming.nix b/modules/nixosModules/desktop/gaming.nix new file mode 100644 index 0000000..7314d8e --- /dev/null +++ b/modules/nixosModules/desktop/gaming.nix @@ -0,0 +1,24 @@ +{self, ...}: { + flake.nixosModules.gaming = { + pkgs, + lib, + ... + }: { + programs = { + steam = { + enable = true; + protontricks.enable = true; + extest.enable = true; + + extraCompatPackages = with pkgs; [ + proton-ge-bin + ]; + }; + }; + + environment.systemPackages = with pkgs; [ + prismlauncher + heroic + ]; + }; +} diff --git a/modules/nixosModules/desktop/pipewire.nix b/modules/nixosModules/desktop/pipewire.nix new file mode 100644 index 0000000..46e3926 --- /dev/null +++ b/modules/nixosModules/desktop/pipewire.nix @@ -0,0 +1,12 @@ +{ + flake.nixosModules.pipewire = {pkgs, ...}: { + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + jack.enable = true; + pulse.enable = true; + socketActivation = true; + }; + }; +} diff --git a/modules/nixosModules/desktop/printing.nix b/modules/nixosModules/desktop/printing.nix new file mode 100644 index 0000000..925a73d --- /dev/null +++ b/modules/nixosModules/desktop/printing.nix @@ -0,0 +1,13 @@ +{ + flake.nixosModules.printing = {pkgs, ...}: { + services.printing = { + enable = true; + drivers = with pkgs; [ + brlaser + gutenprint + brgenml1lpr + brgenml1cupswrapper + ]; + }; + }; +} diff --git a/modules/nixosModules/desktop/thunar.nix b/modules/nixosModules/desktop/thunar.nix new file mode 100644 index 0000000..bef8fa6 --- /dev/null +++ b/modules/nixosModules/desktop/thunar.nix @@ -0,0 +1,17 @@ +{ + flake.nixosModules.thunar = {pkgs, ...}: { + programs.thunar = { + enable = true; + + plugins = with pkgs; [ + thunar-archive-plugin + thunar-media-tags-plugin + thunar-volman + ]; + }; + + programs.xfconf.enable = true; + services.gvfs.enable = true; + services.tumbler.enable = true; + }; +} |
