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
+5 -1
View File
@@ -26,7 +26,6 @@
fcitx5.addons = with pkgs; [
qt6Packages.fcitx5-unikey
fcitx5-gtk
fcitx5-configtool
];
};
@@ -65,6 +64,7 @@
users.users.duynguyen = {
isNormalUser = true;
description = "duynguyen";
shell = pkgs.zsh;
extraGroups = [ "networkmanager" "wheel" ];
packages = with pkgs; [
kdePackages.kate
@@ -72,6 +72,10 @@
};
programs.firefox.enable = true;
programs.niri.enable = true;
programs.zsh.enable = true;
security.polkit.enable = true;
nixpkgs.config.allowUnfree = true;