NixOS is of perfect functionalities. In a reproducible paradigm, modualised frameworks are built around the system. Should users being bothered by the back-and-forth modifications and looking ups in their ricing, or just daily maintanance attempts, a better solution pipelining monads shall be introduced in some way. The NixOS internalised rolling back system enjoyers shall also expect a well-functional rolling back, and more, system working inside their concise dotfile directories.
By modualising the dotfile flake, we are now able to describe what to use and what not to use in a sole profile file in a pre-configured modualised manner, which is also friendly to beginners. Should you assume I'm building a CLI simply integrating commands, the project actually aims to achieve something like a local version controller. Users may build various versions of profiles of configuration, which maps to the NixOS version-ised system profiles, and they can be reused and branches may be maded deviating from profiles, creating a well-founded baseground for system config hoppers.
Details of the CLI (yo) may be found in How To Use below.
NixOS-unstable (With flakes and flake-parts) | |
---|---|
Colour Scheme | Catppuccin-Frappé |
Window Manager | Hyprland |
Terminal Emulator | Wezterm, Alacritty |
Bar | Eww |
Shell | Nushell (primary), Xonsh (login) |
Text Editor | GNU Emacs |
Browser | Firefox, Nyxt |
Fetch | Hyfetch |
Input method framework | Fcitx5-Rime |
File Manager | LF, Dolphin |
Application Launcher | Rofi-wayland |
Notification Daemon | Dunst |
Display Manager | sddm-corners |
Lock Screen | swaylock-effects |
Fonts | JetBrains-mono, Nerd fonts |
English | en_GB |
NOTICE: Ignore all my narcissistic words in the Introduction above, currently the project is still based for my own personal use. Where I kept an attic faith following conducts for global reproduciblity, lots of configs still are in the "works on my and my neighbourhood's machines" stage, so be careful if you simply clone and build everything.
$ ./bin/yo
Sezryo's NixOS CLI
Usage: yo (new | rebuild | gc | check | search | init | hop | profile)
Available options:
-h,--help Show this help text
Available commands:
new Create new components of packages
rebuild Rebuild the system using the current profile
gc Execute nix-store garbage collections
check Check the dotfiles flake
search Search up related packages in nixpkgs
init Initialise your dotfiles system!
hop Switch into another profile system quickly
profile Configure the profile and generation settings