sistema operativo cuyo estado se describe en un archivo de texto
guix
configuración del sistema
configura el sistema a partir del archivo config.scm:
sudo guix system reconfigure config.scm
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
(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:
para usar el guix package manager en devuan gnu+linux:
binary installation
sigue las instrucciones para la instalación binaria
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!
apuntes
compudanzas
contact
colophon
this work is dedicated to the public domain. CC0 1.0