diff --git a/hosts/p14s/configuration.nix b/hosts/p14s/configuration.nix index 2ddb297..9ab6189 100644 --- a/hosts/p14s/configuration.nix +++ b/hosts/p14s/configuration.nix @@ -8,6 +8,7 @@ imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix + ../../modules/xfce.nix ]; # Bootloader. diff --git a/hosts/p14s/home.nix b/hosts/p14s/home.nix index 0ffbe4b..a1130c7 100644 --- a/hosts/p14s/home.nix +++ b/hosts/p14s/home.nix @@ -17,6 +17,7 @@ imports = [ #../../modules/home-manager/firefox.nix + ../../modules/home-manager/xfce-home.nix ]; # The home.packages option allows you to install Nix packages into your diff --git a/modules/home-manager/xfce-home.nix b/modules/home-manager/xfce-home.nix new file mode 100644 index 0000000..cc34d1b --- /dev/null +++ b/modules/home-manager/xfce-home.nix @@ -0,0 +1,30 @@ +# Source: https://gist.github.com/nat-418/1101881371c9a7b419ba5f944a7118b0 +{ config, pkgs, lib, ... }: + +{ + gtk = { + enable = true; + iconTheme = { + name = "elementary-Xfce-dark"; + package = pkgs.elementary-xfce-icon-theme; + }; + theme = { + name = "zukitre-dark"; + package = pkgs.zuki-themes; + }; + gtk3.extraConfig = { + Settings = '' + gtk-application-prefer-dark-theme=1 + ''; + }; + gtk4.extraConfig = { + Settings = '' + gtk-application-prefer-dark-theme=1 + ''; + }; + }; + + programs.gpg.enable = true; + + services.gpg-agent.enable = true; +} diff --git a/modules/xfce.nix b/modules/xfce.nix new file mode 100644 index 0000000..d892f65 --- /dev/null +++ b/modules/xfce.nix @@ -0,0 +1,110 @@ +# Source: https://gist.github.com/nat-418/1101881371c9a7b419ba5f944a7118b0 +{ pkgs, ... }: + +{ + environment = { + systemPackages = with pkgs; [ + blueman + #chromium + #deja-dup + #drawing + elementary-xfce-icon-theme + #evince + #firefox + #foliate + font-manager + #gimp-with-plugins + #gnome.file-roller + #gnome.gnome-disk-utility + #inkscape-with-extensions + #libqalculate + #libreoffice + #orca + pavucontrol + #qalculate-gtk + #thunderbird + #wmctrl + xclip + #xcolor + xcolor + xdo + xdotool + xfce.catfish + xfce.gigolo + xfce.orage + xfce.xfburn + xfce.xfce4-appfinder + xfce.xfce4-clipman-plugin + xfce.xfce4-cpugraph-plugin + xfce.xfce4-dict + xfce.xfce4-fsguard-plugin + xfce.xfce4-genmon-plugin + xfce.xfce4-netload-plugin + xfce.xfce4-panel + xfce.xfce4-pulseaudio-plugin + xfce.xfce4-systemload-plugin + xfce.xfce4-weather-plugin + xfce.xfce4-whiskermenu-plugin + xfce.xfce4-xkb-plugin + xfce.xfdashboard + xorg.xev + xsel + xtitle + xwinmosaic + zuki-themes + ]; + }; + + hardware = { + bluetooth.enable = true; + }; + + programs = { + dconf.enable = true; + gnupg.agent = { + enable = true; + enableSSHSupport = true; + }; + thunar = { + enable = true; + plugins = with pkgs.xfce; [ + thunar-archive-plugin + thunar-media-tags-plugin + thunar-volman + ]; + }; + }; + + security.pam.services.gdm.enableGnomeKeyring = true; + + services = { + blueman.enable = true; + gnome.gnome-keyring.enable = true; + pipewire = { + enable = true; + alsa = { + enable = true; + support32Bit = true; + }; + pulse.enable = true; + }; + xserver = { + enable = true; + excludePackages = with pkgs; [ + xterm + ]; + displayManager = { + lightdm = { + enable = true; + greeters.slick = { + enable = true; + theme.name = "Zukitre-dark"; + }; + }; + }; + desktopManager.xfce.enable = true; + }; + }; + + sound.enable = true; +}