diff --git a/laptop/channels.scm b/laptop/channels.scm new file mode 100644 index 0000000..d00931c --- /dev/null +++ b/laptop/channels.scm @@ -0,0 +1,18 @@ +(list (channel + (name 'nonguix) + (url "https://forgejo.akeley.tech/bartronx7/nonguix") + (branch "master") + (introduction + (make-channel-introduction + "897c1a470da759236cc11798f4e0a5f7d4d59fbc" + (openpgp-fingerprint + "2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5")))) + (channel + (name 'guix) + (url "https://forgejo.akeley.tech/bartronx7/guix") + (branch "master") + (introduction + (make-channel-introduction + "9edb3f66fd807b096b48283debdcddccfea34bad" + (openpgp-fingerprint + "BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA"))))) diff --git a/laptop/system.scm b/laptop/system.scm new file mode 100644 index 0000000..158f858 --- /dev/null +++ b/laptop/system.scm @@ -0,0 +1,122 @@ +;; This is an operating system configuration generated +;; by the graphical installer. +;; +;; Once installation is complete, you can learn and modify +;; this file to tweak the system configuration, and pass it +;; to the 'guix system reconfigure' command to effect your +;; changes. + + +;; Indicate which modules to import to access the variables +;; used in this configuration. +(use-modules (gnu) (nongnu packages linux)) +(use-service-modules cups desktop networking ssh xorg) +(use-package-modules shells) + +(operating-system + (kernel linux) + (firmware (list linux-firmware)) + (locale "en_US.utf8") + (timezone "America/Chicago") + (keyboard-layout (keyboard-layout "us")) + (host-name "xps9360") + + (swap-devices (list (swap-space (target "/swapfile")))) + + ;; The list of user accounts ('root' is implicit). + (users (cons* (user-account + (name "bartronx7") + (comment "Bart") + (group "users") + (home-directory "/home/bartronx7") + (shell #~(string-append #$zsh "/bin/zsh")) + (supplementary-groups '("wheel" "netdev" "audio" "video"))) + (user-account + (name "kate") + (comment "Kate") + (group "users") + (home-directory "/home/kate") + (supplementary-groups '("wheel" "netdev" "audio" "video"))) + (user-account + (name "emma") + (comment "Emma") + (group "users") + (home-directory "/home/emma") + (supplementary-groups '("wheel" "netdev" "audio" "video"))) + (user-account + (name "claire") + (comment "Claire") + (group "users") + (home-directory "/home/claire") + (supplementary-groups '("wheel" "netdev" "audio" "video"))) + %base-user-accounts)) + + ;; Packages installed system-wide. Users can also install packages + ;; under their own account: use 'guix search KEYWORD' to search + ;; for packages and 'guix install PACKAGE' to install a package. + (packages (append (list (specification->package "dmenu") + (specification->package "st") + (specification->package "firefox") + (specification->package "libreoffice") + (specification->package "git") + (specification->package "curl") + (specification->package "rust") + (specification->package "zsh") + (specification->package "unzip")) %base-packages)) + + ;; Below is the list of system services. To search for available + ;; services, run 'guix system search KEYWORD' in a terminal. + (services + (append (list (service gnome-desktop-service-type) + + ;; To configure OpenSSH, pass an 'openssh-configuration' + ;; record as a second argument to 'service' below. + (service bluetooth-service-type + (bluetooth-configuration + (fast-connectable? #t) + (auto-enable? #t))) + (service openssh-service-type) + (service tor-service-type) + (service cups-service-type + (cups-configuration + (web-interface? #t))) + (set-xorg-configuration + (xorg-configuration (keyboard-layout keyboard-layout)))) + + ;; This is the default list of services we + ;; are appending to. + %desktop-services)) + (bootloader (bootloader-configuration + (bootloader grub-efi-bootloader) + (targets (list "/boot/efi")) + (keyboard-layout keyboard-layout))) + (mapped-devices (list (mapped-device + (source (uuid + "b619e349-c462-4652-9b30-ae00d687f604")) + (target "cryptroot") + (type luks-device-mapping)) + (mapped-device + (source (uuid + "b6595ebc-8b65-4771-b2cf-682d5c9dc3c3")) + (target "crypthome") + (type luks-device-mapping)))) + + ;; The list of file systems that get "mounted". The unique + ;; file system identifiers there ("UUIDs") can be obtained + ;; by running 'blkid' in a terminal. + (file-systems (cons* (file-system + (mount-point "/boot/efi") + (device (uuid "8864-46B5" + 'fat32)) + (type "vfat")) + (file-system + (mount-point "/") + (device "/dev/mapper/cryptroot") + (type "ext4") + (dependencies mapped-devices)) + (file-system + (mount-point "/home") + (device "/dev/mapper/crypthome") + (type "ext4") + (dependencies mapped-devices)) + %base-file-systems)))