| config/nvim | ||
| homes | ||
| systems | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
What?
NixOS is a Linux distribution managed using a fully declarative package manager. I do a lot of remote stuff, so having ways to manage an entire environment declaratively sounds like a wonderful idea to me.
I also have had a wonderful experience using NixOS so far aside from some video games that block Linux altogether.
How?
I use a flake-based system configuration. Regardless of whether you're using NixOS or just have Nix installed, you need to enable the nix-command and flakes experimental features.
Once that is done, if you're using NixOS, you can match my system using sudo nixos-rebuild switch --flake .#ra. Note that this assumes you have my hardware configuration as well.
To use my home, you'll have to install home-manager. I use the Standalone installation. Once you have it set up, run home-manager switch --flake . --impure.
--impureis required due to NixGL.
Configuration for my homes and systems are split into modules so I can separate configuration for different hardware or activities.