Comparison of NixOS setups: Difference between revisions
imported>Yuu No edit summary |
m →General information: fix broken ext4 links |
||
(38 intermediate revisions by 13 users not shown) | |||
Line 1: | Line 1: | ||
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. | |||
{|class="wikitable sortable" | == 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 [[Comparison of secret managing schemes|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 == | |||
{|class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto; sortby: name;" | |||
|- | |- | ||
!Name | !Name | ||
! | !Domain | ||
![[Flakes]] | ![[Flakes]] | ||
![[Home Manager]] | ![[Home Manager]] | ||
![[Comparison of secret managing schemes|Secrets]] | |||
!File system | |||
!System encryption | |||
!Opt-in state | |||
!Display server | |||
!Desktop environment / Window manager | |||
!Maintained | !Maintained | ||
!Repository | !Repository | ||
|- | |- | ||
| | |Digga | ||
|Library, framework | |||
|Yes | |Yes | ||
|Yes | |Yes | ||
|agenix | |||
|None | |||
|No | |||
|No | |||
|None | |||
|None | |||
|[https://github.com/divnix/digga/issues/503 No] | |||
|[https://github.com/divnix/digga divnix/digga] | |||
|- | |||
|DevOS | |||
|Template (Digga) | |||
|Yes | |Yes | ||
|Yes | |Yes | ||
|[https://github.com/divnix/devos divnix/devos] | |agenix | ||
|None | |||
|No | |||
|No | |||
|None | |||
|None | |||
|[https://github.com/divnix/digga/issues/503 No] | |||
|[https://github.com/divnix/digga/tree/main/examples/devos divnix/digga/examples/devos] | |||
|- | |- | ||
|hlissner/dotfiles | |hlissner/dotfiles | ||
| | |User configuration | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
|agenix | |||
|[[ZFS]] | |||
|Yes (LUKS) | |||
|No | |||
|X | |||
|bspwm | |||
|Yes | |Yes | ||
|[https://github.com/hlissner/dotfiles hlissner/dotfiles] | |[https://github.com/hlissner/dotfiles hlissner/dotfiles] | ||
|- | |- | ||
| | |~hutzdog/dotfiles | ||
|User configuration | |||
|Yes | |Yes | ||
|Yes | |Yes | ||
|pass-secret-service | |||
|[[Btrfs]] | |||
|No | |No | ||
|No | |||
|X | |||
|Awesome | |||
|No | |||
|[https://man.sr.ht/~hutzdog/dotfiles ~hutzdog/dotfiles] | |||
|- | |||
|nixos-flake-example | |||
|Template | |||
|Yes | |Yes | ||
|No | |||
|None | |||
|None | |||
|No | |||
|No | |||
|None | |||
|None | |||
|No | |||
|[https://github.com/colemickens/nixos-flake-example colemickens/nixos-flake-example] | |[https://github.com/colemickens/nixos-flake-example colemickens/nixos-flake-example] | ||
|- | |- | ||
|SoxinOS | |SoxinOS | ||
|Template | |||
|Yes | |Yes | ||
|Yes | |Yes | ||
| | |sops-nix | ||
|None | |||
|No | |||
|No | |||
|X | |||
|i3 | |||
|Yes | |Yes | ||
|[https://github.com/SoxinOS/soxin SoxinOS/soxin] | |[https://github.com/SoxinOS/soxin SoxinOS/soxin] | ||
|- | |- | ||
|not-os | |not-os | ||
|Domain-specific<br>(embedded system) | |||
|No | |No | ||
|No | |No | ||
|None | |||
|None | |||
|No | |No | ||
|No | |||
|None | |||
|None | |||
|Yes | |Yes | ||
|[https://github.com/cleverca22/not-os cleverca22/not-os] | |[https://github.com/cleverca22/not-os cleverca22/not-os] | ||
|- | |- | ||
|NixOS-WSL | |NixOS-WSL | ||
|Template (WSL) | |||
|Yes | |Yes | ||
|No | |No | ||
|None | |||
|None | |||
|No | |||
|No | |||
|None | |||
|None | |||
|Yes | |Yes | ||
|[https://github.com/Trundle/NixOS-WSL Trundle/NixOS-WSL] | |[https://github.com/Trundle/NixOS-WSL Trundle/NixOS-WSL] | ||
|- | |- | ||
|Simple NixOS Mailserver | |Simple NixOS Mailserver | ||
|Domain-specific<br>(mail server) | |||
|Yes | |||
|No | |||
|None | |||
|None | |||
|No | |No | ||
|No | |No | ||
|None | |||
|None | |||
|Yes | |Yes | ||
|[https://gitlab.com/simple-nixos-mailserver/nixos-mailserver simple-nixos-mailserver/nixos-mailserver] | |[https://gitlab.com/simple-nixos-mailserver/nixos-mailserver simple-nixos-mailserver/nixos-mailserver] | ||
|- | |- | ||
|Nix Portable | |Nix Portable | ||
|Domain-specific<br>(portable Nix binary) | |||
|Yes | |||
|No | |||
|None | |||
|None | |||
|No | |No | ||
|No | |No | ||
|None | |||
|None | |||
|Yes | |Yes | ||
|[https://github.com/DavHau/nix-portable DavHau/nix-portable] | |[https://github.com/DavHau/nix-portable DavHau/nix-portable] | ||
|- | |- | ||
|rasendubi/dotfiles | |rasendubi/dotfiles | ||
|User configuration | |||
|Yes | |||
|Yes | |||
|GPG, Yubikey | |||
|None | |||
|No | |||
|No | |No | ||
|X | |||
|EXWM | |||
|Yes | |Yes | ||
|[https://github.com/rasendubi/dotfiles rasendubi/dotfiles] | |||
|- | |||
|RGBCube/NCC | |||
|User configuration | |||
|Yes | |Yes | ||
|Yes | |Yes | ||
|[https://github.com/ | |agenix | ||
|[[Btrfs]], [[Ext4]] | |||
|No | |||
|No | |||
|Wayland | |||
|Hyprland | |||
|Yes | |||
|[https://github.com/RGBCube/NCC RGBCube/NCC] | |||
|- | |- | ||
|puffnfresh/nix-files | |puffnfresh/nix-files | ||
|User configuration | |||
|No | |||
|Yes | |||
| | |||
|[[ZFS]] | |||
|No | |No | ||
|No | |No | ||
| | |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] | ||
|- | |- | ||
|Shabka | |Shabka | ||
|User configuration | |||
|No | |No | ||
|Yes | |||
| | |||
|[[Btrfs]] | |||
|No | |No | ||
| | |No | ||
|X | |||
|i3 | |||
|No | |No | ||
|[https://github.com/kalbasit/shabka kalbasit/shabka] | |[https://github.com/kalbasit/shabka kalbasit/shabka] | ||
|- | |- | ||
|MatthewCroughan/nixcfg | |MatthewCroughan/nixcfg | ||
| | |User configuration | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
|None | |||
|[[ZFS]] | |||
|Yes (LUKS) | |||
|No | |||
|Wayland | |||
|Sway | |||
|No | |||
|[https://github.com/MatthewCroughan/nixcfg MatthewCroughan/nixcfg] | |[https://github.com/MatthewCroughan/nixcfg MatthewCroughan/nixcfg] | ||
|- | |- | ||
|Icy-Thought/Snowflake | |Icy-Thought/Snowflake | ||
| | |User configuration | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
|agenix | |||
|[[Ext4]] | |||
|No | |||
|No | |||
|X | |||
|Xmonad, LeftWM, Gnome, KDE Plasma | |||
|Yes | |Yes | ||
|[https://github.com/Icy-Thought/Snowflake Icy-Thought/Snowflake] | |[https://github.com/Icy-Thought/Snowflake Icy-Thought/Snowflake] | ||
|- | |- | ||
|NixOSEncryptedLiveCD | |NixOSEncryptedLiveCD | ||
|Domain-specific | |||
|No | |No | ||
|No | |No | ||
| | |||
| | |||
|Yes (LUKS) | |||
|Yes | |||
|X, Wayland | |||
|GNOME, KDE, Mate, LXQt, Enlightenment, Sway, Xfce, Lumina | |||
|No | |||
|[https://github.com/adrianparvino/NixOSEncryptedLiveCD adrianparvino/NixOSEncryptedLiveCD] | |||
|- | |||
|tudurom/dotfiles | |||
|User configuration | |||
|Yes | |||
|Yes | |||
|agenix | |||
|[[Btrfs]], [[ZFS]] | |||
|Yes (LUKS) | |||
|Yes | |||
|X, Wayland | |||
|Sway, Gnome | |||
|Yes | |||
|[https://github.com/tudurom/dotfiles tudurom/dotfiles] | |||
|- | |||
|balsoft/nixos-config | |||
|User configuration | |||
|Yes | |||
|Yes | |||
| | |||
|[[Ext4]] | |||
|Yes (LUKS) | |||
|Yes | |||
|Wayland | |||
|Sway | |||
|Yes | |||
|[https://github.com/balsoft/nixos-config balsoft/nixos-config] | |||
|- | |||
|srid/nixos-config | |||
|User configuration | |||
|Yes | |||
|Yes | |||
| | |||
|[[Ext4]] | |||
|No | |No | ||
|No | |No | ||
|[https://github.com/ | |X | ||
|Xmonad, Gnome, KDE Plasma | |||
|Yes | |||
|[https://github.com/srid/nixos-config srid/nixos-config] | |||
|- | |||
|mt-caret/nix-config | |||
|User configuration | |||
|No | |||
|Yes | |||
| | |||
|[[Btrfs]] | |||
|No | |||
|Yes | |||
|X | |||
|Xmonad | |||
|No | |||
|[https://github.com/mt-caret/nix-config mt-caret/nix-config] | |||
|- | |||
|grahamc/nixos-config | |||
|User configuration | |||
|No | |||
|No | |||
| | |||
|[[ZFS]] | |||
|Yes (LUKS) | |||
|No | |||
|X, Wayland | |||
|i3, Sway | |||
|No | |||
|[https://github.com/grahamc/nixos-config grahamc/nixos-config] | |||
|- | |||
|[[user:Ericson2314|Ericson2314]]/nixos-configuration | |||
|User configuration | |||
|No | |||
|Yes | |||
| | |||
|[[ZFS]] | |||
|Yes (LUKS) | |||
|No | |||
|X, Wayland | |||
|Sway, Xmonad | |||
|Yes | |||
|[https://github.com/Ericson2314/nixos-configuration Ericson2314/nixos-configuration] | |||
|- | |||
|vms.nix | |||
|Domain-specific<br>(virtual machines) | |||
|No | |||
|No | |||
| | |||
|[[Ext4]] | |||
|No | |||
|No | |||
|None | |||
|None | |||
|No | |||
|[https://github.com/Nekroze/vms.nix Nekroze/vms.nix] | |||
|- | |||
|engmark/root | |||
|User configuration | |||
|No | |||
|No | |||
|None | |||
|None | |||
|No | |||
|No | |||
|X, Wayland | |||
|GNOME, KDE Plasma | |||
|Yes | |||
|[https://gitlab.com/engmark/root engmark/root] | |||
|- | |||
|kiara/cfg | |||
|User configuration | |||
|Yes | |||
|Yes | |||
|sops-nix | |||
|[[Btrfs]] | |||
|Yes (LUKS) | |||
|Yes | |||
|Wayland | |||
|Niri | |||
|Yes | |||
|[https://codeberg.org/kiara/cfg kiara/cfg] | |||
|} | |} | ||
== 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] | |||
[[Category:Community]] |