Compare commits

...

33 commits

Author SHA1 Message Date
6dc381aeb5 upgrade gradle to use java-21 as propageted input 2024-08-28 10:17:48 +02:00
b94f7a9cf7 rename gitea-tea-bin to tea-bin 2024-08-26 20:24:00 +02:00
1dcc0e4b2d fix gitea-tea; 2024-08-26 19:53:30 +02:00
b6ffdc078c add newer version of fzf than in upstream guix 2024-08-26 19:26:25 +02:00
4ac26ddd7f add gitea-tea-bin 2024-08-26 18:51:55 +02:00
d764b13348 fix qmk package name 2024-08-26 17:37:54 +02:00
a95ed04f9e add qmk-1.1.5 2024-08-26 17:31:34 +02:00
87f2b603b7 add github-cli binary tool 2024-08-26 14:24:10 +02:00
959fa41008 move snamellit certificate 2024-08-14 00:19:47 +02:00
ea0cd59e9a forgot use-module again 2024-08-14 00:08:10 +02:00
8444b5798c change g-golf gi to newer main version 2024-08-14 00:01:32 +02:00
d81a9bf473 renamed packages modules 2024-08-13 23:31:54 +02:00
8db352ce1d bumped g-golf version to rc-5 2024-08-13 23:23:15 +02:00
1da453af69 add newer version of delve 2024-08-13 14:41:08 +02:00
c292d6f1ff initial version for lazygit-bin 2024-07-20 00:17:49 +02:00
76d0fe1b44 upgrade atuin to 18.3.0 2024-07-13 20:54:46 +02:00
05378d98af proudly found atuin-bin in channel-q guix channel 2024-07-13 14:31:07 +02:00
ec6d2cd32d add g-golf rc-4 2024-06-16 10:48:48 +02:00
798a5b90a3 fix trailing whitespace 2024-06-12 15:08:16 +02:00
8481a44d9a fix linting issues 2024-06-12 14:50:49 +02:00
84f188690e fixed snamellit cert 2024-06-12 13:38:41 +02:00
f9a02f6c22 add snamellit root ca 2024-06-12 12:45:30 +02:00
50f5aa7173 fixed module name of xca 2024-06-12 11:45:53 +02:00
af7cf917c0 add xca package.scm 2024-06-12 10:09:30 +02:00
5a315e6709 clean tools.scm 2024-06-12 01:21:33 +02:00
78129fdc0e add starship package 2024-06-10 16:51:43 +02:00
390123427c rename terraform-1.6 2024-06-07 11:34:22 +02:00
d07fc907d4 format tools.scm 2024-06-07 11:31:47 +02:00
6675502425 rename terraform and vault 2024-06-07 11:26:10 +02:00
e0c7597b1c add vault package 2024-06-07 11:21:23 +02:00
7af25724b2 remove butler 2024-06-06 21:28:33 +02:00
ed52b1f5d4 remove babashka 2024-06-06 21:10:44 +02:00
85fb426642 simplify structure 2024-06-06 21:02:37 +02:00
13 changed files with 640 additions and 1 deletions

View file

@ -1,6 +1,5 @@
(channel (channel
(version 0) (version 0)
(directory "packages")
(dependencies (dependencies
(channel (channel
(name nonguix) (name nonguix)

View file

@ -0,0 +1,36 @@
-----BEGIN CERTIFICATE-----
MIIGRDCCBCygAwIBAgIISBJ3j3c7zfcwDQYJKoZIhvcNAQELBQAwgacxCzAJBgNV
BAYTAkJFMRIwEAYDVQQIEwlBbnR3ZXJwZW4xEjAQBgNVBAcTCUFudHdlcnBlbjEX
MBUGA1UEChMOU25hbWVsbGl0IGJ2YmExCzAJBgNVBAsTAklUMSgwJgYDVQQDEx9T
bmFtZWxsaXQgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSAwHgYJKoZIhvcNAQkBFhFw
dGlAc25hbWVsbGl0LmNvbTAeFw0xNTAxMDcwMDAwMDBaFw0zNTAxMDYyMzU5NTla
MIGnMQswCQYDVQQGEwJCRTESMBAGA1UECBMJQW50d2VycGVuMRIwEAYDVQQHEwlB
bnR3ZXJwZW4xFzAVBgNVBAoTDlNuYW1lbGxpdCBidmJhMQswCQYDVQQLEwJJVDEo
MCYGA1UEAxMfU25hbWVsbGl0IENlcnRpZmljYXRlIEF1dGhvcml0eTEgMB4GCSqG
SIb3DQEJARYRcHRpQHNuYW1lbGxpdC5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4IC
DwAwggIKAoICAQDEZJWiDf/kZ5oxpU14POpehZwRTYaduTelug5JYnnJw0ELkXzi
pWwrXNp+iKZnJsAfgRugijR0DhrOAklDp5c8DR5cEuf7gGw1dWnQlK8GmPEjZUIL
/nOvPyHaEMn81B1ER107LaJY0LyisAmOlHUA0sAFNtlvPlQSaP+oeNe0FtHhfumP
ERzhB6UpbtrCvMH7vJbiK4wI0HmA6J0lcyHrBZfSm+F6Lj13jnYbgH4NYeuy6WJJ
llSy8+SLQ3Jz6JSRF8ElxISXUUYyJerN0DVKBbyQFEILJvbhFjnlBbLSUVdV84Uf
JgHwmZhK4xp0nMwN/jwdcvYFdMxHfYxYVGlj+O8gbtQ9hqj7Tk5+vbxkuNEVxF1V
sJA4F8Fvc13s3Q3aNJmxiXXmqot0oIRskmrTut3EPZ39iG7u6Ext0Yvf1ARUozlg
zbpzGvsqwct4zzhXdigUwFXOoXJ0Pd8GnSu+pj+vuH2JWFEWfTVzUonvnh2U6aPG
XyafCMang3GKEu2wPLwDHdRj+/wE5RC4Z3gyzfaYEk/6tOaVxQACu4oBZ6bfD6fJ
QoncXc+jYYqxVy+HPFLk0yKktSdb+BtGaQVcTWWDVS4T57XYPJmuLu5eWeAd9dZS
t/NPX2Wy+Xt/7Kd2ulJHsZofllNJFLzb2AdSINTb6ApmD90SCUGMPvvmjwIDAQAB
o3IwcDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSd/sBm8r3deXeuabIuNm+X
59IWfjALBgNVHQ8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMB4GCWCGSAGG+EIB
DQQRFg94Y2EgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQELBQADggIBAFssK08wroRz
5SaYpfC/tI3FOV9qTwF4xG48EbVimYH2V+/yYte5KTvV84rwNWcEk5CigeTeS5KA
8gWxlcW8qhtECEW/1QiHKUJcTDB4aO7xl5i6lFh88JewC5a4PrPTiyafgs2JlBY8
YYh2Qd69pU78wBNGs3Bth3VuIHol4UbhBstB3Sdj1BVe9aXj5lAlef5j2oZBhG9w
ydrGde/tGkPX5qIVoiua8wAoJ5WYyrGwUo/2BnrHN75fPPaYbDJX4plyFnQaXy9K
xfG5KRSFmqJ42tfuDxLmoW7wvrHO4Hv+aSVSIxceo7oFJxlekE/NW1n82lHs+4Kt
M6edW1Nt/RJ3tzm22cQGZK7YqAJphThfk7AaFrnhxAQHfrqPYov4ebUoupSgs7Ao
5+9DdOQUhYQ3XqZtxYW5UcKDzB/21vlPnkQ6BoL+Jq4+fnRupZ2N1A3O0UNNPTjV
pkhG286SN81AZXdhHmF+PVv++P3pm0X4RZAvHjki8/r9m3CgK7h5TuIXGpX+0sfQ
MrM2ju21nU3rbPYkKD+P56g4MQnEG3GPukHHx+uZ3obUvWcIHA2jzfxvPAj6rzHq
R1ci3paGOkfZ1k+4PThC1fyWdIRHF2aHL2Q6aZ4GfpS0nOpqc9mJNLxpi3OyfWyW
Gu/UuX2qQsQIY+ta74Pe508M6hV7ZvRI
-----END CERTIFICATE-----

View file

@ -0,0 +1,56 @@
(define-module (snamellit packages atuin-bin)
#:use-module (ice-9 string-fun)
#:use-module (gnu packages base)
#:use-module (gnu packages curl)
#:use-module (gnu packages version-control)
#:use-module (gnu packages xorg)
#:use-module (gnu packages tls)
#:use-module (gnu packages compression)
#:use-module (gnu packages gcc)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (nonguix build-system binary))
(define libstdc++
;; Libstdc++ matching the default GCC.
(make-libstdc++ gcc))
(define-public atuin-bin
(package
(name "atuin-bin")
(version "18.3.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/atuinsh/atuin/releases/download/v" version
"/atuin-x86_64-unknown-linux-gnu.tar.gz"))
(sha256
(base32
"14hp673i8in9adahg01bldlwyip7kg5vdnqi5jczinv8ibxnswg3"))))
(build-system binary-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(delete 'binary-unpack)
(replace 'unpack
(lambda* (#:key inputs #:allow-other-keys)
(invoke "tar" "xvzf" (assoc-ref inputs "source")
"--strip-components" "1"))))
#:install-plan
`(("atuin" "/bin/"))
#:patchelf-plan
`(("atuin" ("glibc" "libgccjit" "libstdc++")))))
(inputs
`(("curl" ,curl)
("libgccjit" ,libgccjit)
("libstdc++" ,libstdc++)
("glibc" ,glibc)
("zlib" ,zlib)))
(synopsis "Sync, search and backup shell history")
(description "Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server.")
(home-page "https://atuin.sh/")
(license license:expat)))
atuin-bin

View file

@ -0,0 +1,49 @@
(define-module (snamellit packages certs)
#:use-module (gnu packages base)
#:use-module (gnu packages certs)
#:use-module (gnu packages tls)
#:use-module (guix build-system copy)
#:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (nonguix build-system binary))
(define-public snamellit-ca
(package
(name "snamellit-ca")
(version "1.0")
(source (local-file "Snamellit_CA.pem"))
(build-system copy-build-system)
(outputs '("out"))
(native-inputs
(list certdata2pem openssl))
(inputs '())
(propagated-inputs '())
(arguments
(list
#:modules '((guix build copy-build-system)
(guix build utils)
(rnrs io ports)
(srfi srfi-26))
#:phases
#~(modify-phases
(map (cut assq <> %standard-phases)
'(set-paths install-locale unpack))
(add-after 'unpack 'install
(lambda _
(let ((certsdir (string-append #$output
"/etc/ssl/certs/")))
;; Copy .pem files into the output.
(for-each (cut install-file <> certsdir)
(find-files "." ".*\\.pem$"))
(invoke "openssl" "rehash" certsdir)))))))
(synopsis "Snamellit CA Root Certificate")
(description
"Root Certificate of the Snamellit CA")
(home-page "https://www.snamellit.com/")
(license license:asl2.0)))
snamellit-ca

View file

@ -0,0 +1,25 @@
(define-module (snamellit packages debug)
#:use-module (gnu packages debug)
#:use-module (guix packages)
#:use-module (guix git-download))
(define-public delve-1.22
(let ((vers "1.22.1"))
(package
(inherit delve)
(name "delve")
(version vers)
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/go-delve/delve")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"06m8cfq1nbggiqblzcc8y83b3qsw67piy8ch7lmp7wnswsd3h7xd")))))))
delve-1.22

View file

@ -0,0 +1,95 @@
(define-module (snamellit packages fzf)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-xyz)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix build-system go))
(define-public go-github-com-charlievieth-fastwalk
(package
(name "go-github-com-charlievieth-fastwalk")
(version "1.0.8")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/charlievieth/fastwalk")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "17zy17q31p8b93bf703rr0xqafp02bb0slkrgpxb8r0aaxz3zg4y"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/charlievieth/fastwalk"))
(home-page "https://github.com/charlievieth/fastwalk")
(synopsis "fastwalk")
(description
"Package fastwalk provides a faster version of
@@url{/path/filepath#@code{WalkDir,filepath.WalkDir}} for file system scanning
tools.")
(license license:expat)))
(define-public go-github-com-gdamore-tcell-v2
(package
(name "go-github-com-gdamore-tcell-v2")
(version "2.7.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gdamore/tcell")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "05b22sgyf8lnwjddxlfvlj7i8b67gnidhbnz86vvx8fddggpa5nd"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/gdamore/tcell/v2"))
(propagated-inputs `(("go-golang-org-x-text" ,go-golang-org-x-text)
("go-golang-org-x-term" ,go-golang-org-x-term)
("go-golang-org-x-sys" ,go-golang-org-x-sys)
("go-github-com-mattn-go-runewidth" ,go-github-com-mattn-go-runewidth)
("go-github-com-lucasb-eyer-go-colorful" ,go-github-com-lucasb-eyer-go-colorful)
("go-github-com-gdamore-encoding" ,go-github-com-gdamore-encoding)))
(home-page "https://github.com/gdamore/tcell")
(synopsis "Tcell")
(description
"Package tcell provides a lower-level, portable API for building programs that
interact with terminals or consoles. It works with both common (and many
uncommon!) terminals or terminal emulators, and Windows console implementations.")
(license license:asl2.0)))
(define-public go-github-com-junegunn-fzf-0.54.3
(package
(name "go-github-com-junegunn-fzf")
(version "0.54.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/junegunn/fzf")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0mdj3z7w2igkvy8r304k9rcr2l6xm459ifshdm55iy6mazd8cmci"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/junegunn/fzf"))
(propagated-inputs `(("go-golang-org-x-term" ,go-golang-org-x-term)
("go-golang-org-x-sys" ,go-golang-org-x-sys)
("go-github-com-rivo-uniseg" ,go-github-com-rivo-uniseg)
("go-github-com-mattn-go-shellwords" ,go-github-com-mattn-go-shellwords)
("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)
("go-github-com-gdamore-tcell-v2" ,go-github-com-gdamore-tcell-v2)
("go-github-com-charlievieth-fastwalk" ,go-github-com-charlievieth-fastwalk)))
(home-page "https://github.com/junegunn/fzf")
(synopsis "")
(description "fzf is a general-purpose command-line fuzzy finder.")
(license license:expat)))
go-github-com-junegunn-fzf-0.54.3

View file

@ -0,0 +1,46 @@
(define-module (snamellit packages gh-bin)
#:use-module (ice-9 string-fun)
#:use-module (gnu packages base)
#:use-module (gnu packages curl)
#:use-module (gnu packages version-control)
#:use-module (gnu packages xorg)
#:use-module (gnu packages tls)
#:use-module (gnu packages compression)
#:use-module (gnu packages gcc)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (nonguix build-system binary))
(define libstdc++
;; Libstdc++ matching the default GCC.
(make-libstdc++ gcc))
(define-public gh-bin
(package
(name "gh-bin")
(version "2.55.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/cli/cli/releases/download/v"
version
"/gh_"
version
"_linux_amd64.tar.gz"))
(sha256
(base32
"1g2jzhg4b302nmrdh2ylyb5bkklij3vg3sbgd7pwpgxmxlzhnw29"))))
(build-system binary-build-system)
(arguments
`(
#:install-plan
`(("bin/gh" "/bin/")
("share/man/man1" "/share/man/"))))
(synopsis "A simple CLI tool for GitHub")
(description "gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.")
(home-page "https://github.com/cli/cli")
(license license:expat)))
gh-bin

View file

@ -0,0 +1,27 @@
(define-module (snamellit packages guile-xyz)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
#:use-module (gnu packages guile-xyz)
#:use-module (guix git-download)
#:use-module (guix packages))
(define-public guile-g-golf.git
(let ((version "0.8.0-rc.5")
(revision "0")
(commit "68e6e5ba3aaa16aedd3d61642693b231e57b02fe"))
(package (inherit guile-g-golf)
(name "guile-g-golf.git")
(version (git-version version revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.savannah.gnu.org/git/g-golf.git")
(commit (string-append commit))))
(file-name (git-file-name name version))
(sha256
(base32 "0qr8qkwlfxml4xz0x8kj7s46v2v4s1gfj6rpsjyz02hihh793q25"))))
(propagated-inputs
(list gobject-introspection)))))
guile-g-golf.git

View file

@ -0,0 +1,47 @@
(define-module (snamellit packages lazygit-bin)
#:use-module (ice-9 string-fun)
#:use-module (gnu packages base)
#:use-module (gnu packages curl)
#:use-module (gnu packages version-control)
#:use-module (gnu packages xorg)
#:use-module (gnu packages tls)
#:use-module (gnu packages compression)
#:use-module (gnu packages gcc)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (nonguix build-system binary))
(define libstdc++
;; Libstdc++ matching the default GCC.
(make-libstdc++ gcc))
(define-public lazygit-bin
(package
(name "lazygit-bin")
(version "0.43.1")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/jesseduffield/lazygit/releases/download/v"
version
"/lazygit_"
version
"_Linux_x86_64.tar.gz"))
(sha256
(base32
"1vksgxas32n6ic89c9jixjlpy6586fxddzqgc56ip009vjicgqfy"))))
(build-system binary-build-system)
(arguments
`(
#:install-plan
`(("lazygit" "/bin/"))))
(synopsis "A simple terminal UI for git commands")
(description "Rant time: You've heard it before, git is powerful, but what good is that power when everything is so damn hard to do? Interactive rebasing requires you to edit a goddamn TODO file in your editor? Are you kidding me? To stage part of a file you need to use a command line program to step through each hunk and if a hunk can't be split down any further but contains code you don't want to stage, you have to edit an arcane patch file by hand? Are you KIDDING me?! Sometimes you get asked to stash your changes when switching branches only to realise that after you switch and unstash that there weren't even any conflicts and it would have been fine to just checkout the branch directly? YOU HAVE GOT TO BE KIDDING ME!
If you're a mere mortal like me and you're tired of hearing how powerful git is when in your daily life it's a powerful pain in your ass, lazygit might be for you.")
(home-page "https://lazygit.sh/")
(license license:expat)))
lazygit-bin

View file

@ -0,0 +1,18 @@
(define-module (snamellit packages qmk)
#:use-module (gnu packages firmware)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module (guix build-system python))
(define-public qmk-1.1.5
(package (inherit qmk)
(version "1.1.5")
(source
(origin
(method url-fetch)
(uri (pypi-uri "qmk" version))
(sha256
(base32
"048bwsvvgagdaxvj7pfhyzw4nr55hmp3p73ip0jbmiih49skrzif"))))))
qmk-1.1.5

View file

@ -0,0 +1,47 @@
(define-module (snamellit packages tea-bin)
#:use-module (ice-9 string-fun)
#:use-module (gnu packages base)
#:use-module (gnu packages curl)
#:use-module (gnu packages version-control)
#:use-module (gnu packages xorg)
#:use-module (gnu packages tls)
#:use-module (gnu packages compression)
#:use-module (gnu packages gcc)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (nonguix build-system binary))
(define libstdc++
;; Libstdc++ matching the default GCC.
(make-libstdc++ gcc))
(define-public tea-bin
(let ((tea-version "0.9.2"))
(package
(name "gitea-tea-bin")
(version tea-version)
(source
(origin
(method url-fetch)
(uri (string-append
"https://gitea.com/gitea/tea/releases/download/v"
version
"/tea-"
version
"-linux-amd64"))
(sha256
(base32
"0kfm4x98p8hk0gv6q0y7s5i3xd8rxmh4k1yz47qw1qqrlvwws45y"))))
(build-system binary-build-system)
(arguments
`(
#:install-plan
`((,(string-append "tea-0.9.2" "-linux-amd64") "/bin/"))))
(synopsis "A simple terminal UI for gitea/forgejo commands")
(description "A command line client to manage repos, issue, merge requests et al on
gitea and forgejo forges.")
(home-page "https://tea.sh/")
(license license:expat))))
tea-bin

View file

@ -0,0 +1,153 @@
(define-module (snamellit packages tools)
#:use-module (gnu packages base)
#:use-module (gnu packages compression)
#:use-module (gnu packages gcc)
#:use-module (gnu packages java)
#:use-module (guix build-system copy)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (nonguix build-system binary))
(define-public gradle
(package
(name "gradle")
(version "8.4")
(source
(origin
(method url-fetch)
(uri (string-append
"https://downloads.gradle.org/distributions/gradle-"
version "-bin.zip"))
(sha256
(base32 "1bkjxw7i0lm17pdyyvka4xpl6z0cdj0izagphync6839i2pg66iy"))))
(build-system copy-build-system)
(propagated-inputs (list `(,openjdk21 "jdk")))
(native-inputs (list unzip))
(synopsis "My Gradle, a java build system")
(description
"Gradle is the other build system and package manager for java programs")
(home-page "https://maven.apache.org/")
(license license:asl2.0)))
(define-public terraform
(package
(name "terraform")
(version "1.8.4")
(source
(origin
(method url-fetch)
(uri (string-append
"https://releases.hashicorp.com/terraform/" version
"/terraform_" version "_linux_amd64.zip"))
(sha256
(base32
"1i181cmzwlrx8d40z1spilcwgnhkzwalrg8822d23sqdmrs7a5hj"))))
(build-system binary-build-system)
(supported-systems '("x86_64-linux"))
(arguments
'(
#:install-plan
`(("." ("terraform") "bin/"))
#:phases
(modify-phases
%standard-phases
(replace 'unpack
(lambda* (#:key inputs #:allow-other-keys)
(system* (which "unzip")
(assoc-ref inputs "source"))
#t)))))
(native-inputs
`(("unzip" ,unzip)))
(synopsis "A tool to describe and deploy infrastructure as code")
(description
"Terraform allows you to describe your complete infrastructure in the
form of code. Even if your servers come from different providers such
as AWS or Azure, Terraform helps you build and manage these resources
in parallel across providers.")
(home-page "https://hashicorp.com/terraform")
(license #f)))
(define-public terraform-1.6
(package
(inherit terraform)
(version "1.6.6")
(source (origin
(method url-fetch)
(uri (string-append
"https://releases.hashicorp.com/terraform/" version
"/terraform_" version "_linux_amd64.zip"))
(sha256
(base32
"002g0ypkkfqy5nf989jyk3m1l7l0455hsaq11xfhr5lbv4zqh5yi"))))))
(define-public vault
(package
(name "vault")
(version "1.16.3")
(source (origin
(method url-fetch)
(uri (string-append
"https://releases.hashicorp.com/vault/" version
"/vault_" version "_linux_amd64.zip"))
(sha256
(base32
"1n3147l5slzmw7svqdwbhzxybzl5597jb64i4hvsrhswqnnx8cya"))))
(build-system binary-build-system)
(supported-systems '("x86_64-linux"))
(arguments
'(
#:install-plan
`(("." ("vault") "bin/"))
#:phases
(modify-phases
%standard-phases
(replace 'unpack
(lambda* (#:key inputs #:allow-other-keys)
(system* (which "unzip")
(assoc-ref inputs "source"))
#t)))))
(native-inputs
`(("unzip" ,unzip)))
(synopsis "Tool to describe and deploy secrets")
(description
"Vault allows you to store and distribute secrets securely.")
(home-page "https://hashicorp.com/vault")
(license #f)))
(define-public starship
(package
(name "starship")
(version "1.19.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/starship/starship/releases/download/v"
version
"/starship-x86_64-unknown-linux-musl.tar.gz"))
(sha256
(base32
"0nk7da0lyqfk6ikkc946vz6k6j9bi58si1z7119237nqsw336a54"))))
(build-system binary-build-system)
(supported-systems '("x86_64-linux"))
(arguments
'(
#:install-plan
`(("." ("starship") "bin/"))
))
(synopsis "Tool to create a dynamic prompt in the terminal.")
(description
"Starship is a blazingly fast terminal prompt.")
(home-page "https://starship.rs")
(license license:isc)))
starship

View file

@ -0,0 +1,41 @@
(define-module (snamellit packages xca)
#:use-module (gnu packages base)
#:use-module (gnu packages compression)
#:use-module (gnu packages gcc)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages qt)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages tls)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cmake))
(define-public xca
(package
(name "xca")
(version "2.6.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/chris2511/xca/releases/download/RELEASE." version
"/xca-" version ".tar.gz"))
(sha256
(base32 "028pgckazpp0nsv0swi3sfqbswk3g5zz1z7b692wxp5sx8i9z8sm"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f)) ;; tests fail because cannot connect to display and date conversion
(inputs (list openssl qtbase-5 qttools-5))
(native-inputs (list pkg-config python-sphinx))
(synopsis "X - Certificate and Key management")
(description
"This application is intended for creating and managing X.509 certificates,
certificate requests, RSA, DSA and EC private keys, Smartcards and CRLs.
Everything that is needed for a CA is implemented.")
(home-page "https://www.hohnstaedt.de/xca/index.php")
(license license:bsd-3)))
xca