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
5 changed files with 138 additions and 2 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"))
+25
View File
@@ -0,0 +1,25 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEOG1DgBYJKwYBBAHaRw8BAQdAKjgt02OcPuzWzdey8bROE9AQG7+GH9sUmwYx
qce/V5S0NU5hdGhhbiBDaHJpc3RvcGhlciBNY1JhZSAocm9vdCkgPG1lQG5hdGhh
bm1jcmFlLm5hbWU+iGEEExYIABMFAjhtQ4AJEFxsN3NPytdnAhsDAAA2KAD/WqSs
0UpbyNy6W8+AMBalvwZ4QVU1QcthtTthsREvNkoA/1zzXYSsaN4NuLq3/F+68t9X
A9sJ6w2zv/w6DFFjH70KmDMEOG1DgBYJKwYBBAHaRw8BAQdAR1dWzF+Xfd3lBJDR
PnY4EfIwCHLLpTKxkJYhQ5ycqWy0M05hdGhhbiBDaHJpc3RvcGhlciBNY1JhZSAo
YmspIDxtZUBuYXRoYW5tY3JhZS5uYW1lPohhBBMWCAATBQI4bUOACRCNWctHF42H
CQIbAwAAINoBAIPT3wkW4A9+/0Td2onOnVx1sv3M9mKkzQXsCKddfyNTAQDj5Nyj
76mIKZIrhoZqTkBzKgA2aONqNA1x8smQcEsUBYh1BBAWCAAdFiEEBUZIaYrqWmUn
Gtu8XGw3c0/K12cFAmQh3pYACgkQXGw3c0/K12dXkgEAj+Z33fcalbgTZ7kZiHvr
2D/vuwEAJ31e1TOVHbGQyJcBAJqKNvkd3gQOuXCNAqkOhRXU/w34HthUHFrPxxpS
gVEEmDMEaSIHIRYJKwYBBAHaRw8BAQdANaPLl2eprjnsk95pu2z126MejJ0sdfwi
/oniV+Aj22G0Lk5hdGhhbiBDaHJpc3RvcGhlciBNY1JhZSA8bWVAbmF0aGFubWNy
YWUubmFtZT6ImQQTFgoAQRYhBL8smE0WPkfKqpWtWJsGZjNSFoSHBQJpIgchAhsD
BQkFpPsfBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEJsGZjNSFoSH/e4B
ALMr9swSzeD8yw59KDBOEu6R3CymlCaQ2icxaPmYe23IAQCXSr/Djv+QVjy1JiQg
UV+U6VYfEryA2GkEmFs5S6JrCLg4BGkiByESCisGAQQBl1UBBQEBB0CssfLqx+L/
v8p87aBV4MX/Qv568SZSqixSOtnnwGb0UwMBCAeIfgQYFgoAJhYhBL8smE0WPkfK
qpWtWJsGZjNSFoSHBQJpIgchAhsMBQkFpPsfAAoJEJsGZjNSFoSHL/kA/R6K29X3
Nvy6foJqlRyt4+3AxfCB6+uhUr7/0QCvNTKYAPwNLuVtFHnSgceOqLrr6y0mjhA4
oSBXr1I2GmkP3RECBQ==
=zerK
-----END PGP PUBLIC KEY BLOCK-----
-1
View File
@@ -1 +0,0 @@
; My home services
+104 -1
View File
@@ -1 +1,104 @@
; My packages
(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)))