NixOS ist eine etwas andere Linux-Distribution, im Gegensatz zu anderen Linux-Distributionen werden bei NixOS alle Konfigurationen in einer einzelnen Datei (configuration.nix) vorgenommen. Durch die Deklarative Konfiguration ist es flexibel mit der exakt gleichen Konfiguration auf mehren Maschinen reproduzierbar.
Des Weiteren bietet NixOS Atomare Upgrades & Rollbacks. Updates erzeugen neue Systemzustände, die bei Problemen jederzeit zurückgerollt werden können. Somit ist es auch möglich verschiedene Konfigurationszustände des Systems zu behalten und bei bedarf zu laden.
Auszug aus einer configuration.nix Datei:
Code
# Enable sound with pipewire.
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
# If you want to use JACK applications, uncomment this
#jack.enable = true;
# Define a user account. Don't forget to set a password with ‘passwd’.
users.users.tux = {
isNormalUser = true;
description = "tux";
extraGroups = [ "networkmanager" "wheel" "docker" ];
shell = pkgs.zsh;
packages = with pkgs; [
# Internet
brave
librewolf
# Tools
obsidian
vokoscreen
zoom-us
remmina
# Terminal
mc
fastfetch
starship
superfile
btop
htop
];
};
Display More
Comments 2