I installed guix with:
# Install nscd (name service cache daemon) to help pick up guix libs sudo apt install nscd sudo systemctl enable nscd # install guix # Ref: https://guix.gnu.org/manual/en/html_node/Binary-Installation.html cd /tmp wget https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh chmod +x guix-install.sh sudo ./guix-install.sh # update guix guix pull # log out and in again # confirm guix-daemon is running with: ps aux | grep -i guix # installing guix locales, used by libc installed via guix guix install glibc-locales # ensures guix libs and apps can do https guix install nss-certs # Add the following to .profile GUIX_PROFILE="$HOME/.guix-profile" GUIX_LOCPATH=$GUIX_PROFILE/lib/locale . "$GUIX_PROFILE/etc/profile"
I like i3 window manager and the ubuntu provided version doesn't yet support gaps. I installed i3 using the ubuntu package manager (apt), which configured the login manager for i3 in /usr/share/xsessions/. I then installed i3-gaps using guix and it had preference to the i3 installed via apt.
sudo apt-install i3 guix install i3-gaps
I set up fonts using:
guix install fontconfig fc-cache -rv
and installed other useful packages:
# installing my editor guix install python neovim python-pynvim git
I update my guix system using:
guix pull guix package -u
I needed to install neovim that was build with a later version of the gcc-tool chain. I solved this with:
guix package -i neovim --firstname.lastname@example.org