summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorRyan Schanzenbacher <ryan@rschanz.org>2025-12-24 13:09:11 -0500
committerRyan Schanzenbacher <ryan@rschanz.org>2025-12-24 13:09:11 -0500
commit756a6f617319b69a8ed5cfc1e7abef9f8cadfcd6 (patch)
tree1863f4e81155d7659b9e01e31381c54297dd4018 /modules
parente04163afd671bbe67b4622ebaca8f4621f7a0207 (diff)
initial systemd-cryptsetup testing for fido2 unlocking
Diffstat (limited to 'modules')
-rw-r--r--modules/ryan-packages/bootloaders.scm38
1 files changed, 38 insertions, 0 deletions
diff --git a/modules/ryan-packages/bootloaders.scm b/modules/ryan-packages/bootloaders.scm
index 4cbb8da..dad3743 100644
--- a/modules/ryan-packages/bootloaders.scm
+++ b/modules/ryan-packages/bootloaders.scm
@@ -9,6 +9,13 @@
9 #:use-module (gnu packages python-xyz) 9 #:use-module (gnu packages python-xyz)
10 #:use-module (gnu packages python-crypto) 10 #:use-module (gnu packages python-crypto)
11 #:use-module (gnu packages pkg-config) 11 #:use-module (gnu packages pkg-config)
12 ;below for cryptsetup
13 #:use-module (gnu packages password-utils)
14 #:use-module (gnu packages cryptsetup)
15 #:use-module (gnu packages security-token)
16 #:use-module (gnu packages web)
17 #:use-module (gnu packages gnupg)
18 #:use-module (gnu packages tls)
12 #:use-module (guix gexp) 19 #:use-module (guix gexp)
13 #:use-module (guix utils) 20 #:use-module (guix utils)
14 #:use-module (guix modules) 21 #:use-module (guix modules)
@@ -108,3 +115,34 @@ kernel arguments, and optional secure boot signatures into a single, UEFI-bootab
108image.") 115image.")
109 (license license:lgpl2.1+))) 116 (license license:lgpl2.1+)))
110 117
118(define-public systemd-cryptsetup
119 (package
120 (name "systemd-cryptsetup")
121 (version systemd-version)
122 (source systemd-source)
123 (build-system meson-build-system)
124 (arguments
125 (list
126 #:build-type "release"
127 #:configure-flags
128 `(list "-Dlibcryptsetup=true" "-Dlibfido2=true"
129 "-Dopenssl=true")
130 #:phases
131 #~(modify-phases %standard-phases
132 (replace 'build
133 (lambda* (#:key parallel-build? #:allow-other-keys)
134 (invoke "ninja" "systemd-cryptsetup"
135 "-j" (if parallel-build?
136 (number->string (parallel-job-count)) "1"))))
137 (replace 'install
138 (lambda _
139 (install-file "systemd-cryptsetup" (string-append #$output "/libexec"))
140 (install-file "src/shared/libsystemd-shared-258.so" (string-append #$output "/lib"))))
141 (delete 'check))))
142 (native-inputs (list `(,util-linux "lib") eudev lvm2 cryptsetup libfido2 libxcrypt gperf pkg-config python-3 python-jinja2 libcap argon2 json-c libgcrypt openssl))
143 (home-page "test")
144 (synopsis "test")
145 (description "test")
146 (license license:lgpl2.1+)))
147
148systemd-cryptsetup