Comparison of NixOS setups: Difference between revisions

From NixOS Wiki
imported>Yuu
→‎General information: Update outdated reference: `victor-engmark` to `engmark`
 
(15 intermediate revisions by 8 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.
;[TODO] Secrets
;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
!Opt-in state
!Opt-in state
!Display server
!Display server
!Desktop environment
!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
|Template (Digga)
|Yes
|Yes
|Yes
|Yes
|agenix
|None
|None
|No
|No
Line 51: Line 66:
|None
|None
|None
|None
|Yes
|[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 Configuration
|User configuration
|Yes
|Yes
|Yes
|Yes
|[[BTRFS]]
|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 161: Line 185:
|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
Line 166: Line 203:
|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 216:
|No
|No
|Yes
|Yes
|[[BTRFS]]
|
|[[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 229:
|Yes
|Yes
|Yes
|Yes
|None
|[[ZFS]]
|[[ZFS]]
|Yes (LUKS)
|Yes (LUKS)
Line 202: Line 242:
|Yes
|Yes
|Yes
|Yes
|agenix
|[[EXT4]]
|[[EXT4]]
|No
|No
Line 211: Line 252:
|-
|-
|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 268:
|Yes
|Yes
|Yes
|Yes
|[[BTRFS]], [[ZFS]]
|agenix
|[[Btrfs]], [[ZFS]]
|Yes (LUKS)
|Yes (LUKS)
|Yes
|Yes
Line 238: Line 281:
|Yes
|Yes
|Yes
|Yes
|
|[[EXT4]]
|[[EXT4]]
|Yes (LUKS)
|Yes (LUKS)
Line 250: Line 294:
|Yes
|Yes
|Yes
|Yes
|
|[[EXT4]]
|[[EXT4]]
|No
|No
Line 260: Line 305:
|mt-caret/nix-config
|mt-caret/nix-config
|User configuration
|User configuration
|No
|Yes
|Yes
|Yes
|
|[[BTRFS]]
|[[Btrfs]]
|No
|No
|Yes
|Yes
|X
|X
|Xmonad
|Xmonad
|Yes
|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 320:
|No
|No
|No
|No
|
|[[ZFS]]
|[[ZFS]]
|Yes (LUKS)
|Yes (LUKS)
Line 286: Line 333:
|No
|No
|Yes
|Yes
|
|[[ZFS]]
|[[ZFS]]
|Yes (LUKS)
|Yes (LUKS)
Line 295: Line 343:
|-
|-
|vms.nix
|vms.nix
|Domain-specific (virtual machines)
|Domain-specific<br>(virtual machines)
|No
|No
|No
|No
|
|EXT4
|EXT4
|No
|No
Line 305: Line 354:
|No
|No
|[https://github.com/Nekroze/vms.nix Nekroze/vms.nix]
|[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]]

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