icono de compudanzas

guix

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

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
(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

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!

incoming links

apuntes