Compare commits
No commits in common. "main" and "restructure" have entirely different histories.
main
...
restructur
20 changed files with 6 additions and 3742 deletions
|
@ -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"))))
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
|
@ -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")
|
||||
))))
|
||||
)
|
||||
)
|
|
@ -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-----
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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))
|
||||
|
||||
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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)))
|
||||
|
||||
|
||||
|
||||
|
|
@ -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
|
|
@ -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
Loading…
Add table
Reference in a new issue