Commit Graph

205 Commits

Author SHA1 Message Date
2d47fa316f
channels.scm: Update guix, nonguix, and rekahsoft-guix channels 2024-10-26 23:34:58 -04:00
2e8d0657d0
channels.scm: Update guix, non-guix and rekahsoft-guix channels 2024-10-09 16:05:07 -04:00
04e0acfb5d
cloud0: Remove docker as supplemental group (following 12b0038) 2024-10-09 12:16:52 -04:00
42d598781e
proxmox-vm-lvm-minimal: Noop spacing change 2024-10-09 11:47:32 -04:00
d2ecee0cc0
prom0: Remove unnecessary whitespace 2024-09-26 23:57:15 -04:00
a17e56e771
proxmox-vm-lvm-minimal: Use guix substitute signing keys on all vms
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.
2024-09-26 23:56:48 -04:00
af23a6502b
channels.scm: Update rekahsoft-guix channel
Notably this fixes cloud0, where the prior update in
404ba02704, ceph was used from upstream, which is currently not
building.
2024-09-26 23:30:40 -04:00
12b0038bd3
cloud0: Remove dockerd and containerd services (no longer used) 2024-09-26 22:36:52 -04:00
404ba02704
channels.scm: Update guix and nonguix channels 2024-09-22 17:55:58 -04:00
92db86a3cc
Manage docker containers using guix via oci-container-service/s
* .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.
2024-09-22 17:47:09 -04:00
d39c584258
proxmox-vm-lvm-minimal: Allow deployments from all personal laptops
* .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).
2024-09-22 17:47:08 -04:00
22d8448d7a
Add containerd-service to all docker instances following upgrade
* .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
2024-09-22 16:24:40 -04:00
a23e64e521
Add qemu-guest-agent-service to all vms
* .guix/rekahsoft/guix-config/proxmox-vm-lvm-minimal.scm: Use the qemu-guest-agent-service
2024-09-22 10:53:07 -04:00
8f7dfd9577
Move personal system configuration to my dotfiles repository
See: https://git.rekahsoft.ca/rekahsoft/dotfiles
2024-07-22 20:14:40 -04:00
cb0882ed0f
proxmox-vm-lvm-minimal: Use a simple guix-home for root users
* .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)
2024-07-22 19:31:10 -04:00
dbc9f6e981
cloud0: Adjust radicale-configuration after changes upstream 2024-07-12 12:58:16 -04:00
c40bb9cee8
channels.scm: Update guix, nonguix and rekahsoft-guix channels 2024-07-12 12:57:46 -04:00
7925d53863
home: .zshrc: Remove other uneasy bits left over from dotfiles 2024-05-18 21:35:18 -04:00
a9047be479
Fix typo in last commit (missing variable) 2024-05-18 21:27:25 -04:00
fa7dcc749a
home: .zshrc: remove unneeded sections ported from dotfiles 2024-05-18 21:20:43 -04:00
f6e078c80c
Rename keyfiles; remove ecc key; add rsa4096 key 2024-05-18 21:20:35 -04:00
3c69ec3bf3
guix-ci0: Use channel authentication for cuirass-specs 2024-05-18 20:32:36 -04:00
e9c1a6b123
Add ed25519 subkey as an authorized ssh key 2024-05-18 20:12:50 -04:00
5bf9e716c7
vms: Add basic user home for all vms
* .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)
2024-05-18 20:05:50 -04:00
8cbb465a8f
.guix-authorizations: Add rekahsoft-ed25519 key 2024-05-17 20:16:00 -04:00
5204623dcf
laptop-dell-precision.scm: Base kernel-arguments on desktop ones 2024-05-10 18:40:18 -04:00
a61fea60be
desktop: expose kernel-arguments as a variable
* .guix/rekahsoft/guix-config/desktop.scm: New variable %rkd-desktop-kernel-arguments
2024-05-10 18:38:22 -04:00
111260cb31
laptop-dell-precision.scm: Adjust nvidia configuration
This is not yet tested, but the current configuration doesn't work with xorg. There have been
nonguix updates that are useful here; see https://gitlab.com/nonguix/nonguix/-/merge_requests/328
2024-05-10 00:22:04 -04:00
fbdc0841ad
channels.scm: Update guix, nonguix and rekahsoft-guix channels 2024-05-10 00:20:44 -04:00
01f15fa65a
Revert ".guix-authorizations: Add rekahsoft ecc key"
This reverts commit 3141c0d77d.
2024-05-09 23:48:02 -04:00
087dd41a6c
Add and use new personal ecc ssh key 2024-05-09 23:47:55 -04:00
39042cfc23
desktop, proxmox-lvm-minimal: Remove nss-certs its now in %base-packages 2024-05-09 23:47:48 -04:00
b39b07f9e6
guix-ci0: Remove field from cuirass-configuration
* .guix/rekahsoft/guix-config/vms/guix-ci0-home-rekahsoft-ca.scm: use-substitutes? was
removed upstream; see https://git.savannah.gnu.org/cgit/guix.git/commit/?id=7d9ad8f3a695b6d813f484625681263f4509f181
2024-05-09 23:47:42 -04:00
872c0767f7
.guix-authorizations: Add rekahsoft ecc key 2024-05-09 23:47:34 -04:00
a524f69699
Revert "desktop: configure libvirt/qemu"
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,
2024-04-15 02:22:16 -04:00
e0b0d54c0b
channels.scm: Update guix, nonguix and rekahsoft-guix channels 2024-04-15 01:19:37 -04:00
a64c66e96a
desktop: noop - fix typo in comment 2024-04-13 22:24:01 -04:00
a330acbd4f
desktop: Enable resume from swap
* .guix/rekahsoft/guix-config/desktop.scm: Prior to this commit, resume did not function.
2024-04-13 22:23:14 -04:00
5f71b375fd
desktop: configure libvirt/qemu
* .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.
2024-04-13 22:15:37 -04:00
9e83693a11
desktop: Add soapysdr 2024-02-25 01:13:41 -05:00
19824ac396
Revert "desktop: Include /etc/guix/channels.scm, referencing latest channels"
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.
2024-02-24 23:12:04 -05:00
f925d61d76
desktop: Add soapyhackrf 2024-02-24 23:05:59 -05:00
7e91c3bc1d
desktop: Include /etc/guix/channels.scm, referencing latest channels
* .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.
2024-02-24 22:30:01 -05:00
2346803d19
README.org: Minor additions and new section about substitutes
* 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
2024-02-24 22:17:34 -05:00
e5fb2f12e3
README.org: Run 'hash guix' to resolve known initial install issue 2024-02-24 22:17:18 -05:00
6fc2b8ed14
rekahsoft: Adjust UUID of efi partition on dell-precision 2024-02-24 14:54:55 -05:00
7361861dab
desktop: Add hackrf user-space tools and udev rules 2024-02-24 12:54:09 -05:00
3b49a20426
.gitignore: Ignore *.env files 2024-02-24 12:49:56 -05:00
aad2fc34da
README.org: Add preliminary section on system initialization
* 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.
2024-02-24 12:47:45 -05:00
0e9053211e
rekahsoft: noop change; alphabetical order packages 2024-02-23 11:49:17 -05:00