1 ;; This is an operating system configuration template
2 ;; for a "desktop" setup without full-blown desktop
7 (srfi srfi-1) ; for remove
8 (gnu services base) ; for syslog service type
9 (james linux-nonfree)) ; for blobs
10 (use-service-modules ssh desktop cups admin mcron)
11 (use-package-modules certs
17 (define garbage-collector-job
23 (timezone "US/Eastern")
24 (locale "en_US.UTF-8")
26 ;; Assuming /dev/sdX is the target hard disk, and "my-root"
27 ;; is the label of the target root file system.
28 (bootloader (grub-configuration (grub grub-efi)
31 (file-systems (cons (file-system
38 (mount-point "/boot/efi")
41 (swap-devices '("/dev/sda3"))
42 (users (cons* (user-account
44 (comment "James Richardson")
46 (supplementary-groups '("wheel" "netdev"
47 "audio" "video" "kvm"))
48 (home-directory "/home/james"))
51 (comment "Sheila Richardson")
53 (supplementary-groups '("netdev" "audio" "video"))
54 (home-directory "/home/sheila"))
56 (kernel linux-nonfree)
57 (firmware (cons* iwlwifi-firmware-non-free %base-firmware))
58 ;; Add a bunch of window managers; we can choose one at
59 ;; the log-in screen with F1.
60 (packages (cons* (list sbcl-stumpwm "out") ;stumpwm
61 nss-certs ;for HTTPS access
73 ;; Use the "desktop" services, which include the X11
74 ;; log-in service, networking with Wicd, and more.
76 (service openssh-service-type (openssh-configuration))
77 (service cups-service-type
80 (mcron-service (list garbage-collector-job))
81 (xfce-desktop-service)
82 (modify-services %desktop-services
87 (substitute-urls (list "https://thor.jamestechnotes.com"))
88 (extra-options '("--max-jobs=0")))))))
90 ;; Allow resolution of '.local' host names with mDNS.
91 (name-service-switch %mdns-host-lookup-nss))