orchard

My personal GNU Guix configurations.
Log | Files | Refs | README

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