Difference between revisions of "Comparison of NixOS setups"
From NixOS Wiki
m (rollback unauthorized mass edits) Tag: Rollback |
|||
(12 intermediate revisions by 6 users not shown) | |||
Line 10: | Line 10: | ||
;Home Manager | ;Home Manager | ||
:Whether it makes use of [[Home Manager]] or not. | :Whether it makes use of [[Home Manager]] or not. | ||
− | ; | + | ;Secrets |
:A list of supported [[Comparison of secret managing schemes|secret management schemes]]. | :A list of supported [[Comparison of secret managing schemes|secret management schemes]]. | ||
;File system | ;File system | ||
Line 34: | Line 34: | ||
![[Flakes]] | ![[Flakes]] | ||
![[Home Manager]] | ![[Home Manager]] | ||
+ | ![[Comparison of secret managing schemes|Secrets]] | ||
!File system | !File system | ||
!System encryption | !System encryption | ||
Line 41: | Line 42: | ||
!Maintained | !Maintained | ||
!Repository | !Repository | ||
+ | |- | ||
+ | |Digga | ||
+ | |Library, framework | ||
+ | |Yes | ||
+ | |Yes | ||
+ | |agenix | ||
+ | |None | ||
+ | |No | ||
+ | |No | ||
+ | |None | ||
+ | |None | ||
+ | |[https://github.com/divnix/digga/issues/503 No] | ||
+ | |[https://github.com/divnix/digga divnix/digga] | ||
|- | |- | ||
|DevOS | |DevOS | ||
− | |Template | + | |Template (Digga) |
|Yes | |Yes | ||
|Yes | |Yes | ||
+ | |agenix | ||
|None | |None | ||
|No | |No | ||
Line 51: | Line 66: | ||
|None | |None | ||
|None | |None | ||
− | | | + | |[https://github.com/divnix/digga/issues/503 No] |
− | |[https://github.com/divnix/devos divnix/devos] | + | |[https://github.com/divnix/digga/tree/main/examples/devos divnix/digga/examples/devos] |
|- | |- | ||
|hlissner/dotfiles | |hlissner/dotfiles | ||
Line 58: | Line 73: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
+ | |agenix | ||
|[[ZFS]] | |[[ZFS]] | ||
|Yes (LUKS) | |Yes (LUKS) | ||
Line 67: | Line 83: | ||
|- | |- | ||
|~hutzdog/dotfiles | |~hutzdog/dotfiles | ||
− | |User | + | |User configuration |
|Yes | |Yes | ||
|Yes | |Yes | ||
− | |[[ | + | |pass-secret-service |
+ | |[[Btrfs]] | ||
|No | |No | ||
|No | |No | ||
Line 82: | Line 99: | ||
|Yes | |Yes | ||
|No | |No | ||
+ | |None | ||
|None | |None | ||
|No | |No | ||
Line 94: | Line 112: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
+ | |sops-nix | ||
|None | |None | ||
|No | |No | ||
Line 103: | Line 122: | ||
|- | |- | ||
|not-os | |not-os | ||
− | |Domain-specific (embedded system) | + | |Domain-specific<br>(embedded system) |
|No | |No | ||
|No | |No | ||
+ | |None | ||
|None | |None | ||
|No | |No | ||
Line 118: | Line 138: | ||
|Yes | |Yes | ||
|No | |No | ||
+ | |None | ||
|None | |None | ||
|No | |No | ||
Line 127: | Line 148: | ||
|- | |- | ||
|Simple NixOS Mailserver | |Simple NixOS Mailserver | ||
− | |Domain-specific (mail server) | + | |Domain-specific<br>(mail server) |
|Yes | |Yes | ||
|No | |No | ||
+ | |None | ||
|None | |None | ||
|No | |No | ||
Line 139: | Line 161: | ||
|- | |- | ||
|Nix Portable | |Nix Portable | ||
− | |Domain-specific (portable Nix binary) | + | |Domain-specific<br>(portable Nix binary) |
|Yes | |Yes | ||
|No | |No | ||
+ | |None | ||
|None | |None | ||
|No | |No | ||
Line 154: | Line 177: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
+ | |GPG, Yubikey | ||
|None | |None | ||
|No | |No | ||
Line 166: | Line 190: | ||
|No | |No | ||
|Yes | |Yes | ||
+ | | | ||
|[[ZFS]] | |[[ZFS]] | ||
|No | |No | ||
|No | |No | ||
− | |X | + | |X, Wayland |
− | | | + | |XMona, Xfce, Sway |
|Yes | |Yes | ||
|[https://github.com/puffnfresh/nix-files puffnfresh/nix-files] | |[https://github.com/puffnfresh/nix-files puffnfresh/nix-files] | ||
Line 178: | Line 203: | ||
|No | |No | ||
|Yes | |Yes | ||
− | |[[ | + | | |
+ | |[[Btrfs]] | ||
|No | |No | ||
|No | |No | ||
|X | |X | ||
− | | | + | |i3 |
|No | |No | ||
|[https://github.com/kalbasit/shabka kalbasit/shabka] | |[https://github.com/kalbasit/shabka kalbasit/shabka] | ||
Line 190: | Line 216: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
+ | |None | ||
|[[ZFS]] | |[[ZFS]] | ||
|Yes (LUKS) | |Yes (LUKS) | ||
Line 202: | Line 229: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
+ | |agenix | ||
|[[EXT4]] | |[[EXT4]] | ||
|No | |No | ||
Line 211: | Line 239: | ||
|- | |- | ||
|NixOSEncryptedLiveCD | |NixOSEncryptedLiveCD | ||
− | |Domain-specific | + | |Domain-specific |
|No | |No | ||
|No | |No | ||
+ | | | ||
| | | | ||
|Yes (LUKS) | |Yes (LUKS) | ||
|Yes | |Yes | ||
− | | | + | |X, Wayland |
− | | | + | |GNOME, KDE, Mate, LXQt, Enlightenment, Sway, Xfce, Lumina |
|No | |No | ||
|[https://github.com/adrianparvino/NixOSEncryptedLiveCD adrianparvino/NixOSEncryptedLiveCD] | |[https://github.com/adrianparvino/NixOSEncryptedLiveCD adrianparvino/NixOSEncryptedLiveCD] | ||
Line 226: | Line 255: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
− | |[[ | + | |agenix |
+ | |[[Btrfs]], [[ZFS]] | ||
|Yes (LUKS) | |Yes (LUKS) | ||
|Yes | |Yes | ||
Line 238: | Line 268: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
+ | | | ||
|[[EXT4]] | |[[EXT4]] | ||
|Yes (LUKS) | |Yes (LUKS) | ||
Line 250: | Line 281: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
+ | | | ||
|[[EXT4]] | |[[EXT4]] | ||
|No | |No | ||
Line 260: | Line 292: | ||
|mt-caret/nix-config | |mt-caret/nix-config | ||
|User configuration | |User configuration | ||
+ | |No | ||
|Yes | |Yes | ||
− | | | + | | |
− | |[[ | + | |[[Btrfs]] |
|No | |No | ||
|Yes | |Yes | ||
|X | |X | ||
|Xmonad | |Xmonad | ||
− | | | + | |No |
|[https://github.com/mt-caret/nix-config mt-caret/nix-config] | |[https://github.com/mt-caret/nix-config mt-caret/nix-config] | ||
|- | |- | ||
Line 274: | Line 307: | ||
|No | |No | ||
|No | |No | ||
+ | | | ||
|[[ZFS]] | |[[ZFS]] | ||
|Yes (LUKS) | |Yes (LUKS) | ||
Line 286: | Line 320: | ||
|No | |No | ||
|Yes | |Yes | ||
+ | | | ||
|[[ZFS]] | |[[ZFS]] | ||
|Yes (LUKS) | |Yes (LUKS) | ||
Line 295: | Line 330: | ||
|- | |- | ||
|vms.nix | |vms.nix | ||
− | |Domain-specific (virtual machines) | + | |Domain-specific<br>(virtual machines) |
|No | |No | ||
|No | |No | ||
+ | | | ||
|EXT4 | |EXT4 | ||
|No | |No | ||
Line 305: | Line 341: | ||
|No | |No | ||
|[https://github.com/Nekroze/vms.nix Nekroze/vms.nix] | |[https://github.com/Nekroze/vms.nix Nekroze/vms.nix] | ||
+ | |- | ||
+ | |victor-engmark/root | ||
+ | |User configuration | ||
+ | |No | ||
+ | |No | ||
+ | |None | ||
+ | |None | ||
+ | |No | ||
+ | |No | ||
+ | |X, Wayland | ||
+ | |GNOME, KDE Plasma | ||
+ | |Yes | ||
+ | |[https://gitlab.com/victor-engmark/root victor-engmark/root] | ||
|} | |} | ||
== External links == | == External links == | ||
* [https://github.com/search?o=desc&p=1&q=nixos+language%3Anix&s=stars&type=Repositories GitHub search by most starred "nixos language:nix"] | * [https://github.com/search?o=desc&p=1&q=nixos+language%3Anix&s=stars&type=Repositories GitHub search by most starred "nixos language:nix"] | ||
+ | * [https://gitlab.com/explore/projects/topics/nixos?sort=stars_desc&visibility_level=20 Most starred public NixOS repos on GitLab] |
Latest revision as of 11:03, 6 April 2024
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.
- 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 | Secrets | File system | System encryption | Opt-in state | Display server | Desktop environment | Maintained | Repository |
---|---|---|---|---|---|---|---|---|---|---|---|
Digga | Library, framework | Yes | Yes | agenix | None | No | No | None | None | No | divnix/digga |
DevOS | Template (Digga) | Yes | Yes | agenix | None | No | No | None | None | No | divnix/digga/examples/devos |
hlissner/dotfiles | User configuration | Yes | Yes | agenix | ZFS | Yes (LUKS) | No | X | bspwm | Yes | hlissner/dotfiles |
~hutzdog/dotfiles | User configuration | Yes | Yes | pass-secret-service | Btrfs | No | No | X | Awesome | Yes | ~hutzdog/dotfiles |
nixos-flake-example | Template | Yes | No | None | None | No | No | None | None | Yes | colemickens/nixos-flake-example |
SoxinOS | Template | Yes | Yes | sops-nix | None | No | No | X | i3 | Yes | SoxinOS/soxin |
not-os | Domain-specific (embedded system) |
No | No | None | None | No | No | None | None | Yes | cleverca22/not-os |
NixOS-WSL | Template (WSL) | Yes | No | None | None | No | No | None | None | Yes | Trundle/NixOS-WSL |
Simple NixOS Mailserver | Domain-specific (mail server) |
Yes | No | None | None | No | No | None | None | Yes | simple-nixos-mailserver/nixos-mailserver |
Nix Portable | Domain-specific (portable Nix binary) |
Yes | No | None | None | No | No | None | None | Yes | DavHau/nix-portable |
rasendubi/dotfiles | User configuration | Yes | Yes | GPG, Yubikey | None | No | No | X | EXWM | Yes | rasendubi/dotfiles |
puffnfresh/nix-files | User configuration | No | Yes | ZFS | No | No | X, Wayland | XMona, Xfce, Sway | Yes | puffnfresh/nix-files | |
Shabka | User configuration | No | Yes | Btrfs | No | No | X | i3 | No | kalbasit/shabka | |
MatthewCroughan/nixcfg | User configuration | Yes | Yes | None | ZFS | Yes (LUKS) | No | Wayland | Sway | Yes | MatthewCroughan/nixcfg |
Icy-Thought/Snowflake | User configuration | Yes | Yes | agenix | EXT4 | No | No | X | Xmonad, LeftWM, Gnome, KDE Plasma | Yes | Icy-Thought/Snowflake |
NixOSEncryptedLiveCD | Domain-specific | No | No | Yes (LUKS) | Yes | X, Wayland | GNOME, KDE, Mate, LXQt, Enlightenment, Sway, Xfce, Lumina | No | adrianparvino/NixOSEncryptedLiveCD | ||
tudurom/dotfiles | User configuration | Yes | Yes | agenix | 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 | No | Yes | Btrfs | No | Yes | X | Xmonad | No | 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 | |
vms.nix | Domain-specific (virtual machines) |
No | No | EXT4 | No | No | None | None | No | Nekroze/vms.nix | |
victor-engmark/root | User configuration | No | No | None | None | No | No | X, Wayland | GNOME, KDE Plasma | Yes | victor-engmark/root |