commit 6286b198b052775c326002356f57229975970991
parent e6abde2e634cd4df08361ff17ff2b73e7f24fccd
Author: vin <git@vineetk.net>
Date: Tue, 9 Dec 2025 21:57:16 -0500
some stuff
Diffstat:
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)))