1. Security: Navidrome no longer exposed to network (localhost only)
2. Maintainability: Single username definition in flake.nix:45
3. Organization: Kernel params now in configuration.nix, session vars in
desktop.nix
4. Automation: Flathub repository added automatically on activation
5. Cleanup: Removed duplicate programs.dconf.enable
Replace README with a reorganized, flake-focused document that adds a
features overview, repository tree, flake inputs, step-by-step
installation/rebuild/update instructions, and dedicated sections for
desktop, gaming, development, services, and maintenance tips.
Consistently format module argument blocks and convert aligned
package comments to inline comments. Trim trailing whitespace and
minor layout tweaks across modules. Bump opencode rev, narHash and
lastModified in flake.lock and remove the original dev ref.
- Add chaotic-nyx input for access to CachyOS packages
- Import chaotic nixosModules in flake outputs
- Switch from zen kernel to linuxPackages_cachyos
- Enable sched-ext schedulers (scx) for improved scheduling
https://claude.ai/code/session_012fr2N5SNf2LJpy3itB8D8S
Call noctalia-shell directly for several bindings (NixOS-friendly) and
route volume/brightness controls through Noctalia IPC for OSD. Replace
Thunar with Nautilus, change emergency key to Mod+Shift+Escape, fix
wl-paste startup args for cliphist, and comment out rclone mount and
polkit startup where managed by systemd user services
Configure Navidrome settings (MusicFolder, Port 4533, Address 0.0.0.0),
open firewall and create tmpfiles entry for the music directory.
Enable system services: weekly fstrim, zram swap (zstd), Avahi mDNS,
psd,
fwupd, earlyoom and plocate
Remove quickshell input from flake.nix
Rename vaapiVdpau to libva-vdpau-driver and use libvdpau-va-gl for
VA/VDPAU
support. Remove amdvlk from default package lists. Simplify corectrl
config
and enable hardware.amdgpu.overdrive for AMD overclocking.