abraham.scm (2667B)
1 (define-module (orchard system abraham) 2 #:use-module (guix gexp) 3 #:use-module (gnu bootloader) 4 #:use-module (gnu bootloader grub) 5 #:use-module (gnu packages games) 6 #:use-module (gnu services) 7 #:use-module (gnu services base) 8 #:use-module (gnu services guix) 9 #:use-module (gnu system) 10 #:use-module (gnu system keyboard) 11 #:use-module (gnu system nss) 12 #:use-module (gnu system shadow) 13 #:use-module (nongnu packages linux) 14 #:use-module (nongnu system linux-initrd) 15 #:use-module (loquat channels) 16 #:use-module (loquat packages linux) 17 #:use-module (loquat services) 18 #:use-module (loquat system) 19 #:use-module (orchard home lukejw) 20 #:export (abraham-os)) 21 22 (define abraham-os 23 (operating-system 24 (host-name "abraham") 25 (timezone "America/New_York") 26 (locale "en_US.utf8") 27 28 (keyboard-layout (keyboard-layout "us")) 29 30 (kernel linux-lts) 31 (initrd microcode-initrd) 32 (firmware (list linux-firmware)) 33 34 (name-service-switch %mdns-host-lookup-nss) 35 36 ;; Use special wifi driver 37 (kernel-loadable-modules (list rtl88x2bu-linux-module)) 38 (kernel-arguments 39 (cons* "modprobe.blacklist=rtw88_8822bu" 40 %default-kernel-arguments)) 41 42 (bootloader (bootloader-configuration 43 (bootloader grub-efi-bootloader) 44 (targets '("/boot/efi")) 45 (keyboard-layout keyboard-layout))) 46 47 (swap-devices %loquat-swap-devices) 48 49 (file-systems %loquat-file-systems) 50 51 (users 52 (cons* 53 (user-account 54 (name "lukejw") 55 (comment "Luke") 56 (group "users") 57 (home-directory "/home/lukejw") 58 (supplementary-groups '("wheel" "netdev" "audio" "video"))) 59 %base-user-accounts)) 60 61 (packages %loquat-base-packages) 62 63 (services 64 (append 65 (list (service guix-home-service-type 66 `(("lukejw" ,lukejw-home-environment))) 67 (service greetd-service-type 68 (greetd-configuration 69 (motd "Welcome to Abraham!") 70 (terminals 71 (list 72 (greetd-terminal-configuration 73 (terminal-vt "1") 74 (terminal-switch #t)) 75 (greetd-terminal-configuration (terminal-vt "2")) 76 (greetd-terminal-configuration (terminal-vt "3"))))))) 77 (modify-services %loquat-clergy-base-services 78 (delete login-service-type) 79 (delete mingetty-service-type) 80 (delete console-font-service-type)) 81 %loquat-desktop-services)))) 82 83 abraham-os