Files
nixos-config/home/modules/applications/default.nix
T
duynguyen 59624cad0a feat: overhaul config — noctalia shell, niri keybinds, battery, extra packages
- niri: switch from replaceStrings patching to plain config.kdl for simplicity
- niri: add Mod+Shift+Q (close), Mod+Shift+HJKL/Arrow (move window),
  Mod+Shift+1-9 (move to workspace)
- niri: add layer-rule to disable background-blur on noctalia bar (fix seam)
- noctalia: add capsule_group for cpu+ram (group:sysmon), panel_overlap,
  contact_shadow; corner_radius_scale 1.0
- noctalia: add all LC_* locale overrides in plasma-localerc (fix vi_VN calendar)
- system: TLP (battery), UPower, disable power-profiles-daemon (conflicts with TLP)
- system: DDC/CI support (ddcutil + i2c-dev + hardware.i2c)
- system: enable fish shell system-wide
- packages: add tree, fish, ddcutil; noctalia required services documented
- README: full rewrite with current structure, keybinds, fresh-install steps
2026-08-14 03:13:46 +07:00

110 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
# Editor
vscodium
# Daily apps
mpv
imv
gimp
obs-studio
zathura
thunar
thunar-archive-plugin
tumbler
ffmpegthumbnailer
xarchiver
grim
slurp
swappy
libreoffice
telegram-desktop
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";
};
};
}