Difference between revisions of "Comparison of NixOS setups"

From NixOS Wiki
Jump to: navigation, search
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
+
;[TODO] 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]]
Line 38: Line 38:
 
!Opt-in state
 
!Opt-in state
 
!Display server
 
!Display server
 +
!Desktop environment
 
!Maintained
 
!Maintained
 
!Repository
 
!Repository
 
|-
 
|-
 
|DevOS
 
|DevOS
|Yes
+
|Template
 
|Yes
 
|Yes
 
|Yes
 
|Yes
Line 48: Line 49:
 
|No
 
|No
 
|No
 
|No
|?
+
|None
 +
|None
 
|Yes
 
|Yes
 
|[https://github.com/divnix/devos divnix/devos]
 
|[https://github.com/divnix/devos divnix/devos]
 
|-
 
|-
 
|hlissner/dotfiles
 
|hlissner/dotfiles
|No
+
|User configuration
 
|Yes
 
|Yes
 
|Yes
 
|Yes
Line 59: Line 61:
 
|Yes (LUKS)
 
|Yes (LUKS)
 
|No
 
|No
|?
+
|X
 +
|bspwm
 
|Yes
 
|Yes
 
|[https://github.com/hlissner/dotfiles hlissner/dotfiles]
 
|[https://github.com/hlissner/dotfiles hlissner/dotfiles]
 
|-
 
|-
 
|nixos-flake-example
 
|nixos-flake-example
|Yes
+
|Template
 
|Yes
 
|Yes
 
|No
 
|No
Line 70: Line 73:
 
|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
|Yes
+
|Template
 
|Yes
 
|Yes
 
|Yes
 
|Yes
Line 81: Line 85:
 
|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
|No
+
|Domain-specific (embedded system)
 
|No
 
|No
 
|No
 
|No
Line 92: Line 97:
 
|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
Line 103: Line 109:
 
|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 (mail server)
 
|Yes
 
|Yes
 
|No
 
|No
Line 114: Line 121:
 
|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 (portable Nix binary)
 
|Yes
 
|Yes
 
|No
 
|No
Line 125: Line 133:
 
|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
Line 136: Line 145:
 
|No
 
|No
 
|No
 
|No
|?
+
|X
 +
|EXWM
 
|Yes
 
|Yes
 
|[https://github.com/rasendubi/dotfiles rasendubi/dotfiles]
 
|[https://github.com/rasendubi/dotfiles rasendubi/dotfiles]
 
|-
 
|-
 
|puffnfresh/nix-files
 
|puffnfresh/nix-files
|No
+
|User configuration
 
|No
 
|No
 
|Yes
 
|Yes
Line 147: Line 157:
 
|No
 
|No
 
|No
 
|No
|?
+
|X
 +
|
 
|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
Line 158: Line 169:
 
|No
 
|No
 
|No
 
|No
|?
+
|X
 +
|
 
|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
Line 169: Line 181:
 
|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
Line 180: Line 193:
 
|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
|No
+
|Domain-specific ()
 
|No
 
|No
 
|No
 
|No
Line 191: Line 205:
 
|Yes (LUKS)
 
|Yes (LUKS)
 
|Yes
 
|Yes
|?
+
|
 +
|
 
|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
Line 202: Line 217:
 
|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
Line 213: Line 229:
 
|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
Line 224: Line 241:
 
|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
|No
+
|User configuration
 
|Yes
 
|Yes
 
|Yes
 
|Yes
Line 235: Line 253:
 
|No
 
|No
 
|Yes
 
|Yes
|?
+
|X
 +
|Xmonad
 
|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
|No
+
|User configuration
 
|No
 
|No
 
|No
 
|No
Line 246: Line 265:
 
|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
Line 257: Line 277:
 
|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]
|-
 
 
|}
 
|}
  
 
== 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"]

Revision as of 13:30, 30 October 2021

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

External links