* There is controversy about flakes, rather use channels (e.g. with niv)
* Prins, P., Suresh, J. and Dolstra, E., "Nix fixes dependency hell on all Linux distributions," [Archived](https://web.archive.org/web/20081226010942/http://www.linux.com/feature/155922) December 26, 2008, at the Wayback Machine linux.com, December 22, 2008
Update `home.stateVersion` to `home.stateVersion = "23.11";` in order to match the NixOS channel. Read the corresponding release notes: https://nix-community.github.io/home-manager/release-notes.xhtml#sec-release-23.11
Read the release notes. GNOME 45: Notably, Loupe has replaced Eye of GNOME as the default image viewer, Snapshot has replaced Cheese as the default camera application, and Photos will no longer be installed.
Updating with nixos-rebuild boot and rebooting is recommended.
- perl5.38.2-Clone-0.46 (artistic1, gpl1Plus) maintained by nobody
- iptables-1.8.10 (gpl2) maintained by Franz Pletz
- libssh2-1.11.0 (bsd3, libssh2) maintained by Sandro Jäckel
- systemd-minimal-254.6 (lgpl21Plus) maintained by Florian Klink, Finn Behrens
- icu4c-73.2 (no license) maintained by Michael Raskin
- pango-1.51.0 (lgpl2Plus) maintained by Michael Raskin, Bobby Rong, Tor Hedin Brønner, Jan Tojnar, Daniel Șerbănescu, Maxine Aubrey
- libmicrohttpd-0.9.71 (lgpl2Plus) maintained by Eelco Dolstra, Rahul Gopinath, Franz Pletz
- libcbor-unstable-2023-01-29 (mit) maintained by Will Dietz
- attr-2.5.1 (gpl2Plus) maintained by nobody
- perl5.38.2-HTML-Parser-3.81 (artistic1, gpl1Plus) maintained by nobody
- libSM-1.2.4 (no license) maintained by nobody
- libpng-apng-1.6.40 (libpng2) maintained by Vladimír Čunát
- glib-2.78.3 (lgpl21Plus) maintained by Bobby Rong, Tor Hedin Brønner, Jan Tojnar, Daniel Șerbănescu, Maxine Aubrey, Jason O'Conal, Michael Raskin
- gsettings-desktop-schemas-45.0 (lgpl21Plus) maintained by Bobby Rong, Tor Hedin Brønner, Jan Tojnar, Daniel Șerbănescu, Maxine Aubrey
- nettle-3.9.1 (gpl2Plus) maintained by Vladimír Čunát
- perl5.38.2-HTTP-Date-6.06 (artistic1, gpl1Plus) maintained by nobody
- libusb-1.0.26 (lgpl21Plus) maintained by Pavol Rusnak, Ido Samuelson
- libargon2-20190702 (asl20, cc0) maintained by Taeer Bar-Yam, Owen Lynch
- brotli-1.1.0 (mit) maintained by freezeboy
- glibc-2.38-27 (lgpl2Plus) maintained by Eelco Dolstra, Maximilian Bosch, Connor Baker
- libcap-ng-0.8.3 (lgpl21) maintained by nobody
- libnftnl-1.2.6 (gpl2Plus) maintained by Franz Pletz, Andreas Schrägle, Janne Heß
- libxcb-1.16 (no license) maintained by nobody
- glibc-2.38-27 (lgpl2Plus) maintained by Eelco Dolstra, Maximilian Bosch, Connor Baker
- libpcap-1.10.4 (bsd3) maintained by Franz Pletz
- libXt-1.3.0 (no license) maintained by nobody
- publicsuffix-list-unstable-2023-02-16 (mpl20) maintained by Renaud
- libepoxy-1.5.10 (mit) maintained by Cillian de Róiste
- libX11-1.8.7 (no license) maintained by nobody
- keyutils-1.6.3 (gpl2Plus) maintained by nobody
- libXcursor-1.2.1 (no license) maintained by nobody
- fontconfig-2.14.2 (bsd2) maintained by Jan Tojnar
- tzdata-2023d (bsd3, publicDomain) maintained by Andreas Schrägle, Franz Pletz
- tpm2-tss-4.0.1 (bsd2) maintained by Arthur Gautier
- libxkbcommon-1.5.0 (mit) maintained by Michael Weiss, Thomas Tuegel
- bash-interactive-5.2-p21 (gpl3Plus) maintained by Will Dietz
- sqlite-3.44.2 (publicDomain) maintained by Eelco Dolstra, Nicolas Pouillard
- perl5.38.2-XML-Parser-2.46 (artistic1, gpl1Plus) maintained by nobody
- perl5.38.2-HTTP-Daemon-6.16 (artistic1, gpl1Plus) maintained by nobody
- getent-glibc-2.38-27 (no license) maintained by nobody
- libcap-2.69 (bsd3) maintained by nobody
- xz-5.4.5 (gpl2Plus, lgpl21Plus) maintained by Sander van der Burg
- perl5.38.2-Test-Needs-0.002010 (artistic1, gpl1Plus) maintained by nobody
- perl5.38.2-File-Listing-6.16 (artistic1, gpl1Plus) maintained by nobody
- libdatrie-2019-12-20 (lgpl21Plus) maintained by
- readline-8.2p7 (gpl3Plus) maintained by Will Dietz
- libXcomposite-0.4.6 (no license) maintained by nobody
- perl5.38.2-IO-HTML-1.004 (artistic1, gpl1Plus) maintained by nobody
- coreutils-9.4 (gpl3Plus) maintained by Janne Heß
- dejavu-fonts-minimal-2.37 (free) maintained by nobody
- glib-2.78.3 (lgpl21Plus) maintained by Bobby Rong, Tor Hedin Brønner, Jan Tojnar, Daniel Șerbănescu, Maxine Aubrey, Jason O'Conal, Michael Raskin
- libpsl-0.21.2 (mit) maintained by Renaud
- libgpg-error-1.47 (lgpl2Plus) maintained by Rahul Gopinath
- libnl-3.8.0 (lgpl21) maintained by Franz Pletz
- openssl-3.0.12 (asl20) maintained by Markus Theil
- pcre-8.45 (bsd3) maintained by
- perl5.38.2-Try-Tiny-0.31 (mit) maintained by nobody
- libidn2-2.3.4 (lgpl3Plus, gpl2Plus, gpl3Plus) maintained by Franz Pletz
- libtool-2.4.7 (gpl2Plus) maintained by
- p11-kit-0.25.3 (bsd3) maintained by nobody
- harfbuzz-7.3.0 (mit) maintained by Eelco Dolstra
- gnugrep-3.11 (gpl3Plus) maintained by Janne Heß, Moritz Lumme
- zlib-1.3 (zlib) maintained by nobody
- gnused-4.9 (gpl3Plus) maintained by Jörg Thalheim
- libXdmcp-1.1.4 (no license) maintained by nobody
- libnfnetlink-1.0.2 (gpl2) maintained by nobody
- libevent-2.1.12 (bsd3) maintained by nobody
- libICE-1.1.1 (no license) maintained by nobody
- libmd-1.1.0 (bsd3, bsd2, isc, beerware, publicDomain) maintained by Michael Weiss
- lvm2-2.03.22 (gpl2, bsd2, lgpl21) maintained by Michael Raskin, Andreas Schrägle, Janne Heß
- lz4-1.9.4 (bsd2, gpl2Plus) maintained by nobody
- glibc-2.38-27 (lgpl2Plus) maintained by Eelco Dolstra, Maximilian Bosch, Connor Baker
- libdaemon-0.14 (lgpl2Plus) maintained by nobody
- elfutils-0.190 (gpl2Only, lgpl3Plus, gpl3Plus) maintained by Eelco Dolstra, Ryan Burns
- libwebp-1.3.2 (bsd3) maintained by Andreas Schrägle
- libXi-1.8.1 (no license) maintained by nobody
- gobject-introspection-1.78.1 (gpl2, lgpl2) maintained by Bobby Rong, Tor Hedin Brønner, Jan Tojnar, Daniel Șerbănescu, Maxine Aubrey, Jason O'Conal, Artturi N
- json-glib-1.8.0 (lgpl21Plus) maintained by Bobby Rong, Tor Hedin Brønner, Jan Tojnar, Daniel Șerbănescu, Maxine Aubrey
- xz-5.4.5 (gpl2Plus, lgpl21Plus) maintained by Sander van der Burg
- tcb-1.2 (bsd3) maintained by Yurii Izorkin
- pcre2-10.42 (bsd3) maintained by Thomas Tuegel
- kexec-tools-2.0.26 (gpl2) maintained by nobody
- kmod-31 (lgpl21Plus, gpl2Plus) maintained by Artturi N
- libunwind-1.6.2 (mit) maintained by Orivej Desh
- perl-5.38.2 (artistic1) maintained by Eelco Dolstra
- libseccomp-2.5.5 (lgpl21Only) maintained by Austin Seipp
- perl5.38.2-Encode-Locale-1.05 (artistic1, gpl1Plus) maintained by nobody
- perl5.38.2-Test-RequiresInternet-0.05 (artistic1, gpl1Plus) maintained by nobody
- ncurses-6.4 (mit) maintained by nobody
- zstd-1.5.5 (bsd3) maintained by Orivej Desh
- curl-8.4.0 (curl) maintained by Jason O'Conal
- perl5.38.2-HTTP-Negotiate-6.01 (artistic1, gpl1Plus) maintained by nobody
- perl5.38.2-libwww-perl-6.72 (artistic1, gpl1Plus) maintained by nobody
- systemd-254.6 (lgpl21Plus) maintained by Florian Klink, Finn Behrens
- popt-1.19 (mit) maintained by Alyssa Ross
- kmod-31 (lgpl21Plus, gpl2Plus) maintained by Artturi N
- libXinerama-1.1.5 (no license) maintained by nobody
- libgcrypt-1.10.3 (lgpl2Plus) maintained by Rahul Gopinath
- acl-2.3.1 (gpl2Plus) maintained by nobody
- libtasn1-4.19.0 (lgpl2Plus) maintained by nobody
- perl5.38.2-HTML-Tagset-3.20 (artistic1, gpl1Plus) maintained by nobody
- pcsclite-2.0.1 (bsd3) maintained by Anthony Roussel
- libtiff-4.6.0 (libtiff) maintained by nobody
- bzip2-1.0.8 (bsdOriginal) maintained by Jörg Thalheim
- libbsd-unstable-2023-04-29 (beerware, bsd2, bsd3, bsdOriginal, isc, mit) maintained by Matthew Bauer
- libkrb5-1.21.2 (mit) maintained by nobody
- iso-codes-4.15.0 (lgpl21) maintained by nobody
- fontconfig-2.14.2 (bsd2) maintained by Jan Tojnar
- gzip-1.13 (gpl3Plus) maintained by nobody
- linux-pam-1.5.2 (bsd3) maintained by nobody
- libjpeg-turbo-2.1.5.1 (ijg) maintained by Vladimír Čunát, Cole Mickens, Kevin Amado
- perl5.38.2-URI-5.21 (artistic1, gpl1Plus) maintained by nobody
- dav1d-1.2.1 (bsd2) maintained by Michael Weiss
- perl5.38.2-LWP-MediaTypes-6.04 (artistic1, gpl1Plus) maintained by nobody
- Run `vkcube` (X11) or `vkcube-wayland` (Wayland). It should view a spinning 3D cube and output e.g. `Selected GPU 0: AMD Radeon Graphics (RADV RENOIR)`
Configuration example for an AMD GPU (https://github.com/tolgaerok/nixos-kde/blob/main/core/gpu/amd/default.nix): See [./modules/gpu-amd.nix](./modules/gpu-amd.nix)
It provides a tutorial introduction into the Nix package manager and Nixpkgs package collection, in the form of short
chapters called 'pills'.
### Papers
Papers about Nix:
* The Purely Functional Software Deployment Model (2006). http://nixos.org/~eelco/pubs/phd-thesis.pdf, https://edolstra.github.io/pubs/phd-thesis.pdf, https://github.com/edolstra/edolstra.github.io/blob/master/pubs/phd-thesis.pdf
* May 2023: Some insights from the thesis in short form. https://jonathanlorimer.dev/posts/nix-thesis.html
* NixOS: A Purely Functional Linux Distribution (2008): https://github.com/edolstra/edolstra.github.io/blob/master/pubs/nixos-icfp2008-final.pdf, https://github.com/edolstra/edolstra.github.io/blob/master/pubs/nixos-jfp-final.pdf
* Nix: A Safe and Policy-Free System for Software Deployment (2004): https://edolstra.github.io/pubs/nspfssd-lisa2004-final.pdf