# guix sistema operativo cuyo estado se describe en un archivo de texto => https://guix.gnu.org/ guix # configuración del sistema configura el sistema a partir del archivo config.scm: ``` sudo guix system reconfigure config.scm ``` # paquetes instala los paquetes que están (d)escritos en el archivo paquetes.scm: ``` guix package -m paquetes.scm ``` este es el archivo paquetes.scm que utilizamos: ``` paquetes.scm ; paquetes.scm (specifications->manifest (list ; multimedia "evince" ; pdf viewer "vlc" "peek" ; screen record "imagemagick" "ffmpeg" "libreoffice" ; image "inkscape" "mypaint" "krita" ; browsers "icecat" "netsurf" "lynx" "lagrange" ; gemini "bombadillo" ; gemini / gopher ; programming "make" "git" "python" "clang-toolchain" "pandoc" "gforth" ;"avr-toolchain" ; avr ; verilog: ;"iverilog" "icestorm" "nextpnr-ice40" "yosys" ; 100r: "sdl2" ; fonts "fontconfig" "font-fira-code" "font-fira-mono" "font-fira-sans" "font-dejavu" "font-google-noto" ; utils "xclip" "wget" "curl" "cryptsetup" "rsync" ;"bash-completion" "adb" ;"htop" ; system monitor "zip" "unzip" "stapler" ; pdf manipulation "password-store" "gnupg" "pinentry" ;misc "vinagre" ; vnc viewer "tigervnc-client" "xscreensaver" "keepassxc" "syncthing-gtk" "syncthing" ; comms "icedove" "telegram-desktop" "filezilla" "openssh" "qtox" "pidgin" ; text editors "mousepad" "vim" "ed" )) ``` actualiza paquetes: ``` guix pull guix upgrade # con --dry-run para ver qué pasaría ``` actualiza fuentes: ``` fc-cache -rv ``` # en devuan para usar el guix package manager en devuan gnu+linux: ## binary installation sigue las instrucciones para la instalación binaria => https://guix.gnu.org/manual/en/html_node/Binary-Installation.html Binary Installation (GNU Guix Reference Manual) pero antes, hay que instalar daemonize (y tal vez también nscd) ``` sudo apt install daemonize nscd ``` instala guix como root: ``` cd /tmp wget https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh chmod +x guix-install.sh ./guix-install.sh ``` es necesario iniciar el servicio de guix para poderlo usar: ``` sudo service guix-daemon start ``` de acuerdo a lo que dicen las instrucciones, instalar al menos lo siguiente: ``` guix install glibc-utf8-locales font-dejavu ``` agregar lo siguiente a .xsessionrc ``` if [ -f ~/.profile ]; then . ~/.profile fi ``` y en .profile, agregar al final: ``` ### Guix settings # from https://issues.guix.gnu.org/48796 ## add Guix current path export PATH="$HOME/.config/guix/current/bin${PATH:+:}$PATH" # add Guix infopath export INFOPATH="$HOME/.config/guix/current/share/info:$INFOPATH" # Guix locpath export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale" # set default Guix profile export GUIX_PROFILE="$HOME/.guix-profile" # set Guix extra profiles export GUIX_EXTRA_PROFILES="$HOME/.guix-extra-profiles" # set timezone data dir (zoneinfo) export TZDIR=${GUIX_PROFILE}/share/zoneinfo # source default Guix profile . $GUIX_PROFILE/etc/profile unset XDG_CONFIG_DIRS export XDG_CONFIG_DIRS="${GUIX_PROFILE}/etc/xdg:/etc/xdg" ``` cerrar sesión, volver a entrar, y listo!