{ pkgs, ... }: { # home-manager's fontconfig module references removed nodePackages; # NixOS manages fontconfig at the system level anyway fonts.fontconfig.enable = false; home.sessionVariables.NIXOS_OZONE_WL = "1"; home.packages = with pkgs; [ # Browsers zen-browser claude-desktop # Terminals ghostty kitty foot # Niri support xdg-utils inotify-tools # Daily apps mpv imv gimp obs-studio zathura thunar thunar-archive-plugin tumbler ffmpegthumbnailer xarchiver grim slurp swappy libreoffice telegram-desktop megasync pavucontrol blueman # Clipboard cliphist wl-clipboard # CLI tools tree vim neovim tmux fastfetch btop ripgrep fd fzf eza bat dust jq yq shellcheck ffmpeg imagemagick unzip p7zip wiremix # System control brightnessctl playerctl ddcutil # Dev tools gh ]; # KDE Plasma session: dark theme + touchpad preferences + English locale programs.plasma = { enable = true; workspace.lookAndFeel = "org.kde.breezedark.desktop"; input.touchpads = [ { name = "SynPS/2 Synaptics TouchPad"; vendorId = "2"; productId = "7"; naturalScroll = true; pointerSpeed = 0.4; scrollSpeed = 0.75; } ]; # Force all KDE format/calendar locale to English so the clock widget, # calendar, and date/number formatting don't fall back to vi_VN. configFile."plasma-localerc"."Formats" = { LANG = "en_US.UTF-8"; LC_TIME = "en_US.UTF-8"; LC_NUMERIC = "en_US.UTF-8"; LC_MONETARY = "en_US.UTF-8"; LC_MEASUREMENT = "en_US.UTF-8"; LC_COLLATE = "en_US.UTF-8"; LC_ADDRESS = "en_US.UTF-8"; LC_NAME = "en_US.UTF-8"; LC_TELEPHONE = "en_US.UTF-8"; LC_PAPER = "en_US.UTF-8"; }; }; programs.vscodium = { enable = true; }; }