Compare commits
33 commits
restructur
...
main
Author | SHA1 | Date | |
---|---|---|---|
6dc381aeb5 | |||
b94f7a9cf7 | |||
1dcc0e4b2d | |||
b6ffdc078c | |||
4ac26ddd7f | |||
d764b13348 | |||
a95ed04f9e | |||
87f2b603b7 | |||
959fa41008 | |||
ea0cd59e9a | |||
8444b5798c | |||
d81a9bf473 | |||
8db352ce1d | |||
1da453af69 | |||
c292d6f1ff | |||
76d0fe1b44 | |||
05378d98af | |||
ec6d2cd32d | |||
798a5b90a3 | |||
8481a44d9a | |||
84f188690e | |||
f9a02f6c22 | |||
50f5aa7173 | |||
af7cf917c0 | |||
5a315e6709 | |||
78129fdc0e | |||
390123427c | |||
d07fc907d4 | |||
6675502425 | |||
e0c7597b1c | |||
7af25724b2 | |||
ed52b1f5d4 | |||
85fb426642 |
13 changed files with 640 additions and 1 deletions
|
@ -1,6 +1,5 @@
|
||||||
(channel
|
(channel
|
||||||
(version 0)
|
(version 0)
|
||||||
(directory "packages")
|
|
||||||
(dependencies
|
(dependencies
|
||||||
(channel
|
(channel
|
||||||
(name nonguix)
|
(name nonguix)
|
||||||
|
|
36
snamellit/packages/Snamellit_CA.pem
Normal file
36
snamellit/packages/Snamellit_CA.pem
Normal 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-----
|
56
snamellit/packages/atuin-bin.scm
Normal file
56
snamellit/packages/atuin-bin.scm
Normal 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
|
49
snamellit/packages/certs.scm
Normal file
49
snamellit/packages/certs.scm
Normal 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
|
25
snamellit/packages/debug.scm
Normal file
25
snamellit/packages/debug.scm
Normal 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
|
95
snamellit/packages/fzf.scm
Normal file
95
snamellit/packages/fzf.scm
Normal 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
|
46
snamellit/packages/gh-bin.scm
Normal file
46
snamellit/packages/gh-bin.scm
Normal 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
|
27
snamellit/packages/guile-xyz.scm
Normal file
27
snamellit/packages/guile-xyz.scm
Normal 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
|
47
snamellit/packages/lazygit-bin.scm
Normal file
47
snamellit/packages/lazygit-bin.scm
Normal 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
|
18
snamellit/packages/qmk.scm
Normal file
18
snamellit/packages/qmk.scm
Normal 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
|
47
snamellit/packages/tea-bin.scm
Normal file
47
snamellit/packages/tea-bin.scm
Normal 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
|
153
snamellit/packages/tools.scm
Normal file
153
snamellit/packages/tools.scm
Normal 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
|
||||||
|
|
41
snamellit/packages/xca.scm
Normal file
41
snamellit/packages/xca.scm
Normal 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
|
Loading…
Reference in a new issue