summaryrefslogtreecommitdiff
path: root/rise-os.scm
diff options
context:
space:
mode:
authorDavid Thompson <dthompson2@worcester.edu>2024-02-17 10:00:34 -0500
committerDavid Thompson <dthompson2@worcester.edu>2024-02-17 10:00:34 -0500
commitb14a123560dbfc4b7b9ceedf12cc5730558e2418 (patch)
tree3df54bb873e722554198512e151cef32e206301d /rise-os.scm
parenta0297b6b96544b58c56af05cf872535b1e7f6707 (diff)
Move all os/home configurations into modules.
Diffstat (limited to 'rise-os.scm')
-rw-r--r--rise-os.scm120
1 files changed, 0 insertions, 120 deletions
diff --git a/rise-os.scm b/rise-os.scm
deleted file mode 100644
index 7dc5247..0000000
--- a/rise-os.scm
+++ /dev/null
@@ -1,120 +0,0 @@
-;;; Copyright © 2023 David Thompson <dthompson2@worcester.edu>
-;;;
-;;; This program is free software; you can redistribute it and/or
-;;; modify it under the terms of the GNU General Public License as
-;;; published by the Free Software Foundation; either version 3 of the
-;;; License, or (at your option) any later version.
-;;;
-;;; This program is distributed in the hope that it will be useful,
-;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-;;; General Public License for more details.
-;;;
-;;; You should have received a copy of the GNU General Public License
-;;; along with this program. If not, see
-;;; <http://www.gnu.org/licenses/>.
-
-;;; Commentary:
-;;
-;; Digital Audio Workstation configuration.
-;;
-;; To update using this OS configuration, run:
-;;
-;; sudo -E guix system reconfigure rise.scm
-
-(use-modules (gnu)
- (gnu services cups)
- (gnu services desktop)
- (gnu services pm)
- (gnu services sound)
- (nongnu packages linux)
- (nongnu system linux-initrd))
-
-(operating-system
- (locale "en_US.utf8")
- (timezone "America/New_York")
- (keyboard-layout (keyboard-layout "us"))
- (host-name "rise")
- (bootloader (bootloader-configuration
- (bootloader grub-efi-bootloader)
- (targets (list "/boot/efi"))
- (keyboard-layout keyboard-layout)))
- ;; Use regular Linux with the big bad proprietary firmware blobs.
- (kernel linux)
- ;; Install microcode updates because why the heck wouldn't you want
- ;; this???
- (initrd microcode-initrd)
- ;; sof-firmware is required for sound to work, linux-firmware takes
- ;; care of everything else.
- (firmware (list sof-firmware linux-firmware))
- (users (cons* (user-account
- (name "dave")
- (comment "David Thompson")
- (group "users")
- (home-directory "/home/dave")
- (supplementary-groups
- '("audio"
- "kvm" ; for VMs
- "lp" ; for bluetooth
- "netdev"
- "realtime" ; for realtime prioritization
- "video"
- "wheel"))) ; for sudo
- %base-user-accounts))
- (groups (cons (user-group
- (name "realtime")
- (system? #t))
- %base-groups))
- (packages (append (map specification->package
- '("ncurses" "nss-certs" "strace"))
- %base-packages))
- (services (modify-services
- (cons* (service gnome-desktop-service-type)
- (service bluetooth-service-type)
- ;; Keep CPU temp in check.
- (service thermald-service-type)
- ;; Enable CUPS web UI and also add the extension
- ;; for my Brother laser printer.
- (service cups-service-type
- (cups-configuration
- (web-interface? #t)
- (extensions
- (map specification->package '("cups-filters" "brlaser")))))
- ;; The first entry increases the maximum realtime
- ;; priority for non-privileged processes; the
- ;; second entry lifts any restriction of the
- ;; maximum address space that can be locked in
- ;; memory.
- (service pam-limits-service-type
- (list
- (pam-limits-entry "@realtime"
- 'both 'rtprio 99)
- (pam-limits-entry "@realtime"
- 'both 'memlock 'unlimited)))
- %desktop-services)
- ;; In this house, we use JACK.
- (delete pulseaudio-service-type)
- ;; Get nonguix substitutes.
- (guix-service-type config =>
- (guix-configuration
- (inherit config)
- (substitute-urls
- (append (list "https://substitutes.nonguix.org")
- %default-substitute-urls))
- (authorized-keys
- (append (list (local-file "keys/nonguix-signing-key.pub"))
- %default-authorized-guix-keys))))))
- (mapped-devices (list (mapped-device
- (source (uuid "ee0a37d1-36d6-4e50-8af0-fc0bfe8c22ef"))
- (target "cryptroot")
- (type luks-device-mapping))))
- (file-systems (cons* (file-system
- (mount-point "/boot/efi")
- (device (uuid "1F21-80A1" 'fat32))
- (type "vfat"))
- (file-system
- (mount-point "/")
- (device "/dev/mapper/cryptroot")
- (type "ext4")
- (dependencies mapped-devices)) %base-file-systems))
- (name-service-switch %mdns-host-lookup-nss))