190 lines
3.3 KiB
Plaintext
190 lines
3.3 KiB
Plaintext
# 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!
|