system

Nix (home-manager) configurations for my computers

Refactor module structure The previous custom module architecture was PITA. `flake.nix` gets messy and finding corresponding module to edit is not easy. Also the resulted configuration contains unnecessary packages and wastes storage space. This new architecture, which most of the people online is using, is easily navigatable, has clear dependency, and uses minimal storage. Previously `nix run .#incus-import nixos-workerbee` generated over 1GB image. Now the generated image sizes only 357MiB. In part of migration, I bumped `home.stateVersion` and upgraded several options. Notably, * Switched from `,theme` to darkman for less maintenance cost. * swaylock and walker now uses HM options. * Improved Ghostty theme, powered by nix-colorizer. * Removed unused packages: - fossil ... Version control. - lf ... TUI file manager. - bat ... Bloated. `nvim -R` is enough. - tmux ... Multiple SSH session should be used. Install mosh if session persistece is needed. - nushell ... Not used. - qalc ... Not used. - zls, sourcekit ... Language servers. Project should install these. - mise ... Tool became bloated. Project should install this. - reuse ... Project should install this. I only tested `linux-desktop` and `workerbee` profiles. Other profiles may not build or may have invalid configuration (runtime error.)

Changes

92 changed files (+2580/-3792)