Compare commits

..

No commits in common. "main" and "restructure" have entirely different histories.

20 changed files with 6 additions and 3742 deletions

View file

@ -1,7 +1,8 @@
(channel
(version 0)
(dependencies
(channel
(name nonguix)
(url "https://gitlab.com/nonguix/nonguix.git"))))
(version 0)
(directory "packages")
(dependencies
(channel
(name nonguix)
(url "https://gitlab.com/nonguix/nonguix.git"))))

View file

@ -1,119 +0,0 @@
diff --git a/src/ldcache.c b/src/ldcache.c
index 38bab05..ba922d9 100644
--- a/src/ldcache.c
+++ b/src/ldcache.c
@@ -108,40 +108,28 @@ ldcache_close(struct ldcache *ctx)
int
ldcache_resolve(struct ldcache *ctx, uint32_t arch, const char *root, const char * const libs[],
- char *paths[], size_t size, ldcache_select_fn select, void *select_ctx)
+ char *paths[], size_t size)
{
- char path[PATH_MAX];
- struct header_libc6 *h;
- int override;
-
- h = (struct header_libc6 *)ctx->ptr;
- memset(paths, 0, size * sizeof(*paths));
-
- for (uint32_t i = 0; i < h->nlibs; ++i) {
- int32_t flags = h->libs[i].flags;
- char *key = (char *)ctx->ptr + h->libs[i].key;
- char *value = (char *)ctx->ptr + h->libs[i].value;
-
- if (!(flags & LD_ELF) || (flags & LD_ARCH_MASK) != arch)
- continue;
-
- for (size_t j = 0; j < size; ++j) {
- if (!str_has_prefix(key, libs[j]))
- continue;
- if (path_resolve(ctx->err, path, root, value) < 0)
- return (-1);
- if (paths[j] != NULL && str_equal(paths[j], path))
- continue;
- if ((override = select(ctx->err, select_ctx, root, paths[j], path)) < 0)
- return (-1);
- if (override) {
- free(paths[j]);
- paths[j] = xstrdup(ctx->err, path);
- if (paths[j] == NULL)
- return (-1);
- }
- break;
- }
- }
- return (0);
+ char path[PATH_MAX];
+ char dir[PATH_MAX] = "/run/current-system/profile/lib"; // Is it neater to refer to the /gnu/store path?
+ char lib[PATH_MAX];
+
+ memset(paths, 0, size * sizeof(*paths));
+
+ for (size_t j = 0; j < size; ++j) {
+
+ if (!strncmp(libs[j], "libvdpau_nvidia.so", 100))
+ strcat(dir, "/vdpau");
+ snprintf(lib, 100, "%s/%s", dir, libs[j]);
+
+ if (path_resolve_full(ctx->err, path, "/", lib) < 0)
+ return (-1);
+ if (!file_exists(ctx->err, path))
+ continue;
+ paths[j] = xstrdup(ctx->err, path);
+ if (paths[j] == NULL)
+ return (-1);
+
+ }
+ return (0);
}
diff --git a/src/ldcache.h b/src/ldcache.h
index 33d78dd..95b603e 100644
--- a/src/ldcache.h
+++ b/src/ldcache.h
@@ -50,6 +50,6 @@ void ldcache_init(struct ldcache *, struct error *, const char *);
int ldcache_open(struct ldcache *);
int ldcache_close(struct ldcache *);
int ldcache_resolve(struct ldcache *, uint32_t, const char *, const char * const [],
- char *[], size_t, ldcache_select_fn, void *);
+ char *[], size_t);
#endif /* HEADER_LDCACHE_H */
diff --git a/src/nvc_info.c b/src/nvc_info.c
index 85c9a4d..2464299 100644
--- a/src/nvc_info.c
+++ b/src/nvc_info.c
@@ -216,15 +216,15 @@ find_library_paths(struct error *err, struct dxcore_context *dxcore, struct nvc_
if (path_resolve_full(err, path, root, ldcache) < 0)
return (-1);
ldcache_init(&ld, err, path);
- if (ldcache_open(&ld) < 0)
- return (-1);
+ //if (ldcache_open(&ld) < 0)
+ // return (-1);
info->nlibs = size;
info->libs = array_new(err, size);
if (info->libs == NULL)
goto fail;
if (ldcache_resolve(&ld, LIB_ARCH, root, libs,
- info->libs, info->nlibs, select_libraries_fn, info) < 0)
+ info->libs, info->nlibs) < 0)
goto fail;
info->nlibs32 = size;
@@ -232,13 +232,13 @@ find_library_paths(struct error *err, struct dxcore_context *dxcore, struct nvc_
if (info->libs32 == NULL)
goto fail;
if (ldcache_resolve(&ld, LIB32_ARCH, root, libs,
- info->libs32, info->nlibs32, select_libraries_fn, info) < 0)
+ info->libs32, info->nlibs32) < 0)
goto fail;
rv = 0;
fail:
- if (ldcache_close(&ld) < 0)
- return (-1);
+ //if (ldcache_close(&ld) < 0)
+ // return (-1);
return (rv);
}

View file

@ -1,325 +0,0 @@
(define-module (snamellit common)
#:use-module (gnu home)
#:use-module (gnu packages)
#:use-module (gnu services)
#:use-module (gnu services desktop)
#:use-module (gnu services shepherd)
#:use-module (gnu home services)
#:use-module (gnu home services desktop)
#:use-module (gnu home services fontutils)
#:use-module (gnu home services guix)
#:use-module (gnu home services mcron)
#:use-module (gnu home services shells)
#:use-module (gnu home services shepherd)
#:use-module (gnu home services sound)
#:use-module (gnu home services xdg)
#:use-module (gnu packages algebra)
#:use-module (gnu packages aspell)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages cmake)
#:use-module (gnu packages curl)
#:use-module (gnu packages commencement)
#:use-module (gnu packages compression)
#:use-module (gnu packages containers)
#:use-module (gnu packages emacs)
#:use-module (gnu packages fonts)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gimp)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages guile-xyz)
#:use-module (gnu packages haskell-apps)
#:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages image)
#:use-module (gnu packages image-viewers)
#:use-module (gnu packages librewolf)
#:use-module (gnu packages linux)
#:use-module (gnu packages lsof)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages networking)
#:use-module (gnu packages node)
#:use-module (gnu packages package-management)
#:use-module (gnu packages password-utils)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages pulseaudio)
#:use-module (gnu packages rsync)
#:use-module (gnu packages rust-apps)
#:use-module (gnu packages samba)
#:use-module (gnu packages shells)
#:use-module (gnu packages shellutils)
#:use-module (gnu packages sync)
#:use-module (gnu packages terminals)
#:use-module (gnu packages texlive)
#:use-module (gnu packages tmux)
#:use-module (gnu packages uml)
#:use-module (gnu packages version-control)
#:use-module (gnu packages video)
#:use-module (gnu packages vim)
#:use-module (gnu packages web)
#:use-module (gnu packages wm)
#:use-module (gnu packages xdisorg)
#:use-module (guix channels)
#:use-module (guix gexp)
#:use-module (snamellit packages atuin-bin)
#:use-module (snamellit packages tools)
#:use-module (snamellit packages xca)
#:use-module (snamellit packages lazygit-bin)
#:use-module (snamellit packages tea-bin)
#:use-module (snamellit packages gh-bin)
#:use-module (snamellit packages guile-xyz)
#:use-module (srfi srfi-1)
#:use-module (ice-9 format)
)
(define-public %snam-terminal-packages
(list
cifs-utils
gnupg
pinentry
tmux
direnv
ripgrep
starship
atuin-bin
unzip
fish
fzf
watchexec
password-store
pass-otp
bc
rsync
curl
yq
lazygit-bin
gh-bin
tea-bin
lsof
git
gnu-make
glibc-locales
gcc-toolchain
cmake
autoconf
automake
pkg-config
guile-3.0
guile-colorized
guile-readline
ncurses
neovim
emacs-next
node-lts ; emacs startup relies on node being present
pandoc ; for org-mode export and markdown
plantuml ; for org-mode plantuml export
texlive ; for org-latex support
vault ; hashicorp vault
))
(define-public %snam-desktop-packages
(list
;; desktop support
flatpak
flatpak-xdg-utils
gsettings-desktop-schemas
xdg-desktop-portal
xdg-desktop-portal-gtk
xdg-desktop-portal-gnome
xdg-utils
sway
wmenu
swaylock-effects
swaybg
swayidle
fuzzel
wlogout
mako
grimshot
wlsunset
wl-clipboard
bluez ;; strictly speaking terminal but only useful on desktop?
blueman
nm-tray
alacritty
gimp
flameshot
mpv
yt-dlp
vlc
dex
xca
pavucontrol
gnome-keyring
keepassxc
nextcloud-client
foot
kitty
librewolf
guile-g-golf
guile-cairo
gtk
libadwaita
gobject-introspection
zlib ; ubiquitous used so file
;; emacs support
emacs
aspell
aspell-dict-en
aspell-dict-fr
aspell-dict-nl
aspell-dict-de
;; some additional fonts
font-dejavu
font-fira-code
font-hack
font-iosevka
font-inconsolata
font-lato
font-liberation
font-google-noto-emoji
)
)
(define-public %snam-terminal-services
(list
(service home-bash-service-type
(home-bash-configuration
(aliases '(("ec" . "emacsclient -a=''")
("gst" . "git status")
("gca" . "git commit -a")
("gcl" . "git clone")
("gco" . "git checkout")
("gd" . "git diff")
("gl" . "git pull")
("gp" . "git push")
("ggpnp". "git pull && git push")
("grb" . "git rebase")
("grba" . "git rebase --abort")
("grbc" . "git rebase --continue")
("sway" . "sway --unsupported-gpu")))
(bashrc
(list
(plain-file
"helpers"
(format #f "~{~a~&~}"
(list
"export PATH=$PATH:$HOME/.local/bin"
"eval \"$(direnv hook bash)\""
"eval \"$(atuin init bash)\""
"if [[ \"$ALACRITTY_WINDOW_ID\" != \"\" ]]; then tmux; fi"
)))))))
;; (simple-service 'variant-packages-service home-channels-service-type ; extend default
(service home-channels-service-type ; replace default home-channels-service
(list
(channel
(name 'guix)
(url (channel-url %default-guix-channel))
(branch "master")
(introduction
(make-channel-introduction
"9edb3f66fd807b096b48283debdcddccfea34bad"
(openpgp-fingerprint
"BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA"))))
(channel
(name 'nonguix)
(url "https://gitlab.com/nonguix/nonguix")
;; Enable signature verification:
(introduction
(make-channel-introduction
"897c1a470da759236cc11798f4e0a5f7d4d59fbc"
(openpgp-fingerprint
"2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5"))))
(channel
(name 'snamguix)
(url "https://forge.snamellit.com/pti/snamguix")
(branch "main"))
))
(service home-mcron-service-type)
))
;; add folders at the end of a PATH like string, removing duplicates but
;; keeping the order of first occurrence
(define
(add-folders-to-path path folders)
(if
(null? folders)
(string-join
(delete-duplicates
(string-split path #\:))
":")
(add-folders-to-path
(string-append path ":"
(car folders))
(cdr folders))))
(define-public %snam-desktop-services
(list
(service home-dbus-service-type)
(service home-pipewire-service-type)
(simple-service 'my-xdg-data-dirs home-environment-variables-service-type
`(
;; sort hidden (dot) files first in ls listings
("LC_COLLATE" . "C")
;; Emacs is our editor
("VISUAL" . "emacsclient")
("EDITOR" . "emacsclient")
;; Make sure Flatpak apps are visible
("XDG_DATA_DIRS" .
,(add-folders-to-path
(or (getenv "XDG_DATA_DIRS") "")
'("/var/lib/flatpak/exports/share"
"/home/pti/.local/share/flatpak/exports/share"
"/home/pti/.guix-home/profile/share")))
;; Set Wayland-specific environment variables (taken from RDE)
;;("XDG_CURRENT_DESKTOP" . "sway")
;;("XDG_SESSION_TYPE" . "wayland")
;;("RTC_USE_PIPEWIRE" . "true")
;;("SDL_VIDEODRIVER" . "wayland")
;;("MOZ_ENABLE_WAYLAND" . "1")
;;("CLUTTER_BACKEND" . "wayland")
;;("ELM_ENGINE" . "wayland_egl")
;;("ECORE_EVAS_ENGINE" . "wayland-egl")
;;("QT_QPA_PLATFORM" . "wayland-egl")
))
(simple-service 'additional-fonts-service
home-fontconfig-service-type
(list
'(alias
(family "monospace")
(prefer
(family "Fira Code")
(family "Liberation Mono")
(family "Google Noto Emoji")
))))
)
)

View file

@ -1,36 +0,0 @@
-----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

@ -1,56 +0,0 @@
(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.6.1")
(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
"18k26k0p7mq7jp778q4qnfij0ckk1dyfkg3268vgnq0s37f8spi4"))))
(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

@ -1,52 +0,0 @@
(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

@ -1,25 +0,0 @@
(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

@ -1,46 +0,0 @@
(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

@ -1,9 +0,0 @@
(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))

View file

@ -1,47 +0,0 @@
(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

@ -1,188 +0,0 @@
;;; proudly found at https://ianfitzpatrick.eu/guix-nvidia-docker/
;;
(define-module (snamellit packages nvidia-container) ;; adapt module name for your own use
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix utils)
#:use-module (guix build utils)
#:use-module (guix packages)
#:use-module (guix build-system go)
#:use-module (guix build-system gnu)
#:use-module (guix licenses)
#:use-module (gnu packages)
#:use-module (gnu packages docker)
#:use-module (gnu packages commencement)
#:use-module (gnu packages onc-rpc)
#:use-module (gnu packages golang)
#:use-module (gnu packages check)
#:use-module ((gnu packages base) #:select (tar coreutils which) #:prefix core:)
#:use-module (gnu packages curl)
#:use-module (gnu packages version-control)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages gcc)
#:use-module (gnu packages tls)
#:use-module (gnu packages elf)
#:use-module (gnu packages m4)
#:use-module (gnu packages linux)
#:use-module (nongnu packages nvidia))
(define-public nvidia-modprobe
(package
(name "nvidia-modprobe")
(version "575.51.02")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/NVIDIA/nvidia-modprobe")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "01gcmz4mrgjc9fx0nmjm8xri4193z6wn77h0njqf26qb2r5k496y"))))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(add-before 'build 'set-correct-cflags
(lambda* (#:key inputs outputs #:allow-other-keys)
(setenv "CFLAGS" "-fPIC")
(display "setting CFLAGS\n")
(substitute* "modprobe-utils/nvidia-modprobe-utils.c"
(("^static int nvidia_cap_get_device_file_attrs")
"int nvidia_cap_get_device_file_attrs"))
)
)
(add-after 'build 'build-static-link-libraries
(lambda* (#:key inputs outputs #:allow-other-keys)
(invoke "ar" "rcs" "_out/Linux_x86_64/libnvidia-modprobe-utils.a" "_out/Linux_x86_64/nvidia-modprobe-utils.o" "_out/Linux_x86_64/pci-sysfs.o")
(copy-recursively "_out/Linux_x86_64/" (string-append (assoc-ref %outputs "out") "/lib"))))
(delete 'check)
(add-after 'patch-source-shebangs 'replace-prefix
(lambda* (#:key inputs outputs #:allow-other-keys)
(setenv "CC" "gcc")
(setenv "PREFIX" (assoc-ref %outputs "out"))
(copy-recursively "modprobe-utils/" (string-append (assoc-ref %outputs "out") "/include"))
#true) ; must return true for success
))
#:tests? #f))
(native-inputs
(list gcc-toolchain m4))
(synopsis "Load the NVIDIA kernel module and create NVIDIA character device files")
(description "Load the NVIDIA kernel module and create NVIDIA character device files")
(home-page "https://github.com/NVIDIA/nvidia-modprobe")
(license gpl2)))
(define-public libnvidia-container
(package
(name "libnvidia-container")
(version "1.17.8")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/NVIDIA/libnvidia-container")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(patches (search-patches "libnvidia-container.patch"))
(sha256
(base32
"0a0i0gm9c4xh9mzrxm1d7r1c878afzrwh49imqk3i3yn35ixqf1v"))))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(delete 'build)
(delete 'check)
(add-after 'unpack 'ensure-writable-source
(lambda* (#:key inputs outputs #:allow-other-keys)
(setenv "HOME" "/tmp")
(make-file-writable "src/ldcache.c")
(make-file-writable "src/ldcache.h")
(make-file-writable "src/nvc_info.c")))
(add-after 'patch-source-shebangs 'replace-prefix
(lambda* (#:key inputs outputs #:allow-other-keys)
(substitute* "Makefile"
(("/usr/local") (assoc-ref outputs "out")) ;this overrides the prefix
(("debug??libdir?") "debug") ;ensure debug files get installed in the correct subdir
((".*nvidia-modprobe.mk.*") "\n")
(("^all: shared static tools")
"all: shared tools")
((".*LIB_STATIC.*libdir.*$") ""))
(substitute* "mk/nvcgo.mk"
((".*-rf.*")
"\tmkdir -p ${SRCS_DIR} && echo \"sources dir: ${SRCS_DIR}\"\n")
(("CURDIR./src/..PREFIX.")
"CURDIR)/src/$(PREFIX)/*")) ;deleting sources fails
(substitute* "src/cli/libnvc.c"
(("libnvidia-ml.so.1")
"/run/current-system/profile/lib/libnvidia-ml.so.1"))
(substitute* "src/nvc_internal.h"
(("libnvidia-ml.so.1")
"/run/current-system/profile/lib/libnvidia-ml.so.1"))
(setenv "C_INCLUDE_PATH" (string-append (getenv "C_INCLUDE_PATH") ":" (string-append #$libtirpc "/include/tirpc")))
(setenv "LIBRARY_PATH" (string-append (getenv "LIBRARY_PATH") ":" (string-append #$libtirpc "/lib")))
(setenv "LDFLAGS" (string-append (or (getenv "LDFLAGS") "") " -ltirpc -lseccomp -lcap -Wl,-rpath=" (assoc-ref outputs "out") "/lib"))
(setenv "CFLAGS" (string-append (or (getenv "CFLAGS") "") " -DWITH_TIRPC -g"))
(substitute* "Makefile"
(("^WITH_LIBELF.*no")
"WITH_LIBELF ?= yes"))
(substitute* "mk/common.mk"
(("^REVISION.*")
(string-append "REVISION ?= " #$version "\n" "CC := gcc\n")))
#true) ; must return true for success
))
#:tests? #f))
(native-inputs
(list libseccomp nvidia-modprobe core:which libtirpc libcap libelf git-minimal curl core:tar core:coreutils docker go gcc-toolchain rpcsvc-proto pkgconf))
(synopsis "Build and run containers leveraging NVIDIA GPUs")
(description "The NVIDIA Container Toolkit allows users to build and run GPU accelerated containers. The toolkit includes a container runtime library and utilities to automatically configure containers to leverage NVIDIA GPUs.")
(home-page "https://github.com/NVIDIA/nvidia-container-toolkit")
(license asl2.0)))
(define-public nvidia-container-toolkit
(package
(name "nvidia-container-toolkit")
(version "1.17.8")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/NVIDIA/nvidia-container-toolkit")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"06lh7drkrkb2aw37vbhcx75an0n30dvy2q816s6clhvb2wzxqph7"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/NVIDIA/nvidia-container-toolkit"
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-paths
(lambda* (#:key inputs outputs #:allow-other-keys)
(substitute* "src/github.com/NVIDIA/nvidia-container-toolkit/internal/config/config.go"
(("/usr/bin")
"/run/current-system/profile/bin"))))
(replace 'build
(lambda arguments
(for-each
(lambda (directory)
(apply (assoc-ref %standard-phases 'build)
(append arguments (list #:import-path directory))))
'("github.com/NVIDIA/nvidia-container-toolkit/cmd/nvidia-ctk"
"github.com/NVIDIA/nvidia-container-toolkit/cmd/nvidia-container-runtime"
"github.com/NVIDIA/nvidia-container-toolkit/cmd/nvidia-container-runtime-hook")))))
#:tests? #f
#:install-source? #f))
(propagated-inputs
(list libnvidia-container))
(synopsis "Build and run containers leveraging NVIDIA GPUs")
(description "The NVIDIA Container Toolkit allows users to build and run GPU accelerated containers. The toolkit includes a container runtime library and utilities to automatically configure containers to leverage NVIDIA GPUs.")
(home-page "https://github.com/NVIDIA/nvidia-container-toolkit")
(license asl2.0)))
nvidia-container-toolkit

View file

@ -1,28 +0,0 @@
(define-module (snamellit packages offlineimap)
#:use-module (gnu packages mail)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (srfi srfi-1))
(define-public my-offlineimap
(let ((commit "4c64d72882925238c94047120314a0a3209364d0")
(revision "0"))
(package
(inherit offlineimap)
(name "my-offlineimap")
(version (git-version "8.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/OfflineIMAP/offlineimap3")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0j9135rb4rcmqvp3fnaqsznjpmn8ry878p0q714impgp20whw8jx")))))
))
my-offlineimap

View file

@ -1,77 +0,0 @@
(define-module (snamellit packages openconnect)
#:use-module (ice-9 string-fun)
#:use-module (gnu packages base)
#:use-module (gnu packages curl)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gcc)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gtk)
#: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 (gnu packages tls)
#:use-module (gnu packages vpn)
#:use-module (gnu packages webkit)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system copy)
#:use-module (nonguix build-system binary))
(define libstdc++
;; Libstdc++ matching the default GCC.
(make-libstdc++ gcc))
(define-public globalprotect-openconnect
(package
(name "globalprotect-openconnect")
(version "2.4.5")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/yuezk/GlobalProtect-openconnect/releases/download/v"
version
"/globalprotect-openconnect-"
version
"-1-x86_64.pkg.tar.zst"))
(sha256
(base32
;; "1q1hf7rh32sk1zj5zmjkhgn2rckxzp0s4rsmmy1pjncmq81yfbbw" ; 2.3.11
"1ygl818mzc39v5afsx3yszqxmvzr3m37n2mkbdyzsfcjr13k24s6"
))))
(build-system binary-build-system)
(arguments
`(#:patchelf-plan
'(("bin/gpauth" ("openssl" "webkitgtk" "gtk" "glib" "cairo" "soup" "pixbuf" "gcc-lib"))
("bin/gpclient" ("openssl" "openconnect" "gcc-lib"))
("bin/gpgui" ("openssl" "webkitgtk" "gtk" "glib" "cairo" "soup" "pixbuf" "gcc-lib"))
("bin/gpgui-helper" ("openssl" "webkitgtk" "gtk" "glib" "cairo" "soup" "pixbuf" "gcc-lib"))
("bin/gpservice" ("openssl" "xz" "gcc-lib" "openconnect" "appindicator"))
)))
(inputs
`(("openssl" ,openssl)
("webkitgtk" ,webkitgtk-for-gtk3)
("glib" ,glib)
("gtk" ,gtk+)
("cairo" ,cairo)
("xz" ,xz)
("gcc-lib" ,gcc "lib")
("openconnect" ,openconnect)
("soup" ,libsoup)
("pixbuf" ,gdk-pixbuf)
("appindicator" ,libappindicator)))
(home-page "https://guix.gnu.org/manual/devel/en/html_node/The-Perfect-Setup.html")
(synopsis "Connect to openconnect with MFA")
(description "A GUI for GlobalProtect VPN, based on OpenConnect, supports the SSO authentication method. Inspired by gp-saml-gui.")
(license license:gpl3)))
globalprotect-openconnect

View file

@ -1,18 +0,0 @@
(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

@ -1,346 +0,0 @@
(define-module (snamellit packages rivalcfg))
(use-modules
(gnu packages check)
(gnu packages compression)
(gnu packages libusb)
(gnu packages python)
(gnu packages python-build)
(gnu packages python-xyz)
(gnu packages python-check)
(gnu packages sphinx)
(guix packages)
(guix download)
(guix build-system python)
(guix build-system pyproject)
(ice-9 textual-ports))
(define rivalcfg-rules "# Generated by rivalcfg v4.15.0
# Do not edit this file. It can be regenerated with the following command:
#
# rivalcfg --update-udev
# SteelSeries Aerox 3
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1836\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1836\", MODE=\"0666\"
# SteelSeries Aerox 3 Wireless (wired mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"183a\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"183a\", MODE=\"0666\"
# SteelSeries Aerox 3 Wireless (2.4 GHz wireless mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1838\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1838\", MODE=\"0666\"
# SteelSeries Aerox 5
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1850\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1850\", MODE=\"0666\"
# SteelSeries Aerox 5 Wireless (wired mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1854\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1854\", MODE=\"0666\"
# SteelSeries Aerox 5 Wireless Destiny 2 Edition (wired mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"185e\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"185e\", MODE=\"0666\"
# SteelSeries Aerox 5 Wireless Diablo IV Edition (wired mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1862\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1862\", MODE=\"0666\"
# SteelSeries Aerox 5 Wireless (2.4 GHz wireless mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1852\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1852\", MODE=\"0666\"
# SteelSeries Aerox 5 Wireless Destiny 2 Edition (2.4 GHz wireless mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"185c\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"185c\", MODE=\"0666\"
# SteelSeries Aerox 5 Wireless Diablo IV Edition (2.4 GHz wireless mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1860\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1860\", MODE=\"0666\"
# SteelSeries Aerox 9 Wireless (wired mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"185a\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"185a\", MODE=\"0666\"
# SteelSeries Aerox 9 Wireless WOW Edition (wired mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1876\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1876\", MODE=\"0666\"
# SteelSeries Aerox 9 Wireless (2.4 GHz wireless mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1858\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1858\", MODE=\"0666\"
# SteelSeries Aerox 9 Wireless WOW Edition (2.4 GHz wireless mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1874\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1874\", MODE=\"0666\"
# SteelSeries Kana v2
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"137a\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"137a\", MODE=\"0666\"
# SteelSeries Kinzu v2
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1366\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1366\", MODE=\"0666\"
# SteelSeries Kinzu v2
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1378\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1378\", MODE=\"0666\"
# SteelSeries Prime
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"182e\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"182e\", MODE=\"0666\"
# SteelSeries Prime Rainbow 6 Siege Black Ice Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"182a\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"182a\", MODE=\"0666\"
# SteelSeries Prime CS:GO Neo Noir Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1856\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1856\", MODE=\"0666\"
# SteelSeries Prime Mini
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"184d\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"184d\", MODE=\"0666\"
# SteelSeries Prime Wireless (wired mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1842\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1842\", MODE=\"0666\"
# SteelSeries Prime Mini Wireless (wired mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"184a\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"184a\", MODE=\"0666\"
# SteelSeries Prime Wireless (2.4 GHz wireless mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1840\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1840\", MODE=\"0666\"
# SteelSeries Prime Mini Wireless (2.4 GHz wireless mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1848\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1848\", MODE=\"0666\"
# SteelSeries Rival 3
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1824\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1824\", MODE=\"0666\"
# SteelSeries Rival 3 (firmware v0.37.0.0)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"184c\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"184c\", MODE=\"0666\"
# SteelSeries Rival 3 Wireless (2.4 GHz mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1830\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1830\", MODE=\"0666\"
# SteelSeries Rival 95
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1706\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1706\", MODE=\"0666\"
# SteelSeries Rival 95 MSI Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1707\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1707\", MODE=\"0666\"
# SteelSeries Rival 95 PC Bang
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1704\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1704\", MODE=\"0666\"
# SteelSeries Rival 100 PC Bang
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1708\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1708\", MODE=\"0666\"
# SteelSeries Rival 100
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1702\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1702\", MODE=\"0666\"
# SteelSeries Rival 100 (Dell China)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"170a\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"170a\", MODE=\"0666\"
# SteelSeries Rival 100 Dota 2 Edition (retail)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"170b\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"170b\", MODE=\"0666\"
# SteelSeries Rival 100 Dota 2 Edition (Lenovo)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"170c\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"170c\", MODE=\"0666\"
# SteelSeries Rival 105
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1814\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1814\", MODE=\"0666\"
# SteelSeries Rival 110
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1729\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1729\", MODE=\"0666\"
# SteelSeries Rival 106
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1816\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1816\", MODE=\"0666\"
# SteelSeries Rival
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1384\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1384\", MODE=\"0666\"
# SteelSeries Rival Dota 2 Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1392\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1392\", MODE=\"0666\"
# SteelSeries Rival 300
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1710\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1710\", MODE=\"0666\"
# SteelSeries Rival 300 Fallout 4 Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1712\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1712\", MODE=\"0666\"
# SteelSeries Rival 300 Evil Geniuses Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"171c\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"171c\", MODE=\"0666\"
# SteelSeries Rival 300 CS:GO Fade Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1394\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1394\", MODE=\"0666\"
# SteelSeries Rival 300 CS:GO Hyper Beast Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"171a\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"171a\", MODE=\"0666\"
# SteelSeries Rival 300 CS:GO Fade Edition (stm32)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1716\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1716\", MODE=\"0666\"
# SteelSeries Rival 300 Acer Predator Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1714\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1714\", MODE=\"0666\"
# SteelSeries Rival 300 HP OMEN Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1718\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1718\", MODE=\"0666\"
# SteelSeries Rival 300S
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1810\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1810\", MODE=\"0666\"
# SteelSeries Rival 310
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1720\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1720\", MODE=\"0666\"
# SteelSeries Rival 310 CS:GO Howl Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"171e\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"171e\", MODE=\"0666\"
# SteelSeries Rival 310 PUBG Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1736\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1736\", MODE=\"0666\"
# SteelSeries Rival 500
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"170e\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"170e\", MODE=\"0666\"
# SteelSeries Rival 600
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1724\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1724\", MODE=\"0666\"
# SteelSeries Rival 600 Dota 2 Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"172e\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"172e\", MODE=\"0666\"
# SteelSeries Rival 650 Wireless (wired mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"172b\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"172b\", MODE=\"0666\"
# SteelSeries Rival 650 Wireless (2.4 GHz wireless mode)
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1726\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1726\", MODE=\"0666\"
# SteelSeries Rival 700
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1700\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1700\", MODE=\"0666\"
# SteelSeries Rival 710
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1730\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1730\", MODE=\"0666\"
# SteelSeries Sensei 310
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1722\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1722\", MODE=\"0666\"
# SteelSeries Sensei [RAW]
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1369\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1369\", MODE=\"0666\"
# SteelSeries Sensei [RAW] Diablo III Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1362\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1362\", MODE=\"0666\"
# SteelSeries Sensei [RAW] Guild Wars 2 Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"136d\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"136d\", MODE=\"0666\"
# SteelSeries Sensei [RAW] CoD Black Ops II Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"136f\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"136f\", MODE=\"0666\"
# SteelSeries Sensei [RAW] World of Tanks Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1380\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1380\", MODE=\"0666\"
# SteelSeries Sensei [RAW] Heroes of the Storm Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1390\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1390\", MODE=\"0666\"
# SteelSeries Sensei TEN
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1832\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1832\", MODE=\"0666\"
# SteelSeries Sensei TEN CS:GO Neon Rider Edition
SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1834\", MODE=\"0666\"
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1038\", ATTRS{idProduct}==\"1834\", MODE=\"0666\"
")
(define-public python-rivalcfg
(package
(name "python-rivalcfg")
(version "4.15.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "rivalcfg" version))
(sha256
(base32 "1i91r9xafhki985316m5dn5hcv6zl3scm025rklgxgndrphbwwrr"))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases
%standard-phases
(add-before 'check 'set-env
(lambda* _
(setenv "RIVALCFG_DRY" "1")))
(add-after 'unpack 'install-udev-rules
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((outdir (assoc-ref outputs "out"))
(rulesdir (string-append outdir "/lib/udev/rules.d"))
(rulesfile (string-append rulesdir "/99-steelseries-rival.rules")))
(format #t "rulesdir: ~A~%" rulesdir)
(format #t "current dir: ~A~%" (getcwd))
(mkdir-p rulesdir)
(call-with-output-file rulesfile
(lambda (f)
(format f "~a" ,rivalcfg-rules)))
))))))
(propagated-inputs (list python-hidapi python-setuptools libusb zlib))
(native-inputs (list python
python-black
python-flake8
python-nox
python-pytest
python-sphinx
python-sphinx-rtd-theme
python-wheel))
(home-page "https://github.com/flozz/rivalcfg")
(synopsis "Configure SteelSeries gaming mice")
(description "Configure @code{SteelSeries} gaming mice.")
(license #f)))
python-rivalcfg

View file

@ -1,47 +0,0 @@
(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

@ -1,124 +0,0 @@
(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)))

View file

@ -1,70 +0,0 @@
(define-module (snamellit packages uv)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system copy)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages gcc)
#:use-module (gnu packages base)
#:use-module (gnu packages elf)
#:use-module (guix licenses))
;; found at https://git.sr.ht/~alex-iam/alex-guix-channel/tree/master/item/alex/packages/uv.scm
(define-public uv
(package
(name "uv")
(version "0.8.2")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/astral-sh/uv/releases/download/"
version
"/uv-x86_64-unknown-linux-gnu.tar.gz"))
(sha256
(base32 "1bdhi34cwc051xqxp8h5hs4bzmix52hx9s5jxxd4b2l686jjijvd"))))
(build-system copy-build-system)
(inputs
`(("gcc:lib" ,gcc "lib")
("glibc" ,glibc)))
(native-inputs (list patchelf))
(arguments
`(#:install-plan
'(("uv" "bin/")
("uvx" "bin/"))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'make-executables
(lambda _
(for-each make-file-writable '("uv" "uvx"))
#t))
(add-after 'install 'patch-runpath
(lambda* (#:key outputs inputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(gcc-lib (assoc-ref inputs "gcc:lib"))
(libgcc-path (string-append gcc-lib "/lib/libgcc_s.so.1"))
(glibc (assoc-ref inputs "glibc"))
(glibc-lib (string-append glibc "/lib"))
(dynamic-linker (string-append glibc-lib "/ld-linux-x86-64.so.2")))
(for-each
(lambda (exe)
(invoke "patchelf"
"--set-interpreter" dynamic-linker
(string-append bin "/" exe))
(invoke "patchelf"
"--set-rpath"
(string-append gcc-lib "/lib:" glibc-lib)
(string-append bin "/" exe)))
'("uv" "uvx"))
#t))))))
(synopsis "Fast Python package manager (prebuilt binary)")
(description
"uv is a fast and unified Python package manager, written in Rust. This version installs the official prebuilt binaries.")
(home-page "https://astral.sh/uv")
(license expat)))
uv

View file

@ -1,41 +0,0 @@
(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

File diff suppressed because it is too large Load diff