This is my set of configuration files for Nixos. I use these files across three separate computers:
- A desktop with a graphics card and multiple monitors, where I sometimes run Windows games using QEMU + VIFO passthrough.
- A Dell XPS13 laptop.
- A home media server that uses zfs for its filesystem and Plex for serving media.
As part of this setup, I have tried to roll as many configurable programs into my configuration.
You will find that the configs for i3, zsh, and neovim are all contained within this configuration, instead of ~/
.
git clone
this project to/etc/nixos/
.- You may want to edit the config before rebuilding ( look in
profiles/common.nix
).- You will likely want to set the default keymapping to something other than Dvorak.
- You will want to change the default user.
- Set the appropriate features you want in
configuration.nix
by uncommenting the.nix
files you wish to use. - Run
sudo nixos-rebuild switch
- Enjoy
- VFIO GPU passthrough to a VM. Should work out of the box.
- Zsh configured with Prezto. Includes custom Powerline prompt.
- LaTeX packages configured. This was harder than it sounds. Nixos's syntax for setting this up is not obvious.
- Pulseaudio remote streaming.
- Neovim setup is not ideal: some packages are missing or don't work (YouCompleteMe)
- Rust isn't up to date in the standard nixos packages and currently is managed using nix-env instead of this configuration.