Previously, only guix-ci0.home.rekahsoft.ca was configured to use substitutes from custom
substitute servers, notably non-guix. This however is not favorable for other vms, as some
package substitutes are only available on custom substitute servers (eg. my own internal one,
non-guix, etc..).
This commit adjusts this, as well as reorganizes public key files.
* .guix/rekahsoft/guix-config/vms/dash0-home-rekahsoft-ca.scm: Run grafana using the
oci-container-service.
* .guix/rekahsoft/guix-config/vms/git0-home-rekahsoft-ca.scm: Run gitea using the
oci-image-container-service.
* .guix/rekahsoft/guix-config/vms/my0-home-rekahsoft-ca.scm: Run organizr using the
oci-image-container-service.
* .guix/rekahsoft/guix-config/vms/prom0-home-rekahsoft-ca.scm: Run prometheus using the
oci-image-container-service.
* .guix/rekahsoft/guix-config/vms/searx0-home-rekahsoft-ca.scm: Run searx using the
oci-image-container-service.
* unguix/cloud0-home-rekahsoft-ca/nextcloud.sh: Removed as nextcloud is not longer in use.
* unguix/**.sh: Removed unneeded docker run scripts.
* .guix/rekahsoft/guix-config/proxmox-vm-lvm-minimal.scm: Allow all personal laptops to build
packages for vms (by allowing their guix-daemon signing keys). Eventually, this should only
be ci machine/s.
* .pubkeys/guix-signing-key_dell-precision.pub: Dell laptop guix-daemon signing key
* .pubkeys/guix-signing-key_lenovo-t480s.pub: Lenovo t480s laptop guix-daemon signing
key (unchanged from before, where it stood in as the 'ci' machine until one is setup in my
local network).
* .guix/rekahsoft/guix-config/vms/ci-runner0-home-rekahsoft-ca.scm: Add the
containerd-service which is now required by the docker-service
* .guix/rekahsoft/guix-config/vms/ci0-home-rekahsoft-ca.scm: dito
* .guix/rekahsoft/guix-config/vms/cloud0-home-rekahsoft-ca.scm: dito
* .guix/rekahsoft/guix-config/vms/dash0-home-rekahsoft-ca.scm: dito
* .guix/rekahsoft/guix-config/vms/git0-home-rekahsoft-ca.scm: dito
* .guix/rekahsoft/guix-config/vms/grocy0-home-rekahsoft-ca.scm: dito
* .guix/rekahsoft/guix-config/vms/loki-home-rekahsoft-ca.scm: dito
* .guix/rekahsoft/guix-config/vms/my0-home-rekahsoft-ca.scm: dito
* .guix/rekahsoft/guix-config/vms/prom0-home-rekahsoft-ca.scm: dito
* .guix/rekahsoft/guix-config/vms/searx0-home-rekahsoft-ca.scm: dito
* .guix/rekahsoft/guix-config/vms/vault0-home-rekahsoft-ca.scm: dito
* .guix/rekahsoft/guix-config/proxmox-vm-lvm-minimal.scm: Use a simple guix-home for the root
user (matching my personal user)
* user-config/zsh/.zshrc: Adjusted zsh compinstall path (effectively a no-op as .zshrc is
managed via guix-home)
* .guix/rekahsoft/guix-config/home.scm: Exports %home and %home-manifest; %home is the guix
home configuration and %home-manifest is a manifest containing the packages that are
installed as part of the home profile.
* .guix/rekahsoft/guix-config/proxmox-vm-lvm-minimal.scm: Uses new guix-home-service-type to
manage a user home installation as part of the system profile.
* channels.scm: Updated guix channel
* user-config/tmux/.tmux.conf: Basic tmux configuration (taken from dotfiles)
* user-config/zsh/.config/spaceship.zsh: Spaceship prompt configuration (taken from dotfiles)
* user-config/zsh/.zprofile: zsh zprofile (taken from dotfiles)
* user-config/zsh/.zshenv: zsh env variables (taken, and adjusted from dotfiles)
* user-config/zsh/.zshrc: zsh configuration (taken from dotfiles)
This reverts commit 5f71b375fd. Its being reverted as it makes
/etc/libvirt a symlink, which makes the folder no longer writable for other files that are
expected to be written there. This is resolvable,
* .guix/rekahsoft/guix-config/desktop.scm: Use tianocore firmware from ovmf package in
the (gnu packages firmware) module in order to generate libvirt/qemu.conf to enable booting
using uefi firmware. Additionally, stdio_handler is set to file, as without it vm's could not
e created.
This reverts commit 7e91c3bc1d as it causes errors with
installation (due to trying to replace /etc/guix with a symlink to the store folder
containing a channel file). A different approach must be used to place
/etc/guix/channels.scm.
* .guix/rekahsoft/guix-config/desktop.scm: Add a /etc/guix/channels.scm file so that
users (including root) that do not have their own ~/.config/guix/channels.scm file default to
channels used by this repository. This enables `guix time-machine -- describe -f` to output
the latest channels without specifying the `channels-latest.scm` file to time-machine.
* channels-latest.scm: Channel file that exactly matches `./channels.scm`, except that it
does not pin any channel to a commit, so that the latest version will be pulled.
* README.org:
(Disk Setup and Partitioning): Document creating and enabling swap and creating/mounting /boot/efi
(Optional (but recommended): Use additional or alternative substitute servers): New section
* README.org: Document how to initialize a system from scratch, as well as other minor
adjustments in support of this. This documentation is not yet fully completed.