61 lines
1.3 KiB
Nix
61 lines
1.3 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;
|
|
environment.etc."xdg/menus/applications.menu".source =
|
|
"${pkgs.kdePackages.plasma-workspace}/etc/xdg/menus/plasma-applications.menu";
|
|
xdg.mime.enable = true;
|
|
xdg.portal.enable = true;
|
|
xdg.portal.extraPortals = [ pkgs.kdePackages.kwallet ];
|
|
|
|
qt = {
|
|
enable = true;
|
|
platformTheme = "kde";
|
|
style = "breeze";
|
|
};
|
|
|
|
environment.etc."xdg/kdeglobals".text = lib.generators.toINI { } {
|
|
General = {
|
|
ColorScheme = "BreezeDark";
|
|
Name = "Breeze Dark";
|
|
};
|
|
Icons.Theme = "Papirus-Dark";
|
|
KDE = {
|
|
LookAndFeelPackage = "org.kde.breezedark.desktop";
|
|
widgetStyle = "Breeze";
|
|
};
|
|
};
|
|
|
|
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;
|
|
}
|