Compare commits

..

3 Commits

Author SHA1 Message Date
Hilton Chain
93c76b13ae
rosenthal: noctalia-shell: Update to 4.7.5.
* modules/rosenthal/packages/wm.scm (noctalia-shell): Update to 4.7.5.
2026-04-03 11:27:29 +08:00
Hilton Chain
3f8e61caee
rosenthal: noctalia-qs: Update to 0.0.12.
* modules/rosenthal/packages/wm.scm (noctalia-qs): Update to 0.0.12.
2026-04-03 11:27:26 +08:00
Hilton Chain
5443654eea
rosenthal: Add mirror-substitutes.
* modules/rosenthal/packages/package-management.scm (mirror-substitutes): New variable.
2026-04-02 13:58:40 +08:00
2 changed files with 72 additions and 4 deletions

View File

@ -8,7 +8,14 @@
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (rosenthal utils packages) #:use-module (rosenthal utils packages)
;; Guix origin methods
#:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system guile)
;; Guix packages ;; Guix packages
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages guile)
#:use-module (gnu packages package-management)) #:use-module (gnu packages package-management))
(define-public guix/dolly (define-public guix/dolly
@ -23,3 +30,64 @@
(substitute-keyword-arguments arguments (substitute-keyword-arguments arguments
((#:parallel-build? _ #f) #t))) ((#:parallel-build? _ #f) #t)))
(properties '((disable-updater? . #t))))) (properties '((disable-updater? . #t)))))
(define-public mirror-substitutes
(let ((commit "e4001938bdec86e16da3b9c455f8d6fb40c1ab06")
(revision "0"))
(package
(name "mirror-substitutes")
(version (git-version "0.0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/hako/mirror-substitutes.git")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1xbz63akkxz3b0bpqfz2q7sz90raf6nn65cmwa9mzz3alm9avzfj"))))
(build-system guile-build-system)
(arguments
(list
#:source-directory "modules"
#:phases
#~(modify-phases %standard-phases
(add-after 'build 'install
(lambda* (#:key inputs #:allow-other-keys)
(define-values (module-dir object-dir)
(target-guile-scm+go #$output))
(define bindir
(in-vicinity #$output "bin"))
(with-directory-excursion "scripts"
(for-each
(lambda (script)
(substitute* script
(("/usr/(bin/env) -S guix" _ env)
(format #f "~a -S ~a"
(search-input-file inputs env)
(if (string-suffix? "query-substitutes" script)
"guix"
(search-input-file inputs "bin/guix")))))
(install-file script bindir)
(with-directory-excursion bindir
(wrap-program script
`("GUILE_LOAD_PATH" prefix
(,module-dir))
`("GUILE_LOAD_COMPILED_PATH" prefix
(,object-dir)))))
(find-files "."))))))))
(native-inputs
(list bash-minimal
guile-3.0-latest
guix))
(inputs
(list bash-minimal
coreutils-minimal
guix))
(home-page "https://codeberg.org/hako/mirror-substitutes")
(synopsis
"Mirror Guix substitutes without relying on remote server implementation")
(description
"This package provides commands to mirror substitutes for Guix and Nix
without relying on the implementation of remote server.")
(license license:gpl3+))))

View File

@ -40,7 +40,7 @@
(define-public noctalia-shell (define-public noctalia-shell
(package (package
(name "noctalia-shell") (name "noctalia-shell")
(version "4.7.1") (version "4.7.5")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -49,7 +49,7 @@
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0q9p9jl0iixf20bgwlray59rywgw4c1xq1pkp57zbbg0d1acr647")))) "164r2jd7d76kw69bmblfgdp8n6hblp6xz5v0w8knfjcijjw046nk"))))
(build-system copy-build-system) (build-system copy-build-system)
(arguments (arguments
(list (list
@ -156,7 +156,7 @@ supporting various Wayland compositors like @code{niri}, @code{hyprland}, and
(package (package
(inherit quickshell) (inherit quickshell)
(name "noctalia-qs") (name "noctalia-qs")
(version "0.0.10") (version "0.0.12")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -165,7 +165,7 @@ supporting various Wayland compositors like @code{niri}, @code{hyprland}, and
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1zly09mdpsqv220q5bi6vg70a6h2bpmd3f0badv2wzn1v1h19ixn")))) (base32 "0zbqq9qgdsk5r2y4hag5p6276f67pq2w9imihdirvgnx0kclzlpg"))))
(inputs (inputs
(modify-inputs inputs (modify-inputs inputs
(prepend glib polkit))) (prepend glib polkit)))