# # Basic desktop stuff # { config, lib, pkgs, ... }: { security.pam.services.sddm.kwallet.enable = true; services.dbus.packages = [ pkgs.kdePackages.kwallet ]; xdg.menus.enable = true; xdg.mime.enable = true; xdg.mime.addedAssociations = { "image/avif" = [ "org.kde.gwenview.desktop" ]; "image/gif" = [ "org.kde.gwenview.desktop" ]; "image/heif" = [ "org.kde.gwenview.desktop" ]; "image/jpeg" = [ "org.kde.gwenview.desktop" ]; "image/jxl" = [ "org.kde.gwenview.desktop" ]; "image/png" = [ "org.kde.gwenview.desktop" ]; "image/svg+xml" = [ "org.kde.gwenview.desktop" ]; "image/tiff" = [ "org.kde.gwenview.desktop" ]; "image/webp" = [ "org.kde.gwenview.desktop" ]; }; xdg.mime.defaultApplications = { "image/avif" = [ "org.kde.gwenview.desktop" ]; "image/gif" = [ "org.kde.gwenview.desktop" ]; "image/heif" = [ "org.kde.gwenview.desktop" ]; "image/jpeg" = [ "org.kde.gwenview.desktop" ]; "image/jxl" = [ "org.kde.gwenview.desktop" ]; "image/png" = [ "org.kde.gwenview.desktop" ]; "image/svg+xml" = [ "org.kde.gwenview.desktop" ]; "image/tiff" = [ "org.kde.gwenview.desktop" ]; "image/webp" = [ "org.kde.gwenview.desktop" ]; }; xdg.portal.enable = true; xdg.portal.extraPortals = [ pkgs.kdePackages.kwallet ]; programs.dconf = { enable = true; profiles.user.databases = [ { settings."org/gnome/desktop/interface" = with lib.gvariant; { color-scheme = "prefer-dark"; cursor-theme = "breeze_cursors"; cursor-size = mkUint32 24; gtk-theme = "Breeze-Dark"; icon-theme = "Papirus"; }; } ]; }; environment.systemPackages = with pkgs; [ # Themes kdePackages.breeze kdePackages.breeze-gtk kdePackages.kwallet kdePackages.kwalletmanager papirus-icon-theme ]; hardware.steam-hardware.enable = true; }