Comparison of NixOS setups: Difference between revisions

From NixOS Wiki
imported>Vater
→‎General information: Update outdated reference: `victor-engmark` to `engmark`
 
(19 intermediate revisions by 9 users not shown)
Line 4: Line 4:
;Name
;Name
:Name of the setup.
:Name of the setup.
;Template
;Domain
:Whether it is designed as a template for using as base of NixOS systems or not.
:The application of the setup, including template, user configuration, or domain-specific configuration.
;Flakes
;Flakes
:Whether it implements [[Flakes]] or not.
:Whether it implements [[Flakes]] or not.
;Home Manager
;Home Manager
:Whether it makes use of [[Home Manager]] or not.
:Whether it makes use of [[Home Manager]] or not.
;[TODO] Secretes
;Secrets
:Whether it  makes use of [[Comparison of secret managing schemes|secret management schemes]] or not, and if yes, then a list of the used schemes.
:A list of supported [[Comparison of secret managing schemes|secret management schemes]].
;File system
;File system
:A list of the main file systems used (e.g. BTRFS, ZFS, EXT4, etc).
:A list of the main file systems used (e.g. BTRFS, ZFS, EXT4, etc).
Line 20: Line 20:
;Display server
;Display server
:A list of supported display servers (e.g. X, Wayland, etc)
:A list of supported display servers (e.g. X, Wayland, etc)
;[TODO] Desktop environment
;Desktop environment
:A list of supported desktop environments (e.g. i3, GNOME, KDE, LXQt, Sway, XFCE, Xmonad, etc).
:A list of supported desktop environments (e.g. i3, GNOME, KDE, LXQt, Sway, XFCE, Xmonad, etc).
;Maintained
;Maintained
Line 31: Line 31:
|-
|-
!Name
!Name
!Template
!Domain
![[Flakes]]
![[Flakes]]
![[Home Manager]]
![[Home Manager]]
![[Comparison of secret managing schemes|Secrets]]
!File system
!File system
!System encryption
!System encryption
!Opt-in state
!Opt-in state
!Display server
!Display server
!Desktop environment / Window manager
!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 (Digga)
|Yes
|Yes
|Yes
|Yes
|Yes
|agenix
|None
|None
|No
|No
|No
|No
|?
|None
|Yes
|None
|[https://github.com/divnix/devos divnix/devos]
|[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
|No
|User configuration
|Yes
|Yes
|Yes
|Yes
|agenix
|[[ZFS]]
|[[ZFS]]
|Yes (LUKS)
|Yes (LUKS)
|No
|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
|pass-secret-service
|[[Btrfs]]
|No
|No
|X
|Awesome
|Yes
|[https://man.sr.ht/~hutzdog/dotfiles ~hutzdog/dotfiles]
|-
|-
|nixos-flake-example
|nixos-flake-example
|Yes
|Template
|Yes
|Yes
|No
|No
|None
|None
|None
|No
|No
|No
|No
|?
|None
|None
|Yes
|Yes
|[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
|Yes
|sops-nix
|None
|None
|No
|No
|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
|No
|None
|None
|None
|No
|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
|Yes
|Template (WSL)
|Yes
|Yes
|No
|No
|None
|None
|None
|No
|No
|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
|No
|Domain-specific<br>(mail server)
|Yes
|Yes
|No
|No
|None
|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
|No
|Domain-specific<br>(portable Nix binary)
|Yes
|Yes
|No
|No
|None
|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
|No
|User configuration
|Yes
|Yes
|Yes
|Yes
|GPG, Yubikey
|None
|None
|No
|No
|No
|No
|?
|X
|EXWM
|Yes
|Yes
|[https://github.com/rasendubi/dotfiles rasendubi/dotfiles]
|[https://github.com/rasendubi/dotfiles rasendubi/dotfiles]
|-
|RGBCube/NCC
|User configuration
|Yes
|Yes
|agenix
|[[Btrfs]], [[EXT4]]
|No
|No
|Wayland
|Hyprland
|Yes
|[https://github.com/RGBCube/NCC RGBCube/NCC]
|-
|-
|puffnfresh/nix-files
|puffnfresh/nix-files
|No
|User configuration
|No
|No
|Yes
|Yes
|
|[[ZFS]]
|[[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
|No
|User configuration
|No
|No
|Yes
|Yes
|[[BTRFS]]
|
|[[Btrfs]]
|No
|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
|No
|User configuration
|Yes
|Yes
|Yes
|Yes
|None
|[[ZFS]]
|[[ZFS]]
|Yes (LUKS)
|Yes (LUKS)
|No
|No
|?
|Wayland
|Sway
|Yes
|Yes
|[https://github.com/MatthewCroughan/nixcfg MatthewCroughan/nixcfg]
|[https://github.com/MatthewCroughan/nixcfg MatthewCroughan/nixcfg]
|-
|-
|Icy-Thought/Snowflake
|Icy-Thought/Snowflake
|No
|User configuration
|Yes
|Yes
|Yes
|Yes
|agenix
|[[EXT4]]
|[[EXT4]]
|No
|No
|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
|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]
|-
|-
|tudurom/dotfiles
|tudurom/dotfiles
|No
|User configuration
|Yes
|Yes
|Yes
|Yes
|[[BTRFS]], [[ZFS]]
|agenix
|[[Btrfs]], [[ZFS]]
|Yes (LUKS)
|Yes (LUKS)
|Yes
|Yes
|?
|X, Wayland
|Sway, Gnome
|Yes
|Yes
|[https://github.com/tudurom/dotfiles tudurom/dotfiles]
|[https://github.com/tudurom/dotfiles tudurom/dotfiles]
|-
|-
|balsoft/nixos-config
|balsoft/nixos-config
|No
|User configuration
|Yes
|Yes
|Yes
|Yes
|
|[[EXT4]]
|[[EXT4]]
|Yes (LUKS)
|Yes (LUKS)
|Yes
|Yes
|?
|Wayland
|Sway
|Yes
|Yes
|[https://github.com/balsoft/nixos-config balsoft/nixos-config]
|[https://github.com/balsoft/nixos-config balsoft/nixos-config]
|-
|-
|srid/nixos-config
|srid/nixos-config
|No
|User configuration
|Yes
|Yes
|Yes
|Yes
|
|[[EXT4]]
|[[EXT4]]
|No
|No
|No
|No
|?
|X
|Xmonad, Gnome, KDE Plasma
|Yes
|Yes
|[https://github.com/srid/nixos-config srid/nixos-config]
|[https://github.com/srid/nixos-config srid/nixos-config]
|-
|-
|mt-caret/nix-config
|mt-caret/nix-config
|User configuration
|No
|No
|Yes
|Yes
|
|[[Btrfs]]
|No
|Yes
|Yes
|[[BTRFS]]
|X
|Xmonad
|No
|No
|Yes
|?
|Yes
|[https://github.com/mt-caret/nix-config mt-caret/nix-config]
|[https://github.com/mt-caret/nix-config mt-caret/nix-config]
|-
|-
|grahamc/nixos-config
|grahamc/nixos-config
|User configuration
|No
|No
|No
|No
|No
|
|[[ZFS]]
|[[ZFS]]
|Yes (LUKS)
|Yes (LUKS)
|No
|No
|?
|X, Wayland
|i3, Sway
|No
|No
|[https://github.com/grahamc/nixos-config grahamc/nixos-config]
|[https://github.com/grahamc/nixos-config grahamc/nixos-config]
|-
|-
|[[user:Ericson2314|Ericson2314]]/nixos-configuration
|[[user:Ericson2314|Ericson2314]]/nixos-configuration
|No
|User configuration
|No
|No
|Yes
|Yes
|
|[[ZFS]]
|[[ZFS]]
|Yes (LUKS)
|Yes (LUKS)
|No
|No
|Wayland or X11
|X, Wayland
|Sway, Xmonad
|Yes
|Yes
|[https://github.com/Ericson2314/nixos-configuration Ericson2314/nixos-configuration]
|[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 Search GitHub 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]]

Latest revision as of 08:05, 22 September 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 / Window manager 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
RGBCube/NCC User configuration Yes Yes agenix Btrfs, EXT4 No No Wayland Hyprland Yes RGBCube/NCC
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
engmark/root User configuration No No None None No No X, Wayland GNOME, KDE Plasma Yes engmark/root
kiara/cfg User configuration Yes Yes sops-nix Btrfs Yes (LUKS) Yes Wayland Niri Yes kiara/cfg

External links