This directory contains various system profiles which can easily be set in my flake.nix by setting the profile
variable. Each profile directory contains a configuration.nix
for system-level configuration and a home.nix
for user-level configuration. Setting the profile
variable in my flake will automatically source the correct configuration.nix
and home.nix
.
Current profiles I have available are:
- Personal - What I would run on a personal laptop/desktop*
- Work - What I would run on my work laptop/desktop*
- Homelab - What I would run on a server or homelab*
- Worklab - My homelab config with my work SSH keys preinstalled*
- WSL - Windows Subsystem for Emacs (uses NixOS-WSL)
- Nix on Droid - So that I can run Emacs on my phone (uses nix-on-droid)
*My personal and work profiles are actually functionally identical (the work profile is actually imported into the personal profile)! The only difference between them is that my personal profile has a few extra things like gaming and social apps.
*My homelab and worklab profiles are similarly functionally identical (they both utilize the this base.nix file)! The only difference is that they have different preinstalled ssh keys.