NIX-Paketmanager anstelle von AUR unter Archlinux installiert

  • Hallo Leute, aus aktuellem Anlass um das AUR habe ich auf Empfehlung von PinguinTV den alternativen Paketmanager NIX ausprobiert und in ein frisch installiertes Archlinux > Xfce4 eingebunden. Hier sollen dann bis zu 140.000 Pakete zur Verfügung stehen.

    NixOS Search

    Übrigens das Arch habe ich mit der Calam-Arch-Installer.iso von https://sourceforge.net/projects/blue-arch-installer
    installiert wenn's jemand mal probieren möchte. Funzt schnell und easy :thumbup:

    NIX-Paketmanager installieren:
    ---------------------------------------------
    sudo pacman -S nix

    sudo systemctl enable --now nix-daemon.service

    sudo groupadd nix-users

    sudo usermod -aG nix-users $USER

    newgrp nix-users oder ab und anmelden

    Folgende Zeile in deiner .bashrc oder .zshrc einfügen:
    ----------------------------------------------------------------------------------
    export XDG_DATA_DIRS="$HOME/.nix-profile/share:$XDG_DATA_DIRS"

    NIX-Konfigdatei erstellen:
    --------------------------------------
    mkdir -p ~/.config/nix
    echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.conf

    NIX-Paketverfügbarkeit prüfen z.B brave:
    ------------------------------------------------------------
    nix search nixpkgs brave oder https://search.nixos.org/packages

    NIX-Pakete installieren z.B brave:
    ------------------------------------------------
    nix profile add nixpkgs#brave

    Ich habe mir hierfür einen Alias erstellt: installnix() { nix profile add "nixpkgs#$1"; }
    Und dann: installnix brave

    NIX-Paket entfernen z.B. brave:
    ---------------------------------------------
    nix profile remove brave

    Installierte NIX-Pakete auflisten:
    -------------------------------------------------
    nix profile list

    Alte Versionen und ungenutzte Abhängigkeiten endgültig löschen:
    -------------------------------------------------------------------------------------------------
    nix-store --gc

    Alle NIX-Pakete aktualisieren:
    -------------------------------------------
    nix profile upgrade --all

    Ich habe mir für ein komplettes Systemupdate einen Alias erstellt: alias updall='nix profile upgrade --all; sudo pacman -Syu'
    Und dann: updall

  • Sehr gut beschrieben! 👍

    Jup:

    NixOS Search


    nix search nixpkgs 1password

    Code
     ->  nix search nixpkgs 1password
    * legacyPackages.x86_64-linux._1password-cli (2.34.1)
      1Password command-line tool
    
    * legacyPackages.x86_64-linux._1password-gui (8.12.22)
      Multi-platform password manager
    
    * legacyPackages.x86_64-linux._1password-gui-beta (8.12.24-24.BETA)
      Multi-platform password manager
  • Und warum installierst Du Dir die dann nicht einfach über git-clone und makepkg -rsi ?

    Das habe ich mir hier tatsächlich auch wortgleich gedacht. Ein paar Programme außerhalb des Kuratoriums ist den beschriebenen Aufwand eigentlich nicht wert. Als Lernerfahrung jedoch schon. "Nix" für ungut ;)

  • Das habe ich mir hier tatsächlich auch wortgleich gedacht. Ein paar Programme außerhalb des Kuratoriums ist den beschriebenen Aufwand eigentlich nicht wert. Als Lernerfahrung jedoch schon. "Nix" für ungut ;)

    Weil ich über nix profile upgrade --all automatische updates der Pakete erhalten und nicht jedes Mal per git-clone neu bauen möchte wenn neue Versionen verfügbar sind.

  • Aus Komfortsicht ist das für mich nachvollziehbar. Jeder hat ja ne andere Schmerzgrenze, was Menge von selbstverwalteten Apps sowie Anzahl an wichtigen Sicherheits- oder erhofften Funktionsupdates je App angeht. Wieviele sind es denn in deinem Fall?

  • Wieviele sind es denn in deinem Fall?

    Naja, ist jetzt nicht die Welt, momentan 6 :)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!