Zeigt eure NixOS "Skilltrees" her (eure Konfigurationen und Setups)

@KitKat::new()
Mit configurationLimit = 3läuft /boot nicht voll. Es pendelt zwischen 1 und 3 efi Dateien ( je 122 MB) in /boot/efi/nixos. 512 MB boot Partition ist ausreichend.

Wie groß sind eigentlich die Dateien mit AMD Grafikkarte? Haben vielleicht "open linux kernel modules" von nvidia einen Einfluss auf die Größe?
Ich könnte auch die Begrenzung der gespeicherten Systemzustände auf 2(aktuelle + vorherige) einstellen. Wenn ich so überlege, brauche ich viele Systemzustände gar nicht. Falls NixOS nicht startet, kann ich auch mit sudo nano /etc/nixos/configuration.nix die Änderungen rückgängig machen.

Wie macht man alias für sudo nixos-rebuild switch? ~/.bashrcexistiert ja nicht.
Würde das hier funktionieren?
programs.bash.shellAliases = {
snrs = "sudo nixos-rebuild switch";
};
 
D.S.i.u.S. schrieb:
Wie groß sind eigentlich die Dateien mit AMD Grafikkarte?
Ich habe eine AMD IGPU: 2* ca. 12 MB
 
  • Gefällt mir
Reaktionen: D.S.i.u.S.
Update 19.12.2024
Mein NixOS Build auf Seite 1 habe ich aktualisiert.
  • Dort stehen jetzt configuration.nix, flake.nix, home.nix, nvidia-open-latest.nix und syncthing.nix statt einzelner "Bausteine" wie z.B.: boot.kernelPackages = pkgs.linuxPackages_cachyos;
  • Die Zeilen für nvidia und syncthing in configuration.nix habe ich nach nvidia-open-latest.nix und syncthing.nix ausgelagert.
  • Ich verwende nun cachyOS statt zen Kernel. Machbar wird es durch ein Flake mit chaotic-nyx
  • Steam hat Autostart mit Zusatz "-nochatui -nofriendsui -silent" bekommen (home.nix)
  • Ich habe die Weise wie ich NixOS aktualisiere geändert.
Aktualisieren und herunterfahren:
1. kate ~/.local/share/applications/update-and-shutdown.desktop (oder mit nano)
Inhalt der Datei:
Bash:
    [Desktop Entry]
    Name=Update and Shutdown
    Comment=Updates NixOS and shuts down the system
    Exec=konsole -e bash -c "~/nixos-config/update-and-shutdown.sh"
    Icon=system-shutdown-update
    Terminal=false
    Type=Application
    Categories=System;Utility;
2. kate ~/nixos-config/update-and-shutdown.sh (oder mit nano)
Inhalt der Datei:
Bash:
    #!/usr/bin/env bash
    cd ~/nixos-config
    nix flake update
    sudo nixos-rebuild switch --flake ~/nixos-config --impure
    sudo systemctl poweroff
Skript ausführbar machen: chmod +x ~/nixos.config/update-and-shutdown.sh
3. Seit KDE Plasma 6.2.0 gibt es "system-shutdown-update" Icon
Rechtsklick auf "Update and Shutdown" in "System" und dann zu Favoriten hinzufügen.
Screenshot_20241220_133930a.png

Für sudo verwende ich YubiKey anstelle von Passwort.

Ich habe jetzt die Wahl zwischen "Update and Shutdown" oder einfach nur "Shutdown".
Zusätzlich habe ich noch nfu und nrs
Bash:
 # Aliases für alle Shells
  environment.shellAliases = {
  nfu = "cd ~/nixos-config && nix flake update";
  nrs = "sudo nixos-rebuild switch --flake ~/nixos-config --impure";
};
nfu: Aktualisiert die Inputs einer Flake auf die neuesten Versionen.
nrs: Übernimmt die Änderungen in der Konfiguration und bringt das System auf den neuesten Stand.

Wie man neue Pakete installiert:
  1. NixOS options Suche benutzen, um zu überprüfen, ob es eine Option gibt (z.B.: programs.thunderbird.enable = true; )
  2. Wenn .enable Option nicht vorhanden ist, dann NixOS Packages Suche benutzen, um den richtigen Paketnamen zu finden.
  3. In configuration.nix entweder in environment.systemPackages oder users.users.<Benutzername>.packages hinzufügen.
  4. Die Änderungen mit sudo nixos-rebuild switch oder in meinem Fall mit nrs(sudo nixos-rebuild switch --flake ~/nixos-config --impure) aktivieren.
Firefox:
Ich habe die Sachen, die ich in about:config verändert habe, unter preferences eingetragen.
Bash:
  # Firefox.
  programs.firefox = {
    enable = true;
    preferences = {
        "widget.use-xdg-desktop-portal.file-picker" = 1;
        "browser.tabs.loadBookmarksInTabs" = true;
        "full-screen-api.warning.delay" = -1;
        "full-screen-api.warning.timeout" = 0;
        "ui.tooltip.delay_ms" = 5000;
    };
};

Syncthing:
Syncthing.nix ist noch ausbaufähig. Ich habe es nur aktiviert und den Rest über Syncthing Web interface erledigt.
Screenshot_20241210_031309.png
 
Zuletzt bearbeitet:
Zurück
Oben