guixsd-config

GuixSD configs for my systems
Log | Files | Refs

commit 6286b198b052775c326002356f57229975970991
parent e6abde2e634cd4df08361ff17ff2b73e7f24fccd
Author: vin <git@vineetk.net>
Date:   Tue,  9 Dec 2025 21:57:16 -0500

some stuff

Diffstat:
Mepistemia/home/config.scm | 6++++++
Mepistemia/systems/demiurge.scm | 2++
Aepistemia/systems/hastur.scm | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/epistemia/home/config.scm b/epistemia/home/config.scm @@ -2,9 +2,11 @@ #:use-module (gnu home) #:use-module (gnu packages) #:use-module (gnu packages admin) + #:use-module (gnu packages authentication) #:use-module (gnu packages compton) #:use-module (gnu packages curl) #:use-module (gnu packages emacs) + #:use-module (gnu packages gnupg) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages image-viewers) #:use-module (gnu packages mail) @@ -76,6 +78,9 @@ alias ghu='guix home -L /data/src/public/guixsd-config reconfigure /data/src/pub git rsync + gnupg + ;;sops + emacs-no-x-toolkit tmux vim @@ -99,6 +104,7 @@ alias ghu='guix home -L /data/src/public/guixsd-config reconfigure /data/src/pub isync msmtp notmuch + oath-toolkit oauth2ms profanity diff --git a/epistemia/systems/demiurge.scm b/epistemia/systems/demiurge.scm @@ -1,5 +1,6 @@ (define-module (epistemia systems demiurge) #:use-module (gnu) + #:use-module (gnu packages audio) #:use-module (gnu packages containers) #:use-module (gnu services containers) #:use-module (gnu services dbus) @@ -8,6 +9,7 @@ #:use-module (gnu services shepherd) #:use-module (gnu system accounts) #:use-module (guix) + #:use-module (guix utils) #:use-module (nongnu packages linux) #:use-module (nongnu system linux-initrd) #:use-module (epistemia systems base-system) diff --git a/epistemia/systems/hastur.scm b/epistemia/systems/hastur.scm @@ -0,0 +1,70 @@ +(define-module (epistemia systems hastur) + #:use-module (gnu) + #:use-module (gnu services linux) + #:use-module (gnu services shepherd) + #:use-module (gnu system accounts) + #:use-module (guix) + #:use-module (guix utils) + #:use-module (nongnu packages linux) + #:use-module (nongnu system linux-initrd) + #:use-module (epistemia systems base-system) + #:use-module (epistemia services zfs) + #:use-module (epistemia packages zfs) + #:use-module (epistemia system zfs)) + +(use-service-modules networking ssh) +(use-package-modules bootloaders emacs) + +(operating-system + (inherit base-system) + (host-name "hastur") + + (kernel linux-6.16) + (kernel-arguments '("net.ifnames=0")) + (kernel-loadable-modules (list zfs-linux)) + + (initrd-modules (append '("zfs") + %base-initrd-modules)) + (initrd microcode-initrd) + (firmware (cons* iwlwifi-firmware i915-firmware sof-firmware %base-firmware)) + + (bootloader (bootloader-configuration + (bootloader grub-efi-bootloader) + (targets '("/boot/efi")))) + + (mapped-devices + (list (mapped-device + (source "zroot") + (target "zroot") + (type zfs-device-mapping) + (arguments '(#:root-dataset "zroot/os/guix"))))) + + (file-systems (append + (list (file-system + (device "zroot/os/guix") + (mount-point "/") + (type "zfs") + (needed-for-boot? #t) + (check? #f) + (dependencies mapped-devices) + (file-system + (device (uuid "EC1D-4A47" 'fat)) + (mount-point "/boot/efi") + (type "vfat")))) + %base-file-systems)) + + (packages (append (list emacs zfs-linux) + %base-packages)) + + (services (append (list (simple-service 'zfs-loader + kernel-module-loader-service-type + '("zfs")) + (simple-service 'zfs-shepherd-services + shepherd-root-service-type + zfs-shepherd-services) + (simple-service 'zfs-shepherd-services-user-processes + user-processes-service-type + '(zfs-automount)) + (service dhcp-client-service-type) + (service openssh-service-type)) + %base-services)))