diff options
Diffstat (limited to 'modules/desktop/common.nix')
| -rw-r--r-- | modules/desktop/common.nix | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/modules/desktop/common.nix b/modules/desktop/common.nix new file mode 100644 index 0000000..088ad73 --- /dev/null +++ b/modules/desktop/common.nix @@ -0,0 +1,72 @@ +{pkgs, config, lib, ...}: { + options.addons.desktop.enable = lib.mkEnableOption "On if the machine needs a desktop"; + + config = lib.mkIf config.addons.desktop.enable { + programs = { + dconf.enable = true; + thunar = { + enable = true; + plugins = with pkgs.xfce; [ + thunar-archive-plugin + thunar-media-tags-plugin + thunar-volman + ]; + }; + }; + + environment.systemPackages = with pkgs; [ + xdg-user-dirs + zathura + sioyek + vlc + mpv + gparted + kitty + # qalculate + networkmanagerapplet + surf # A basic browser in case we don't want to import a larger browser + ]; + + + # Enable CUPS to print documents. + # services.printing.enable = true; + + + # Enable touchpad support (enabled default in most desktopManager). + services.libinput.enable = true; + + services = { + blueman.enable = true; + # Enable sound + pipewire = { + enable = true; + pulse.enable = true; + }; + + displayManager.sddm = { + enable=true; + #theme = "catppuccin-mocha"; + }; + + }; + + i18n.inputMethod = { + type = "fcitx5"; + enable = true; + fcitx5.addons = with pkgs; [ + fcitx5-gtk + fcitx5-lua + fcitx5-mozc + catppuccin-fcitx5 + fcitx5-table-other + ]; + }; + + fonts.packages = with pkgs; [ + noto-fonts + font-awesome + nerd-fonts.hurmit + minecraftia + ]; + }; +} |
