Files
nix/desktop/base.nix
T

63 lines
1.8 KiB
Nix

#
# 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;
}