aboutsummaryrefslogtreecommitdiff
path: root/crn/sputnik.scm
blob: 915f06e10b1d0fae17e219c848f6d777a5bf5be4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
(define-module (sputnik))

(use-modules (system base)
             (system develop)
             (system nvidia)
             (gnu system)
             (gnu services))

(let ((os (make-system #:use-nonguix? #t
                       #:host-name "sputnik"
                       #:timezone "America/Kentucky/Louisville"
                       #:user-login "christopher"
                       #:user-fullname "Christopher R. Nelson"

                       #:swap-device (make-swap '("/dev/nvme0n1p2"))
                       #:root-device (make-fs "/" "/dev/nvme0n1p3" "btrfs")
                       #:efi-device (make-fs "/boot/efi" "/dev/nvme0n1p1" "vfat")

                       #:packages '()
                       #:role 'nvidia-server)))
  (operating-system
   (inherit os)

   (kernel-arguments nvidia-kernel-arguments)
   (services (append
              (operating-system-user-services os)
              nvidia-services
              develop-services))
   (packages (append
              %base-packages
              nvidia-packages
              develop-packages))
   (file-systems (append
                  (list (make-fs "/genai" "/dev/nvme1n1p1" "btrfs"))
                  (operating-system-file-systems os)))))