My personal nix config.
-
The config uses Impermanence so you always boot into a clean system. Impermanence wipes the main partition on every boot and lets nix set it up from scratch. The user can choose which files/directories to keep in
nixos/impermanence/persist.nix
. -
Consistent theming:
I chose the Catppuccin theme with the Mocha palette for this config. Almoast every part of the system uses the catppuccin theme to create a similar look across all programs. -
Developement environment:
The system is configured to be a good development environment for my personal use. More in the development section
You can find all customized programs in nixos/components
.
Most important parts of the system:
Type | Program |
---|---|
Editor | NeoVim |
Terminal | Kitty |
Shell | Zsh |
Status Bar | Polybar |
Launcher | Rofi |
Window Manager | i3 |
In nixos/nvim
is a full NeoVim configuration. It uses Lazy as the
plugin manageg. It has LSP and TreeSitter configured with a lot of UI customization.
Languages | LSP Server |
---|---|
Rust | rust-analyzer |
C/C++ | clangd |
lua | LuaLS |
nix | nixd |
The installation is kind of rough at the moment because you have to create the partitions for impermanence external to the NixOS config. To install the system run these commands as root from within the NixOS installer ISO.
git clone https://github.com/Mia75owo/misys
cd misys
./install.sh
On the first boot you will get some errors, which you have to skip. Then you can run this (from a tty) and reboot into the (hopefully) working system.
/persist/misys/install_post.sh
sudo nixos-rebuild switch --flake path:/persist/misys#nixos
- Setup BetterDiscord
- Set Chromium Settings from config
- Create custom programming templates
- Setup Steam
- Find out a better way for installation
- Fix errors on first boot