README: link to official nixos wiki

This commit is contained in:
Jörg Thalheim 2024-05-08 21:51:19 +02:00 committed by GitHub
parent fb1c642c75
commit ff4b593182
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -101,15 +101,15 @@
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
[NixOS](https://nixos.org/) is a Linux distribution built on top of the [Nix package manager](https://nixos.wiki/wiki/Nix). It has tools dedicated to DevOps and deployment tasks. [NixOS](https://nixos.org/) is a Linux distribution built on top of the [Nix package manager](https://wiki.nixos.org/wiki/Nix). It has tools dedicated to DevOps and deployment tasks.
[Nix Tour](https://nixcloud.io/tour/) is an interactive tour that uses the actual package manager to learn you the language by example, in the browser. [Nix Tour](https://nixcloud.io/tour/) is an interactive tour that uses the actual package manager to learn you the language by example, in the browser.
[Nix](https://nixos.wiki/wiki/Nix) is a package manager and build system that parses reproducible build instructions specified in the [Nix Expression Language](https://nixos.wiki/wiki/Nix_Expression_Language), is a pure functional language with lazy evaluation. Nix expressions are pure functions taking dependencies as arguments and producing derivation specifying a reproducible build environment for the package. Nix stores the results of the build in unique addresses specified by a hash of the complete dependency tree, creating an immutable package store that allows for atomic upgrades, rollbacks and concurrent installation of different versions of a package, essentially eliminating [dependency hell](https://en.wikipedia.org/wiki/Dependency_hell). [Nix](https://wiki.nixos.org/wiki/Nix) is a package manager and build system that parses reproducible build instructions specified in the [Nix Expression Language](https://wiki.nixos.org/wiki/Nix_Expression_Language), is a pure functional language with lazy evaluation. Nix expressions are pure functions taking dependencies as arguments and producing derivation specifying a reproducible build environment for the package. Nix stores the results of the build in unique addresses specified by a hash of the complete dependency tree, creating an immutable package store that allows for atomic upgrades, rollbacks and concurrent installation of different versions of a package, essentially eliminating [dependency hell](https://en.wikipedia.org/wiki/Dependency_hell).
[Nix Expression Language](https://nixos.wiki/wiki/Nix_Expression_Language) is a pure, lazy, functional language. Purity means that operations in the language don't have side-effects (for instance, there is no variable assignment). The language is not a full-featured, general purpose language. Its main job is to describe packages, compositions of packages, and the variability within packages. [Nix Expression Language](https://wiki.nixos.org/wiki/Nix_Expression_Language) is a pure, lazy, functional language. Purity means that operations in the language don't have side-effects (for instance, there is no variable assignment). The language is not a full-featured, general purpose language. Its main job is to describe packages, compositions of packages, and the variability within packages.
[Nixpkgs](https://nixos.wiki/wiki/Nixpkgs) is the largest repository of [Nix](https://nixos.wiki/wiki/Nix) packages(over 80,000 packages) and [NixOS](https://nixos.wiki/wiki/NixOS) modules. The repository is [hosted on GitHub](https://github.com/nixos/nixpkgs) and maintained by the community, with official backing from the [NixOS Foundation](https://nixos.org/). Additionally, checkout [Language-specific package helpers](https://nixos.wiki/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://nixos.wiki/wiki/Alternative_Package_Sets). [Nixpkgs](https://wiki.nixos.org/wiki/Nixpkgs) is the largest repository of [Nix](https://wiki.nixos.org/wiki/Nix) packages(over 80,000 packages) and [NixOS](https://wiki.nixos.org/wiki/NixOS) modules. The repository is [hosted on GitHub](https://github.com/nixos/nixpkgs) and maintained by the community, with official backing from the [NixOS Foundation](https://nixos.org/). Additionally, checkout [Language-specific package helpers](https://wiki.nixos.org/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://wiki.nixos.org/wiki/Alternative_Package_Sets).
[NixOS Packages Search](https://search.nixos.org/packages) is a tool for searching through NixOS packages. [NixOS Packages Search](https://search.nixos.org/packages) is a tool for searching through NixOS packages.
@ -156,7 +156,7 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
## NixOS Developer Resources ## NixOS Developer Resources
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [NixOS Wiki](https://nixos.wiki/) - [NixOS Wiki](https://wiki.nixos.org/)
- [NixOS Pills - Developer Guides](https://nixos.org/guides/nix-pills/) - [NixOS Pills - Developer Guides](https://nixos.org/guides/nix-pills/)
@ -164,17 +164,17 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
- [Nix Package Manager Manual](https://nixos.org/manual/nix/stable/#chap-installation) - [Nix Package Manager Manual](https://nixos.org/manual/nix/stable/#chap-installation)
- [Home Manager - NixOS Wiki](https://nixos.wiki/wiki/Home_Manager) - [Home Manager - NixOS Wiki](https://wiki.nixos.org/wiki/Home_Manager)
- [What Is Nix — Developer Tooling | Shopify Engineering](https://shopify.engineering/what-is-nix) - [What Is Nix — Developer Tooling | Shopify Engineering](https://shopify.engineering/what-is-nix)
- [NixOS configurations collection](https://nixos.wiki/wiki/Configuration_Collection) - [NixOS configurations collection](https://wiki.nixos.org/wiki/Configuration_Collection)
- [Install and Configure NixOS on a Linode](https://www.linode.com/docs/guides/install-nixos-on-linode/) - [Install and Configure NixOS on a Linode](https://www.linode.com/docs/guides/install-nixos-on-linode/)
- [Zero to Nix from Determinate Systems](https://zero-to-nix.com/start/install) - [Zero to Nix from Determinate Systems](https://zero-to-nix.com/start/install)
- [Cheatsheet - NixOS Wiki](https://nixos.wiki/index.php?title=Cheatsheet&useskin=vector) - [Cheatsheet - NixOS Wiki](https://wiki.nixos.org/wiki/Cheatsheet)
- [nix.dev guide for developers](https://nix.dev/) - [nix.dev guide for developers](https://nix.dev/)
@ -188,7 +188,7 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
- [Getting started with Home Manager for Nix](https://ghedam.at/24353/tutorial-getting-started-with-home-manager-for-nix) - [Getting started with Home Manager for Nix](https://ghedam.at/24353/tutorial-getting-started-with-home-manager-for-nix)
- [NixOS Wiki - Raspberry Pi 4](https://nixos.wiki/wiki/NixOS_on_ARM/Raspberry_Pi_4) - [NixOS Wiki - Raspberry Pi 4](https://wiki.nixos.org/wiki/NixOS_on_ARM/Raspberry_Pi_4)
- [NixOS aarm64 SD image](https://hydra.nixos.org/job/nixos/trunk-combined/nixos.sd_image.aarch64-linux) - [NixOS aarm64 SD image](https://hydra.nixos.org/job/nixos/trunk-combined/nixos.sd_image.aarch64-linux)
@ -418,14 +418,14 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
### C ### C
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [C - NixOS Wiki](https://nixos.wiki/wiki/C) - [C - NixOS Wiki](https://wiki.nixos.org/wiki/C)
- [ccls](https://github.com/MaskRay/ccls) is a C/C++/Objective-C language server. - [ccls](https://github.com/MaskRay/ccls) is a C/C++/Objective-C language server.
### Python ### Python
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Python - NixOS Wiki](https://nixos.wiki/wiki/Python) - [Python - NixOS Wiki](https://wiki.nixos.org/wiki/Python)
- [Mach-nix](https://github.com/DavHau/mach-nix) is a tool to create highly reproducible python environments. - [Mach-nix](https://github.com/DavHau/mach-nix) is a tool to create highly reproducible python environments.
@ -436,14 +436,14 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
### Ruby ### Ruby
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Ruby - NixOS Wiki](https://nixos.wiki/wiki/Ruby) - [Ruby - NixOS Wiki](https://wiki.nixos.org/wiki/Ruby)
- [Bundix](https://github.com/nix-community/bundix) is a tool that generates a Nix expression for your Bundler-managed application. - [Bundix](https://github.com/nix-community/bundix) is a tool that generates a Nix expression for your Bundler-managed application.
### Go ### Go
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Go - NixOS Wiki](https://nixos.wiki/wiki/Go) - [Go - NixOS Wiki](https://wiki.nixos.org/wiki/Go)
- [Gomod2nix](https://github.com/tweag/gomod2nix) is a tool to convert applications using Go modules to Nix expressions. - [Gomod2nix](https://github.com/tweag/gomod2nix) is a tool to convert applications using Go modules to Nix expressions.
@ -454,7 +454,7 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
### Rust ### Rust
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Rust - NixOS Wiki](https://nixos.wiki/wiki/Rust) - [Rust - NixOS Wiki](https://wiki.nixos.org/wiki/Rust)
- [Fenix](https://github.com/nix-community/fenix) is a Rust toolchains and Rust analyzer nightly for nix. - [Fenix](https://github.com/nix-community/fenix) is a Rust toolchains and Rust analyzer nightly for nix.
@ -491,7 +491,7 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
### Haskell ### Haskell
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Haskell - NixOS Wiki](https://nixos.wiki/wiki/Haskell) - [Haskell - NixOS Wiki](https://wiki.nixos.org/wiki/Haskell)
- [Cabal2nix](https://github.com/NixOS/cabal2nix) is a tool that converts a Cabal file into a Nix build expression. - [Cabal2nix](https://github.com/NixOS/cabal2nix) is a tool that converts a Cabal file into a Nix build expression.
@ -506,7 +506,7 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
### Node.js ### Node.js
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Node.js - NixOS Wiki](https://nixos.wiki/wiki/Node.js) - [Node.js - NixOS Wiki](https://wiki.nixos.org/wiki/Node.js)
- [Napalm](https://github.com/nmattia/napalm) - Support for building npm packages in Nix with a lightweight npm registry. - [Napalm](https://github.com/nmattia/napalm) - Support for building npm packages in Nix with a lightweight npm registry.
@ -519,7 +519,7 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
### PHP ### PHP
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [PHP - NixOS Wiki](https://nixos.wiki/wiki/PHP) - [PHP - NixOS Wiki](https://wiki.nixos.org/wiki/PHP)
- [Composer2nix](https://github.com/svanderburg/composer2nix) is a tool to generate Nix expressions to build composer packages. - [Composer2nix](https://github.com/svanderburg/composer2nix) is a tool to generate Nix expressions to build composer packages.
@ -534,14 +534,14 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
### Perl ### Perl
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Perl- NixOS Wiki](https://nixos.wiki/wiki/Perl) - [Perl- NixOS Wiki](https://wiki.nixos.org/wiki/Perl)
- [Perl packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=perl) - [Perl packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=perl)
### Java ### Java
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Java - NixOS Wiki](https://nixos.wiki/wiki/Java) - [Java - NixOS Wiki](https://wiki.nixos.org/wiki/Java)
- [Java Packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=java) - [Java Packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=java)
@ -550,21 +550,21 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
### Lua ### Lua
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Lua - NixOS Wiki](https://nixos.wiki/wiki/Lua) - [Lua - NixOS Wiki](https://wiki.nixos.org/wiki/Lua)
- [Lua packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=lua) - [Lua packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=lua)
### LLVM ### LLVM
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [LLVM - NixOS Wiki](https://nixos.wiki/wiki/LLVM) - [LLVM - NixOS Wiki](https://wiki.nixos.org/wiki/LLVM)
- [LLVM packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=llvm) - [LLVM packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=llvm)
### Julia ### Julia
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Julia - NixOS Wiki](https://nixos.wiki/wiki/Julia) - [Julia - NixOS Wiki](https://wiki.nixos.org/wiki/Julia)
- [Julia packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=julia) - [Julia packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=julia)
@ -594,7 +594,7 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
- [Lisp packages for NixOS](https://github.com/NixOS/nixpkgs/tree/nixos-22.05/pkgs/development/lisp-modules) - [Lisp packages for NixOS](https://github.com/NixOS/nixpkgs/tree/nixos-22.05/pkgs/development/lisp-modules)
- [Emacs for NixOS](https://nixos.wiki/wiki/Emacs) is an interactive graphical emacs lisp interpreter that comes with many applications, but is primarily used as a text and code editor. - [Emacs for NixOS](https://wiki.nixos.org/wiki/Emacs) is an interactive graphical emacs lisp interpreter that comes with many applications, but is primarily used as a text and code editor.
- [Emacs overlay for Nixpkgs](https://github.com/nix-community/emacs-overlay) is a bleeding edge emacs overlay for Nixpkgs. - [Emacs overlay for Nixpkgs](https://github.com/nix-community/emacs-overlay) is a bleeding edge emacs overlay for Nixpkgs.
@ -634,21 +634,21 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
### DotNet ### DotNet
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [ DotNet - NixOS Wiki](https://nixos.wiki/wiki/DotNET) - [ DotNet - NixOS Wiki](https://wiki.nixos.org/wiki/DotNET)
- [NixOS packages for DotNet](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=dotnet) - [NixOS packages for DotNet](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=dotnet)
### CUDA ### CUDA
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [CUDA - NixOS Wiki](https://nixos.wiki/wiki/CUDA) - [CUDA - NixOS Wiki](https://wiki.nixos.org/wiki/CUDA)
- [NixOS packages for CUDA](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=cuda) - [NixOS packages for CUDA](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=cuda)
### Qt ### Qt
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Qt - NixOS Wiki](https://nixos.wiki/wiki/Qt) - [Qt - NixOS Wiki](https://wiki.nixos.org/wiki/Qt)
- [NixOS packages for Qt](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=qt) - [NixOS packages for Qt](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=qt)
@ -656,7 +656,7 @@ Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stabl
# Getting Software # Getting Software
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
[Nixpkgs](https://nixos.wiki/wiki/Nixpkgs) is the largest repository of [Nix](https://nixos.wiki/wiki/Nix) packages(over 80,000 packages) and [NixOS](https://nixos.wiki/wiki/NixOS) modules. The repository is [hosted on GitHub](https://github.com/nixos/nixpkgs) and maintained by the community, with official backing from the [NixOS Foundation](https://nixos.org/). Additionally, checkout [Language-specific package helpers](https://nixos.wiki/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://nixos.wiki/wiki/Alternative_Package_Sets). [Nixpkgs](https://wiki.nixos.org/wiki/Nixpkgs) is the largest repository of [Nix](https://wiki.nixos.org/wiki/Nix) packages(over 80,000 packages) and [NixOS](https://wiki.nixos.org/wiki/NixOS) modules. The repository is [hosted on GitHub](https://github.com/nixos/nixpkgs) and maintained by the community, with official backing from the [NixOS Foundation](https://nixos.org/). Additionally, checkout [Language-specific package helpers](https://wiki.nixos.org/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://wiki.nixos.org/wiki/Alternative_Package_Sets).
[NixOS Packages Search](https://search.nixos.org/packages) is a tool for searching through NixOS packages. [NixOS Packages Search](https://search.nixos.org/packages) is a tool for searching through NixOS packages.
@ -716,7 +716,7 @@ I recommend using Flatpaks on NixOS, which makes installing/updating application
## Steam ## Steam
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
[Steam - NixOS Wiki](https://nixos.wiki/wiki/Steam) [Steam - NixOS Wiki](https://wiki.nixos.org/wiki/Steam)
[Steam Flatpak](https://flathub.org/apps/details/com.valvesoftware.Steam) available on FlatHub. [Steam Flatpak](https://flathub.org/apps/details/com.valvesoftware.Steam) available on FlatHub.