aboutsummaryrefslogtreecommitdiff
path: root/contrib/services/shepherd/ng0_wip/janneke-os-modified.scm
blob: d75d14598d4333f525fc86fceaca2ed04ed9d628 (plain) (blame)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
(use-modules (gnu))
(use-service-modules
;; admin
 base
 mcron
 networking
 ssh)

(use-package-modules
 admin
 ssh
 version-control
 gnunet)

(define %user (getenv "USER"))

(define os
  (operating-system
    (host-name "os")
    (timezone "Europe/Amsterdam")
    (locale "en_US.UTF-8")

    (bootloader
     (grub-configuration
      (device "/dev/sda")))
    
    (file-systems
     (cons* (file-system (mount-point "/")
                         (device "/dev/sda1")
                         (type "ext4"))
            %base-file-systems))
    
    (groups
     (cons* (user-group (name %user))
          %base-groups))
    
    (users
     (cons* (user-account (name %user)
                          (group %user)
                          (password (crypt "" "xx"))
                          (uid 1000)
                          (supplementary-groups '("wheel" "gnunet"))
                          (home-directory (string-append "/home/" %user)))
            %base-user-accounts))

    (packages
     (cons*
      git
      openssh
      gnunet
      %base-packages))

    (services
     (cons*
      (dhcp-client-service)
      (lsh-service #:port-number 2222
                   #:allow-empty-passwords? #t
                   #:root-login? #t)
      (gnunet-service)
      %base-services
      ))))
os