112 lines
2.0 KiB
Nix
112 lines
2.0 KiB
Nix
{ 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;
|
|
};
|
|
}
|