nix/os-mods/desktop/default.nix

87 lines
1.9 KiB
Nix
Raw Normal View History

{ config
, lib
, pkgs
, ...
2023-10-16 23:54:37 +02:00
}: {
programs.dconf.enable = true;
programs.partition-manager.enable = true;
2023-10-16 23:54:37 +02:00
2023-12-10 05:19:43 +01:00
fonts = {
enableDefaultPackages = true;
fontDir.enable = true;
fontconfig = {
antialias = true;
2023-10-16 23:54:37 +02:00
2024-01-22 21:09:28 +01:00
defaultFonts = {
serif = [ "Iosevka Nerd Font Propo" ];
sansSerif = [ "Iosevka Nerd Font Propo" ];
monospace = [ "Iosevka Nerd Font Mono" ];
emoji = [ "Noto Color Emoji" ];
};
2023-12-10 05:19:43 +01:00
hinting.enable = true;
hinting.style = "slight";
subpixel.rgba = lib.mkDefault "rgb";
subpixel.lcdfilter = "default";
};
packages = with pkgs; [
emacs-all-the-icons-fonts
corefonts
vistafonts
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
liberation_ttf
fira
fira-code
fira-code-symbols
mplus-outline-fonts.githubRelease
dina-font
proggyfonts
(nerdfonts.override {
fonts = [ "Iosevka" "IosevkaTerm" "FiraCode" "DroidSansMono" "NerdFontsSymbolsOnly" ];
})
];
};
2023-10-16 23:54:37 +02:00
networking.firewall = {
enable = true;
allowedTCPPortRanges = [
{
from = 1714;
to = 1764;
} # KDE Connect
];
allowedUDPPortRanges = [
{
from = 1714;
to = 1764;
} # KDE Connect
];
};
2024-02-27 17:54:24 +01:00
programs.kdeconnect.enable = true;
2024-03-01 02:20:12 +01:00
security.pam.services = {
2024-08-07 11:37:31 +02:00
# sddm.kwallet.enable = true; useless due to tty as dm
2024-03-01 02:20:12 +01:00
kdewallet.kwallet.enable = true;
2024-08-07 11:37:31 +02:00
kdewallet.kwallet.forceRun = true; # tty as dm support
2024-03-01 02:20:12 +01:00
};
services = {
2024-03-19 16:36:59 +01:00
desktopManager.plasma6.enable = true;
desktopManager.plasma6.enableQt5Integration = true;
2024-08-07 11:37:31 +02:00
displayManager.enable = false; # tty as dm ftw
displayManager.sddm.enable = false; # tty as dm ftw
xserver.displayManager.lightdm.enable = false; # tty as dm ftw
xserver = {
enable = true;
2024-02-06 12:50:23 +01:00
xkb = {
layout = "us";
variant = "alt-intl";
};
};
2023-10-16 23:54:37 +02:00
};
}