7 Commits
Author SHA1 Message Date
nathanmcrae e93ee438a7 Add authorized key 2026-06-12 19:57:00 -07:00
nathanmcrae f6a029a1f6 Add seal-c package 2026-06-08 09:05:18 -07:00
nathanmcrae 8b25f36c6a Remove unused config dir 2026-02-21 21:55:28 -08:00
nathanmcrae 3b3d89edb0 Add passphrase2pgp package 2026-02-21 21:55:28 -08:00
nathanmcrae ecd654bf8f Add nathanmcrae-key_ei.key 2026-02-21 21:55:28 -08:00
nathanmcrae 41ab798241 Add .guix_* 2026-02-21 21:55:27 -08:00
nathanmcrae f390f7b9b6 Add templates 2026-02-21 21:55:21 -08:00
4 changed files with 113 additions and 43 deletions
+6
View File
@@ -0,0 +1,6 @@
(authorizations
(version 0)
(("EC9D623B2797AB3FEF7A832B534DF8EEEFCB57EF"
(name "nathanmcrae-key_nk")))
(("BF2C984D163E47CAAA95AD589B06663352168487"
(name "nathanmcrae-key_ei"))))
+3
View File
@@ -0,0 +1,3 @@
(channel
(version 0)
(url "https://git.nathanmcrae.name/nathanmcrae/guix-channel.git"))
-43
View File
@@ -1,43 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
eoSQaxJXTv6mjN8=
=Dw85
-----END PGP PUBLIC KEY BLOCK-----
+104
View File
@@ -0,0 +1,104 @@
(define-module (nathanmcrae packages)
#:use-module (gnu packages)
#:use-module (gnu packages commencement)
#:use-module (gnu packages curl)
#:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages time)
#:use-module (guix build utils)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git)
#:use-module (guix git-download)
#:use-module (guix licenses)
#:use-module (guix packages)
#:use-module (guix utils))
(define-public go-nullprogram-com-x-optparse
(package
(name "go-nullprogram-com-x-optparse")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/skeeto/optparse-go")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1yzpzlhmxdm8gd8ikh9c91qmshjp1jg49l0qsslmm432wk19zym9"))))
(build-system go-build-system)
(arguments
(list
#:import-path "nullprogram.com/x/optparse"))
(home-page "https://nullprogram.com/x/optparse")
(synopsis "Traditional long option parser for Go")
(description
"Package optparse parses command line arguments very similarly to GNU
@code{getopt_long()}. It supports long options and optional arguments, but does
not permute arguments. It is intended as a replacement for Go's flag package.")
(license unlicense)))
(define-public passphrase2pgp
(package
(name "passphrase2pgp")
(version "1.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference (url
"https://github.com/skeeto/passphrase2pgp.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256 (base32 "1a1m4r43yzmvs1c7d2sa855aikny8jg6c4mflbsf5dg269imgpca"))))
(build-system go-build-system)
(native-inputs (list go-golang-org-x-crypto-bootstrap))
(propagated-inputs (list go-golang-org-x-crypto
go-nullprogram-com-x-optparse))
(arguments
(list
#:import-path "passphrase2pgp"
#:phases
#~(modify-phases %standard-phases
; Needed for import of embedded module to work
(add-after 'unpack 'make-openpgp-symlink
(lambda* (#:key tests? inputs outputs #:allow-other-keys)
(let* ((dir "src/nullprogram.com/x/passphrase2pgp/"))
(mkdir-p dir)
(with-directory-excursion dir
(symlink "../../../passphrase2pgp/openpgp" "openpgp"))))))))
;; TODO: run test.bash
(synopsis "Generate a PGP key from a passphrase")
(description "passphrase2pgp generates, in OpenPGP format, an EdDSA signing key and Curve25519 encryption subkey entirely from a passphrase, essentially allowing you to store a backup of your PGP keys in your brain. At any time you can re-run the tool and re-enter the passphrase to reproduce the original keys.")
(license unlicense)
(home-page "https://github.com/skeeto/passphrase2pgp")))
(define-public seal-c
(package
(name "seal-c")
(version "0.0.7-beta")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/hackerfactor/SEAL-C.git")
(commit "0.0.7-beta")))
(file-name (git-file-name name version))
(sha256 (base32 "1ipinbc1r2a5srw9fi0nhxqj6pp0vf6kcgwczsqf1g0f4kmw99nd"))))
(build-system gnu-build-system)
(arguments (list #:tests? #f
#:phases #~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((outdir (assoc-ref outputs "out"))
(bindir (string-append outdir "/bin")))
(install-file "bin/sealtool" bindir)))))))
(native-inputs (list gcc-toolchain))
(inputs (list curl (specification->package "openssl@3.5.5")))
(home-page "https://github.com/hackerfactor/SEAL-C/")
(synopsis "Secure Evidence Attribution Label (SEAL) implementation in C")
(description "SEAL is an open solution for assigning attribution with authentication to media. It can be easily applied to pictures, audio files, videos, documents, and other file formats.")
(license ogl-psi1.0)))