feat: add niri, zsh, and daily-use packages

- Add niri compositor with full default config (niri.kdl)
  - tap-to-click, natural-scroll, scroll-factor 0.3
  - waybar, xwayland-satellite, mako autostart
  - kitty as default terminal, fuzzel as launcher
- Add zsh as default shell with autosuggestions, syntax highlighting
- Add starship prompt, zoxide with zsh integration
- Add plasma-manager for declarative KDE dark theme and touchpad settings
- Add zen-browser and claude-desktop via community flakes
- Add vscodium, kitty, foot, fuzzel, waybar, mako, wl-clipboard
- Add swaylock, swayidle, xwayland-satellite for Niri session
- Add daily apps: mpv, imv, grim, slurp, libreoffice, telegram-desktop
- Add CLI tools: btop, ripgrep, fzf, eza, bat, gh
- Set NIXOS_OZONE_WL=1 for Electron apps Wayland and fcitx5 support
- Enable security.polkit for privilege escalation in Niri
- Fix home-manager fontconfig nodePackages bug
- Fix git deprecated userName/userEmail options
This commit is contained in:
2026-08-11 23:07:03 +07:00
parent 4cae1d0ed0
commit 08e1b2b4b5
6 changed files with 492 additions and 12 deletions
+12 -2
View File
@@ -18,12 +18,22 @@ nixos-config/
## What's configured
- **KDE Plasma 6** on Wayland via SDDM
- **KDE Plasma 6** on Wayland via SDDM, Breeze Dark theme
- **Niri** scrollable-tiling compositor (available as a separate session at SDDM)
- **Vietnamese input** via fcitx5 + unikey (Telex/VNI)
- Open `fcitx5-configtool` → Input Method tab → add **Unikey**
- **Touchpad**: natural scroll, acceleration 0.4, scroll factor 0.75
- **Shell**: zsh (default) with autosuggestions, syntax highlighting, starship prompt, zoxide
- **Locale**: English UI, Vietnamese formats (currency, time, etc.), Asia/Ho_Chi_Minh timezone
- **Pipewire** for audio
- **Packages**: firefox, kate, claude-code, git
- **Packages**:
- Browsers: firefox, zen-browser, claude-desktop
- Terminals: kitty, foot
- Editor: vscodium
- Niri tools: fuzzel, waybar, mako, wl-clipboard
- Daily apps: mpv, imv, grim + slurp, libreoffice, telegram-desktop
- CLI: btop, ripgrep, fzf, eza, bat, gh
- System: claude-code, git, kate
## Reproducing on a fresh machine