Comparison of NixOS setups
This table provides a comparison of NixOS setups, may them be templates, user or domain-specific setups, and more. It can be useful to NixOS users who want to take inspiration and learn from existing configurations.
Definitions
- Name
- Name of the setup.
- Domain
The application of the setup, including template, user configuration, or domain-specific configuration.
- Flakes
- Whether it implements Flakes or not.
- Home Manager
- Whether it makes use of Home Manager or not.
- [TODO] Secrets
- A list of supported secret management schemes.
- File system
- A list of the main file systems used (e.g. BTRFS, ZFS, EXT4, etc).
- System encryption
- Whether it has encryption on a system level or not, and the software it uses for encryption (e.g. LUKS, ZFS native, etc).
- Opt-in state
- Whether it supports opt-in state or not.
- Display server
- A list of supported display servers (e.g. X, Wayland, etc)
- Desktop environment
- A list of supported desktop environments (e.g. i3, GNOME, KDE, LXQt, Sway, XFCE, Xmonad, etc).
- Maintained
- Whether its repository has commits in the last 10 months or not.
- Repository
- Link to the repository.
General information
Name | Domain | Flakes | Home Manager | File system | System encryption | Opt-in state | Display server | Desktop environment | Maintained | Repository |
---|---|---|---|---|---|---|---|---|---|---|
DevOS | Template | Yes | Yes | None | No | No | None | None | Yes | divnix/devos |
hlissner/dotfiles | User configuration | Yes | Yes | ZFS | Yes (LUKS) | No | X | bspwm | Yes | hlissner/dotfiles |
nixos-flake-example | Template | Yes | No | None | No | No | None | None | Yes | colemickens/nixos-flake-example |
SoxinOS | Template | Yes | Yes | None | No | No | X | i3 | Yes | SoxinOS/soxin |
not-os | Domain-specific (embedded system) | No | No | None | No | No | None | None | Yes | cleverca22/not-os |
NixOS-WSL | Template (WSL) | Yes | No | None | No | No | None | None | Yes | Trundle/NixOS-WSL |
Simple NixOS Mailserver | Domain-specific (mail server) | Yes | No | None | No | No | None | None | Yes | simple-nixos-mailserver/nixos-mailserver |
Nix Portable | Domain-specific (portable Nix binary) | Yes | No | None | No | No | None | None | Yes | DavHau/nix-portable |
rasendubi/dotfiles | User configuration | Yes | Yes | None | No | No | X | EXWM | Yes | rasendubi/dotfiles |
puffnfresh/nix-files | User configuration | No | Yes | ZFS | No | No | X | Yes | puffnfresh/nix-files | |
Shabka | User configuration | No | Yes | BTRFS | No | No | X | No | kalbasit/shabka | |
MatthewCroughan/nixcfg | User configuration | Yes | Yes | ZFS | Yes (LUKS) | No | Wayland | Sway | Yes | MatthewCroughan/nixcfg |
Icy-Thought/Snowflake | User configuration | Yes | Yes | EXT4 | No | No | X | Xmonad, LeftWM, Gnome, KDE Plasma | Yes | Icy-Thought/Snowflake |
NixOSEncryptedLiveCD | Domain-specific () | No | No | Yes (LUKS) | Yes | No | adrianparvino/NixOSEncryptedLiveCD | |||
tudurom/dotfiles | User configuration | Yes | Yes | BTRFS, ZFS | Yes (LUKS) | Yes | X, Wayland | Sway, Gnome | Yes | tudurom/dotfiles |
balsoft/nixos-config | User configuration | Yes | Yes | EXT4 | Yes (LUKS) | Yes | Wayland | Sway | Yes | balsoft/nixos-config |
srid/nixos-config | User configuration | Yes | Yes | EXT4 | No | No | X | Xmonad, Gnome, KDE Plasma | Yes | srid/nixos-config |
mt-caret/nix-config | User configuration | Yes | Yes | BTRFS | No | Yes | X | Xmonad | Yes | mt-caret/nix-config |
grahamc/nixos-config | User configuration | No | No | ZFS | Yes (LUKS) | No | X, Wayland | i3, Sway | No | grahamc/nixos-config |
Ericson2314/nixos-configuration | User configuration | No | Yes | ZFS | Yes (LUKS) | No | X, Wayland | Sway, Xmonad | Yes | Ericson2314/nixos-configuration |