nix/os-mods/desktop/default.nix

87 lines
1.7 KiB
Nix
Raw Normal View History

{ config
, lib
, pkgs
, ...
2023-10-16 23:54:37 +02:00
}: {
programs.dconf.enable = true;
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
];
};
services = {
xserver = {
enable = true;
2024-02-06 12:50:23 +01:00
xkb = {
layout = "us";
variant = "alt-intl";
};
desktopManager.plasma5.enable = true;
2024-02-03 18:04:20 +01:00
desktopManager.plasma5.useQtScaling = true;
displayManager = {
defaultSession = "plasmawayland";
2023-10-16 23:54:37 +02:00
sddm.enable = true;
2023-10-16 23:54:37 +02:00
# autoLogin = {
# enable = true;
# user = "tristand";
# };
};
};
2023-10-16 23:54:37 +02:00
};
}