summaryrefslogtreecommitdiff
path: root/.config/guix/modules/base.scm
blob: 1b1c8df37430d8bc55d2d3adf99747f2245a7a66 (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
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
63
64
65
66
67
68
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Provides a set of my preferred ;;
;; programs and services for any  ;;
;; system                         ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(define-module (base)
  #:use-module (gnu packages)
  #:use-module (gnu packages gnupg)
  #:use-module (gnu services)
  #:use-module (gnu services base)
  #:use-module (gnu services file-sharing)
  #:use-module (gnu services networking)
  #:use-module (gnu services ssh)
  #:use-module (gnu system)
  #:export (bd-base-system-packages
            bd-base-system-services))


(define dev
  '(
    "cryptsetup"
    "curl"
    "emacs"
    "git"
    "jq"
    "netcat"
    "recutils"
    "rsync"
    "sbcl"
    "stow"
    "texlive"
    "vim"
    ))

(define comm
  '(
    "aspell"
    "aspell-dict-en"
    "gnupg"
    "notmuch"
    "offlineimap3"
    "pass-otp"
    "password-store"
    "pinentry"
    "transmission"
    "xpdf" ; pdftotext
    "yt-dlp"
    ))

(define bd-base-system-packages
  `(,@(map specification->package
           (append!
            dev
            comm
            ))
    ,@%base-packages))

(define bd-base-system-services
  `(,(service openssh-service-type
              (openssh-configuration
               (x11-forwarding? #t)
               (permit-root-login 'prohibit-password)
               (password-authentication? #f)))
    ,(service tor-service-type)
    ,(service transmission-daemon-service-type)
    ,@%base-services))