/presez

Preimage of Sez

Primary LanguageNix

presez (Sez's Dotfiles)

Introduction

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.

My toolchain

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

How to use

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