orchard

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

abraham.scm (2310B)


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