Compare commits

..

4 Commits

Author SHA1 Message Date
Hilton Chain
53c757521a
maint: Update REUSE.toml, adjust SPDX headers and module imports. 2026-02-07 18:22:14 +08:00
Hilton Chain
15b446c932
README.org: Reword. 2026-02-07 18:20:56 +08:00
Hilton Chain
ef4bdc962c
services: Remove unnecessary extensions of log-rotation-service-type.
Log files specified via service constructors are already covered.

* modules/rosenthal/services/child-error.scm (clash-service-type)
(cloudflare-tunnel-service-type)
* modules/rosenthal/services/mail.scm (docker-mailserver-service-type)
* modules/rosenthal/services/monitoring.scm (alloy-service-type)
(grafana-service-type, loki-service-type, mimir-service-type)
(prometheus-service-type)
* modules/rosenthal/services/networking.scm (sing-box-service-type)
(tailscale-service-type)
* modules/rosenthal/services/web.scm (iocaine-service-type)
(jellyfin-service-type, misskey-service-type, vaultwarden-service-type): Stop
extending log-rotation-service-type.
2026-02-07 01:05:03 +08:00
Hilton Chain
4f9123400b
services: home-noctalia-shell: Set log file.
* modules/rosenthal/services/desktop.scm (%home-noctalia-shell-shepherd)
[start]: Set log file.
2026-02-07 01:05:02 +08:00
72 changed files with 414 additions and 354 deletions

View File

@ -1,7 +1,4 @@
;;; -*- mode: scheme -*- ;;; -*- mode: scheme -*-
;;; SPDX-FileCopyrightText: 2022, 2024 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: CC0-1.0
(authorizations (authorizations
(version 0) (version 0)

View File

@ -1,7 +1,4 @@
;; -*- mode: scheme -*- ;; -*- mode: scheme -*-
;; SPDX-FileCopyrightText: 2022, 2023, 2025 Hilton Chain <hako@ultrarare.space>
;;
;; SPDX-License-Identifier: CC0-1.0
(channel (channel
(version 0) (version 0)

3
NEWS
View File

@ -1,7 +1,6 @@
;; -*- mode: scheme -*- ;; -*- mode: scheme -*-
;; SPDX-FileCopyrightText: 2023, 2024 Hilton Chain <hako@ultrarare.space>
;;
;; SPDX-License-Identifier: GPL-3.0-or-later ;; SPDX-License-Identifier: GPL-3.0-or-later
;; Copyright © 2023, 2024 Hilton Chain <hako@ultrarare.space>
(channel-news (channel-news
(version 0) (version 0)

View File

@ -1,17 +1,13 @@
# SPDX-FileCopyrightText: 2022, 2024, 2025 Hilton Chain <hako@ultrarare.space>
# SPDX-License-Identifier: CC0-1.0 # SPDX-License-Identifier: CC0-1.0
# Copyright © 2022, 2024, 2025-2026 Hilton Chain <hako@ultrarare.space>
#+TITLE: Rosenthal - A certain Guix channel #+TITLE: Rosenthal - A certain Guix channel
#+html: <a href="https://ci.guix.moe/jobset/rosenthal"><img src="https://ci.guix.moe/jobset/rosenthal/badge.svg?type=1"></a> #+html: <a href="https://ci.guix.moe/jobset/rosenthal"><img src="https://ci.guix.moe/jobset/rosenthal/badge.svg?type=1"></a>
Rosenthal is a Guix channel (see [[https://guix.gnu.org/manual/devel/en/html_node/Channels.html][Channels]] in /GNU Guix Reference Manual/) created for experiments. It currently holds some packages and services not ready for upstreaming to [[https://guix.gnu.org/][GNU Guix]]. Rosenthal is a [[https://guix.gnu.org/manual/devel/en/html_node/Channels.html][Guix channel]] created for experiments. It currently holds some
packages and services not ready for upstreaming.
Substitutes for this channel are available via [[https://ci.guix.moe/][Guix Moe CI]], see [[https://ultrarare.space/en/posts/guix-build-farm/][its blog post]] for setup and more information. [[https://codeberg.org/hako/Testament/issues][Send a request]] if you'd like to see substitutes available for more channels. NOTE: everything in this channel is subject to change and may be deleted **at
any time**, please [[https://codeberg.org/hako/Rosenthal/issues][report an issue]] if you are affected.
You can use [[https://toys.whereis.social/][toys]] to search packages and services from Rosenthal and other Guix channels.
Note that all contents in this channel are subject to change and may be deleted **at any time**, please [[https://codeberg.org/hako/Rosenthal/issues][report an issue]] if you are affected.
Channel specification: Channel specification:
#+begin_src scheme #+begin_src scheme
@ -26,4 +22,8 @@ Channel specification:
"13E7 6CD6 E649 C28C 3385 4DF5 5E5A A665 6149 17F7")))) "13E7 6CD6 E649 C28C 3385 4DF5 5E5A A665 6149 17F7"))))
#+end_src #+end_src
For configuration, see [[https://guix.gnu.org/manual/devel/en/html_node/Specifying-Additional-Channels.html][Specifying Additional Channels]], [[https://guix.gnu.org/manual/devel/en/html_node/Customizing-the-System_002dWide-Guix.html][Customizing the System-Wide Guix]] and [[https://guix.gnu.org/manual/devel/en/html_node/Guix-Home-Services.html#index-home_002dchannels_002dservice_002dtype][~home-channels-service-type~]] in /GNU Guix Reference Manual/. You can use [[https://toys.whereis.social/][Toys]] to search packages, services and public symbols from Rosenthal
and other Guix channels.
[[https://guix.gnu.org/manual/devel/en/html_node/Substitutes.html][Substitutes]] (pre-built package binaries) for this channel are available via [[https://guix.moe/][Guix
Moe]]'s infrastructure.

View File

@ -1,5 +1,24 @@
version = 1 version = 1
[[annotations]]
path = [
".guix-authorizations",
".guix-channel",
"pre-inst-env",
]
SPDX-FileCopyrightText = ""
SPDX-License-Identifier = "CC0-1.0"
[[annotations]]
path = ["modules/**"]
SPDX-FileCopyrightText = ""
SPDX-License-Identifier = "GPL-3.0-or-later"
[[annotations]]
path = ["modules/rosenthal/examples/**"]
SPDX-FileCopyrightText = ""
SPDX-License-Identifier = "CC0-1.0"
[[annotations]] [[annotations]]
path = ["modules/rosenthal/examples/wallpaper.jpg"] path = ["modules/rosenthal/examples/wallpaper.jpg"]
SPDX-FileCopyrightText = "Copyright © 2023 Hilton Chain <hako@ultrarare.space>" SPDX-FileCopyrightText = "Copyright © 2023 Hilton Chain <hako@ultrarare.space>"

View File

@ -1,6 +1,5 @@
;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;
;; SPDX-License-Identifier: CC0-1.0 ;; SPDX-License-Identifier: CC0-1.0
;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(use-modules (guix profiles) (use-modules (guix profiles)
(rosenthal utils packages)) (rosenthal utils packages))

View File

@ -1,6 +1,5 @@
;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;
;; SPDX-License-Identifier: CC0-1.0 ;; SPDX-License-Identifier: CC0-1.0
;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(use-modules (guix profiles) (use-modules (guix profiles)
(rosenthal utils packages)) (rosenthal utils packages))

View File

@ -1,6 +1,5 @@
;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;
;; SPDX-License-Identifier: CC0-1.0 ;; SPDX-License-Identifier: CC0-1.0
;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(use-modules (guix packages) (use-modules (guix packages)
(guix profiles) (guix profiles)

View File

@ -1,7 +1,6 @@
;;; SPDX-FileCopyrightText: 2024-2025 Ludovic Courtès <ludo@gnu.org>
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2024-2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(use-modules (guix memoization) (use-modules (guix memoization)
(guix packages) (guix packages)

View File

@ -1,11 +1,11 @@
;;; SPDX-FileCopyrightText: 2024, 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2024, 2025 Hilton Chain <hako@ultrarare.space>
(define-module (guix import rosenthal-updaters) (define-module (guix import rosenthal-updaters)
;; Guile builtins
#:use-module (srfi srfi-71) #:use-module (srfi srfi-71)
#:use-module (web client) #:use-module (web client)
;; Utilities
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix records) #:use-module (guix records)
#:use-module (guix upstream) #:use-module (guix upstream)

View File

@ -1,6 +1,5 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal)) (define-module (rosenthal))

View File

@ -1,10 +1,11 @@
;;; SPDX-FileCopyrightText: 2023 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal bootloader grub) (define-module (rosenthal bootloader grub)
;; Guix System - bootloaders
#:use-module (gnu bootloader) #:use-module (gnu bootloader)
#:use-module (gnu bootloader grub) #:use-module (gnu bootloader grub)
;; Guix packages
#:use-module (rosenthal packages bootloaders) #:use-module (rosenthal packages bootloaders)
#:export (grub-efi-luks2-bootloader #:export (grub-efi-luks2-bootloader
grub-efi-luks2-removable-bootloader)) grub-efi-luks2-removable-bootloader))

View File

@ -3,11 +3,15 @@
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
(define-module (rosenthal bootloader uki) (define-module (rosenthal bootloader uki)
;; Guile builtins
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix modules) #:use-module (guix modules)
#:use-module (guix utils) #:use-module (guix utils)
;; Guix System - bootloaders
#:use-module (gnu bootloader) #:use-module (gnu bootloader)
;; Guix packages
#:use-module (rosenthal packages bootloaders) #:use-module (rosenthal packages bootloaders)
#:export (uefi-uki-removable-bootloader)) #:export (uefi-uki-removable-bootloader))

View File

@ -1,18 +1,20 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal ci tarball) (define-module (rosenthal ci tarball)
;; Guile builtins
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
;; Utilities
#:use-module (gnu ci)
#:use-module (gnu compression)
#:use-module (guix derivations) #:use-module (guix derivations)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix monads) #:use-module (guix monads)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix profiles) #:use-module (guix profiles)
#:use-module (guix store)
#:use-module (guix scripts pack) #:use-module (guix scripts pack)
#:use-module (gnu ci) #:use-module (guix store)
#:use-module (gnu compression) ;; Guix packages
#:use-module (rosenthal packages package-management) #:use-module (rosenthal packages package-management)
#:export (cuirass-jobs)) #:export (cuirass-jobs))

View File

@ -1,7 +1,4 @@
;;; -*- lexical-binding: t -*- ;;; -*- lexical-binding: t -*-
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later
(use-package emacs (use-package emacs
:custom :custom

View File

@ -1,11 +1,4 @@
;;; -*- lexical-binding: t -*- ;;; -*- lexical-binding: t -*-
;;; SPDX-FileCopyrightText: DogLooksGood <doglooksgood@hotmail.com>
;;; SPDX-FileCopyrightText: 2022 Nyk Ma <i@nyk.ma>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later
;; https://github.com/DogLooksGood/meomacs/blob/master/laf.org
;; https://github.com/nykma/nema/blob/develop/my-sample/font.el
;;guix:font-adobe-source-serif ;;guix:font-adobe-source-serif
;;guix:font-google-noto-emoji ;;guix:font-google-noto-emoji

View File

@ -1,7 +1,4 @@
;;; -*- lexical-binding: t -*- ;;; -*- lexical-binding: t -*-
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later
(use-package emacs (use-package emacs
:custom :custom

View File

@ -1,7 +1,4 @@
;;; -*- lexical-binding: t -*- ;;; -*- lexical-binding: t -*-
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later
;;guix:emacs-daemons ;;guix:emacs-daemons
(use-package daemons (use-package daemons

View File

@ -1,7 +1,4 @@
;;; -*- lexical-binding: t -*- ;;; -*- lexical-binding: t -*-
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later
(setopt custom-file (locate-user-emacs-file "custom.el")) (setopt custom-file (locate-user-emacs-file "custom.el"))
(if (not (file-exists-p custom-file)) (if (not (file-exists-p custom-file))

View File

@ -1,7 +1,4 @@
#!/bin/sh #!/bin/sh
# SPDX-FileCopyrightText: 2026 Hilton Chain <hako@ultrarare.space>
#
# SPDX-License-Identifier: CC0-1.0
grep --recursive --no-filename '^;;guix:' . | grep --recursive --no-filename '^;;guix:' . |
sed --regexp-extended 's/^;;guix:(.*)/"\1"/g' | sed --regexp-extended 's/^;;guix:(.*)/"\1"/g' |

View File

@ -1,7 +1,3 @@
# SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
#
# SPDX-License-Identifier: CC0-1.0
font=monospace 11 font=monospace 11
text-color=#13181B text-color=#13181B
background-color=#D2DEE9E0 background-color=#D2DEE9E0

View File

@ -1,7 +1,3 @@
// SPDX-FileCopyrightText: 2023-2025 Ivan Molodetskikh <yalterz@gmail.com>
//
// SPDX-License-Identifier: GPL-3.0-or-later
// This config is in the KDL format: https://kdl.dev // This config is in the KDL format: https://kdl.dev
// "/-" comments out the following node. // "/-" comments out the following node.
// Check the wiki for a full description of the configuration: // Check the wiki for a full description of the configuration:

View File

@ -1,7 +1,4 @@
// -*- mode: jsonc -*- // -*- mode: jsonc -*-
// SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
//
// SPDX-License-Identifier: CC0-1.0
{ {
"layer": "top", "layer": "top",

View File

@ -1,6 +1,3 @@
/* SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space> */
/* SPDX-License-Identifier: CC0-1.0 */
@define-color bg1 #D2DEE9; @define-color bg1 #D2DEE9;
@define-color bg2 #13181B; @define-color bg2 #13181B;

View File

@ -1,18 +1,21 @@
;;; SPDX-FileCopyrightText: 2022, 2025 Hilton Chain <hako@ultrarare.space>
;;; SPDX-FileCopyrightText: 2025 William Goodspeed
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022, 2025 Hilton Chain <hako@ultrarare.space>
;;; Copyright © 2025 William Goodspeed
(define-module (rosenthal packages admin) (define-module (rosenthal packages admin)
#:use-module ((guix licenses) #:prefix license:) ;; Utilities
#:use-module (guix git-download)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (rosenthal utils cargo) #:use-module (rosenthal utils cargo)
;; Guix origin methods
#:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
;; Guix packages
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
#:use-module (gnu packages m4) #:use-module (gnu packages m4)

View File

@ -1,18 +1,20 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages animation) (define-module (rosenthal packages animation)
;; Utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
;; Guix origin methods
#:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system cmake)
;; Guix packages
#:use-module (gnu packages animation) #:use-module (gnu packages animation)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages image) #:use-module (gnu packages image))
#:use-module (guix build-system cmake)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix utils))
(define-public lottie-converter (define-public lottie-converter
(let ((commit "3ad34af7bbcf9197fda782a5832b18b72a3bb939") (let ((commit "3ad34af7bbcf9197fda782a5832b18b72a3bb939")

View File

@ -1,17 +1,21 @@
;;; SPDX-FileCopyrightText: 2023-2024 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2023-2024 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages binaries) (define-module (rosenthal packages binaries)
;; Guile builtins
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module ((guix licenses) #:prefix license:) ;; Utilities
#:use-module (guix gexp)
#:use-module (guix deprecation)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix utils)
#:use-module (guix build-system copy)
#:use-module (gnu build icecat-extension) #:use-module (gnu build icecat-extension)
#:use-module (guix deprecation)
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
;; Guix origin methods
#:use-module (guix download)
;; Guix build systems
#:use-module (guix build-system copy)
;; Guix packages
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
#:use-module (gnu packages bootstrap) #:use-module (gnu packages bootstrap)

View File

@ -1,17 +1,20 @@
;;; SPDX-FileCopyrightText: 2023-2025 Hilton Chain <hako@ultrarare.space>
;;; Copyright © 2024 Lilah Tascheter <lilah@lunabee.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2023-2025 Hilton Chain <hako@ultrarare.space>
;;; Copyright © 2024 Lilah Tascheter <lilah@lunabee.space>
(define-module (rosenthal packages bootloaders) (define-module (rosenthal packages bootloaders)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
;; Guix origin methods
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
;; Guix packages
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages bootloaders) #:use-module (gnu packages bootloaders)

View File

@ -1,16 +1,19 @@
;;; SPDX-FileCopyrightText: 2023-2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2023-2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages browser-extensions) (define-module (rosenthal packages browser-extensions)
;; Guile builtins
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
;; Utilities
#:use-module (gnu build icecat-extension)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
;; Guix origin methods
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system copy) ;; Guix build systems
#:use-module (gnu build icecat-extension)) #:use-module (guix build-system copy))
(define-public bitwarden (define-public bitwarden
(package (package

View File

@ -1,11 +1,12 @@
;;; SPDX-FileCopyrightText: 2022 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages busybox) (define-module (rosenthal packages busybox)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
;; Guix packages
#:use-module (gnu packages busybox)) #:use-module (gnu packages busybox))
(define-public busybox/static (define-public busybox/static

View File

@ -1,13 +1,15 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages ci) (define-module (rosenthal packages ci)
#:use-module ((guix licenses) #:prefix license:) ;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix git-download)
#:use-module (rosenthal utils packages) #:use-module (rosenthal utils packages)
;; Guix origin methods
#:use-module (guix git-download)
;; Guix packages
#:use-module (gnu packages ci)) #:use-module (gnu packages ci))
(define-public cuirass/dolly (define-public cuirass/dolly

View File

@ -1,13 +1,15 @@
;;; SPDX-FileCopyrightText: 2022-2024 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022-2024 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages dns) (define-module (rosenthal packages dns)
#:use-module ((guix licenses) #:prefix license:) ;; Utilities
#:use-module (guix build-system copy)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
;; Guix origin methods
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix packages)) ;; Guix build systems
#:use-module (guix build-system copy))
(define-public dnsmasq-china-list (define-public dnsmasq-china-list
;; No version. ;; No version.

View File

@ -1,14 +1,17 @@
;;; SPDX-FileCopyrightText: 2022-2024 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022-2024 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages emacs-xyz) (define-module (rosenthal packages emacs-xyz)
#:use-module ((guix licenses) #:prefix license:) ;; Utilities
#:use-module (guix build-system emacs)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
;; Guix origin methods
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix packages) ;; Guix build systems
#:use-module (guix build-system emacs)
;; Guix packages
#:use-module (gnu packages emacs-xyz)) #:use-module (gnu packages emacs-xyz))
(define-public emacs-caddyfile-mode (define-public emacs-caddyfile-mode

View File

@ -1,13 +1,17 @@
;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022 Cairn <cairn@pm.me> ;;; Copyright © 2022 Cairn <cairn@pm.me>
;;; Copyright © 2025 Carmine Margiotta <accounts@cmargiotta.net> ;;; Copyright © 2025 Carmine Margiotta <accounts@cmargiotta.net>
;;; Copyright © 2025 Noah Evans <noah@nevans.me> ;;; Copyright © 2025 Noah Evans <noah@nevans.me>
;;; SPDX-License-Identifier: GPL-3.0-or-later
(define-module (rosenthal packages games) (define-module (rosenthal packages games)
;; Utilities
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
;; Guix origin methods
#:use-module (guix git-download) #:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
;; Guix packages
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages gl) #:use-module (gnu packages gl)

View File

@ -1,15 +1,22 @@
;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages golang) (define-module (rosenthal packages golang)
#:use-module ((guix licenses) #:prefix license:) ;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (rosenthal utils cargo)
;; Guix origin methods
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (rosenthal utils download) #:use-module (rosenthal utils download)
#:use-module (rosenthal utils cargo) ;; Guix build systems
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system go) #:use-module (guix build-system go)
;; Guix packages
#:use-module (gnu packages golang) #:use-module (gnu packages golang)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages jemalloc) #:use-module (gnu packages jemalloc)

View File

@ -1,9 +1,17 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages messaging) (define-module (rosenthal packages messaging)
;; Utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
;; Guix origin methods
#:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system pyproject)
;; Guix packages
#:use-module (gnu packages crypto) #:use-module (gnu packages crypto)
#:use-module (gnu packages databases) #:use-module (gnu packages databases)
#:use-module (gnu packages monitoring) #:use-module (gnu packages monitoring)
@ -15,11 +23,6 @@
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages serialization) #:use-module (gnu packages serialization)
#:use-module (gnu packages video) #:use-module (gnu packages video)
#:use-module (guix build-system pyproject)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (rosenthal packages animation) #:use-module (rosenthal packages animation)
#:use-module (rosenthal packages python-xyz)) #:use-module (rosenthal packages python-xyz))

View File

@ -1,21 +1,23 @@
;;; SPDX-FileCopyrightText: 2022-2024 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022-2024 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages networking) (define-module (rosenthal packages networking)
#:use-module ((guix licenses) #:prefix license:) ;; Utilities
#:use-module (guix build-system go)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix git-download) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (rosenthal utils download)
#:use-module (rosenthal utils packages) #:use-module (rosenthal utils packages)
;; Guix origin methods
#:use-module (guix git-download)
#:use-module (rosenthal utils download)
;; Guix build systems
#:use-module (guix build-system go)
;; Guix packages
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages dns) #:use-module (gnu packages dns)
#:use-module (gnu packages golang) #:use-module (gnu packages golang)
#:use-module (gnu packages golang-build) #:use-module (gnu packages golang-build)
#:use-module (gnu packages linux) #:use-module (gnu packages linux))
#:use-module (rosenthal packages golang))
(define-public cloudflared (define-public cloudflared
(package (package

View File

@ -1,13 +1,14 @@
;;; SPDX-FileCopyrightText: 2022, 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022, 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages package-management) (define-module (rosenthal packages package-management)
#:use-module ((guix licenses) #:prefix license:) ;; Guix utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#: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 packages
#:use-module (gnu packages package-management)) #:use-module (gnu packages package-management))
(define-public guix/dolly (define-public guix/dolly

View File

@ -1,16 +1,19 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages password-utils) (define-module (rosenthal packages password-utils)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
;; Guix origin methods
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (rosenthal utils download) #:use-module (rosenthal utils download)
;; Guix build systems
#:use-module (guix build-system go) #:use-module (guix build-system go)
;; Guix packages
#:use-module (gnu packages golang)) #:use-module (gnu packages golang))
(define-public sops (define-public sops

View File

@ -1,9 +1,21 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages python-xyz) (define-module (rosenthal packages python-xyz)
;; Utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (rosenthal utils cargo)
;; Guix build systems
#:use-module (guix build-system cargo)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
;; Guix origin methods
#:use-module (guix download)
#:use-module (guix git-download)
;; Guix packages
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages crypto) #:use-module (gnu packages crypto)
#:use-module (gnu packages databases) #:use-module (gnu packages databases)
@ -14,16 +26,7 @@
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages rust) #:use-module (gnu packages rust)
#:use-module (gnu packages serialization) #:use-module (gnu packages serialization)
#:use-module (gnu packages time) #:use-module (gnu packages time))
#:use-module (guix build-system cargo)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (rosenthal utils cargo))
(define-public python-coherent-licensed (define-public python-coherent-licensed
(package (package

View File

@ -1,14 +1,17 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages rust-apps) (define-module (rosenthal packages rust-apps)
#:use-module ((guix licenses) #:prefix license:) ;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix git-download)
#:use-module (guix build-system cargo)
#:use-module (rosenthal utils cargo) #:use-module (rosenthal utils cargo)
;; Guix origin methods
#:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system cargo)
;; Guix packages
#:use-module (gnu packages sqlite)) #:use-module (gnu packages sqlite))
(define-public atuin (define-public atuin

View File

@ -1,13 +1,16 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages rust-crates) (define-module (rosenthal packages rust-crates)
;; Utilities
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
;; Guix origin methods
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
;; Guix packages
#:use-module (rosenthal packages wm) #:use-module (rosenthal packages wm)
#:export (lookup-cargo-inputs)) #:export (lookup-cargo-inputs))

View File

@ -1,11 +1,12 @@
;;; SPDX-FileCopyrightText: 2022 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages ssh) (define-module (rosenthal packages ssh)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
;; Guix packages
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages multiprecision) #:use-module (gnu packages multiprecision)
#:use-module (gnu packages ssh)) #:use-module (gnu packages ssh))

View File

@ -1,7 +1,7 @@
;;; SPDX-FileCopyrightText: 2023 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages tree-sitter) (define-module (rosenthal packages tree-sitter)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix packages)) #:use-module (guix packages))

View File

@ -1,11 +1,12 @@
;;; SPDX-FileCopyrightText: 2022 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages video) (define-module (rosenthal packages video)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
;; Guix packages
#:use-module (gnu packages video)) #:use-module (gnu packages video))
(define-public libva-nox (define-public libva-nox

View File

@ -1,25 +1,27 @@
;;; SPDX-FileCopyrightText: 2022, 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022, 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages web) (define-module (rosenthal packages web)
#:use-module ((guix licenses) #:prefix license:) ;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (rosenthal utils cargo)
;; Guix origin methods
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (rosenthal utils download) #:use-module (rosenthal utils download)
#:use-module (rosenthal utils cargo) ;; Guix build systems
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system go) #:use-module (guix build-system go)
;; Guix packages
#:use-module (gnu packages golang) #:use-module (gnu packages golang)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages jemalloc) #:use-module (gnu packages jemalloc)
#:use-module (gnu packages web)
#:use-module (gnu packages version-control) #:use-module (gnu packages version-control)
#:use-module (rosenthal packages golang)) #:use-module (gnu packages web))
(define-public ai-robots-txt (define-public ai-robots-txt
(package (package

View File

@ -1,15 +1,18 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages wm) (define-module (rosenthal packages wm)
#:use-module ((guix licenses) #:prefix license:) ;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (rosenthal utils cargo)
;; Guix origin methods
#:use-module (guix git-download) #:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (rosenthal utils cargo) ;; Guix packages
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
#:use-module (gnu packages audio) #:use-module (gnu packages audio)
#:use-module (gnu packages base) #:use-module (gnu packages base)

View File

@ -1,14 +1,17 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages xorg) (define-module (rosenthal packages xorg)
#:use-module ((guix licenses) #:prefix license:) ;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix git-download)
#:use-module (guix build-system cargo)
#:use-module (rosenthal utils cargo) #:use-module (rosenthal utils cargo)
;; Guix origin methods
#:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system cargo)
;; Guix packages
#:use-module (gnu packages llvm) #:use-module (gnu packages llvm)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages xorg)) #:use-module (gnu packages xorg))

View File

@ -1,14 +1,14 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services base) (define-module (rosenthal services base)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix records) #:use-module (guix records)
#:use-module (rosenthal utils packages) #:use-module (rosenthal utils packages)
;; Guix System - services
#:use-module (gnu services base) #:use-module (gnu services base)
;; Guix packages
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
#:use-module (rosenthal packages admin) #:use-module (rosenthal packages admin)

View File

@ -1,20 +1,25 @@
;;; SPDX-FileCopyrightText: 2022, 2023 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022, 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services bittorrent) (define-module (rosenthal services bittorrent)
;; Guile builtins
#:use-module (ice-9 format) #:use-module (ice-9 format)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix records) #:use-module (guix records)
#:use-module (rosenthal utils predicates) #:use-module (rosenthal utils predicates)
#:use-module (gnu packages admin) ;; Guix System
#:use-module (gnu packages bittorrent) #:use-module (gnu system shadow)
;; Guix System - services
#:use-module (gnu services) #:use-module (gnu services)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:use-module (gnu services shepherd) #:use-module (gnu services shepherd)
;; Guix Home - services
#:use-module (gnu home services) #:use-module (gnu home services)
#:use-module (gnu home services shepherd) #:use-module (gnu home services shepherd)
#:use-module (gnu system shadow) ;; Guix packages
#:use-module (gnu packages admin)
#:use-module (gnu packages bittorrent)
#:export (qbittorrent-configuration #:export (qbittorrent-configuration
qbittorrent-service-type qbittorrent-service-type
home-qbittorrent-service-type)) home-qbittorrent-service-type))

View File

@ -1,24 +1,28 @@
;;; SPDX-FileCopyrightText: 2022, 2023 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022, 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services child-error) (define-module (rosenthal services child-error)
#:use-module (guix records) ;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (gnu home services) #:use-module (guix records)
#:use-module (gnu home services shepherd) #:use-module (rosenthal utils predicates)
#:use-module (gnu packages admin) #:use-module (rosenthal utils serializers yaml)
#:use-module (gnu packages web) ;; Guix System
#:use-module (gnu system shadow)
;; Guix System - services
#:use-module (gnu services) #:use-module (gnu services)
#:use-module (gnu services admin) #:use-module (gnu services admin)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:use-module (gnu services databases) #:use-module (gnu services databases)
#:use-module (gnu services shepherd) #:use-module (gnu services shepherd)
#:use-module (gnu system shadow) ;; Guix Home - services
#:use-module (gnu home services)
#:use-module (gnu home services shepherd)
;; Guix packages
#:use-module (gnu packages admin)
#:use-module (gnu packages web)
#:use-module (rosenthal packages binaries) #:use-module (rosenthal packages binaries)
#:use-module (rosenthal packages networking) #:use-module (rosenthal packages networking)
#:use-module (rosenthal utils predicates)
#:use-module (rosenthal utils serializers yaml)
#:export (clash-configuration #:export (clash-configuration
clash-service-type clash-service-type
@ -122,9 +126,7 @@
(service-extension activation-service-type (service-extension activation-service-type
clash-activation) clash-activation)
(service-extension account-service-type (service-extension account-service-type
clash-account) clash-account)))
(service-extension log-rotation-service-type
(compose list clash-configuration-log-file))))
(default-value (clash-configuration)) (default-value (clash-configuration))
(description "Run Clash."))) (description "Run Clash.")))
@ -220,9 +222,7 @@ headers. This can expose sensitive information in your logs.")
(list (service-extension shepherd-root-service-type (list (service-extension shepherd-root-service-type
cloudflare-tunnel-shepherd-service) cloudflare-tunnel-shepherd-service)
(service-extension account-service-type (service-extension account-service-type
cloudflare-tunnel-account) cloudflare-tunnel-account)))
(service-extension log-rotation-service-type
(compose list cloudflare-tunnel-configuration-log-file))))
(default-value (cloudflare-tunnel-configuration)) (default-value (cloudflare-tunnel-configuration))
(description "Run cloudflared, the Cloudflare Tunnel daemon."))) (description "Run cloudflared, the Cloudflare Tunnel daemon.")))

View File

@ -1,31 +1,32 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services cuirass) (define-module (rosenthal services cuirass)
;; Guile builtins
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module (srfi srfi-26) #:use-module (srfi srfi-26)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix modules) #:use-module (guix modules)
#:use-module (guix records) #:use-module (guix records)
#:use-module (guix store) #:use-module (guix store)
#:use-module (rosenthal utils packages) #:use-module (rosenthal utils packages)
;; Guix System
#:use-module (gnu bootloader)
#:use-module (gnu bootloader grub)
#:use-module (gnu system) #:use-module (gnu system)
#:use-module (gnu system linux-container) #:use-module (gnu system linux-container)
#:use-module (gnu system file-systems) #:use-module (gnu system file-systems)
#:use-module (gnu system shadow) #:use-module (gnu system shadow)
;; Guix System - bootloaders
#:use-module (gnu bootloader)
#:use-module (gnu bootloader grub)
;; Guix System - services
#:use-module (gnu services) #:use-module (gnu services)
#:use-module (gnu services admin) #:use-module (gnu services admin)
#:use-module (gnu services base) #:use-module (gnu services base)
#:use-module (gnu services cuirass) #:use-module (gnu services cuirass)
#:use-module (gnu services databases) #:use-module (gnu services databases)
#:use-module (gnu services shepherd) #:use-module (gnu services shepherd)
;; Guix packages
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
#:use-module (rosenthal packages ci) #:use-module (rosenthal packages ci)
#:export (cuirass-worker-container-service-type #:export (cuirass-worker-container-service-type

View File

@ -1,22 +1,22 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services desktop) (define-module (rosenthal services desktop)
;; Utilities
#:use-module (guix deprecation)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix modules) #:use-module (guix modules)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix records) #:use-module (guix records)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (guix deprecation)
#:use-module (rosenthal utils file) #:use-module (rosenthal utils file)
#:use-module (rosenthal utils packages) #:use-module (rosenthal utils packages)
;; Guix build systems
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
;; Guix System
#:use-module (gnu system) #:use-module (gnu system)
#:use-module (gnu system shadow) #:use-module (gnu system shadow)
;; Guix System - services
#:use-module (gnu services) #:use-module (gnu services)
#:use-module (gnu services base) #:use-module (gnu services base)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
@ -25,13 +25,13 @@
#:use-module (gnu services sddm) #:use-module (gnu services sddm)
#:use-module (gnu services xorg) #:use-module (gnu services xorg)
#:use-module (rosenthal services base) #:use-module (rosenthal services base)
;; Guix Home - services
#:use-module (gnu home) #:use-module (gnu home)
#:use-module (gnu home services) #:use-module (gnu home services)
#:use-module (gnu home services desktop) #:use-module (gnu home services desktop)
#:use-module (gnu home services shepherd) #:use-module (gnu home services shepherd)
#:use-module (gnu home services sound) #:use-module (gnu home services sound)
;; Guix packages
#:use-module (gnu packages fcitx5) #:use-module (gnu packages fcitx5)
#:use-module (gnu packages fonts) #:use-module (gnu packages fonts)
#:use-module (gnu packages gnome) #:use-module (gnu packages gnome)
@ -41,8 +41,6 @@
#:use-module (gnu packages wm) #:use-module (gnu packages wm)
#:use-module (gnu packages xorg) #:use-module (gnu packages xorg)
#:use-module (rosenthal packages wm) #:use-module (rosenthal packages wm)
#:use-module (rosenthal packages xorg)
#:export (home-blueman-applet-configuration #:export (home-blueman-applet-configuration
home-blueman-applet-service-type home-blueman-applet-service-type
@ -318,9 +316,11 @@ compositor.")))
(list (shepherd-service (list (shepherd-service
(documentation "Start noctalia-shell.") (documentation "Start noctalia-shell.")
(provision '(noctalia-shell)) (provision '(noctalia-shell))
(modules '((shepherd support)))
(start (start
#~(make-forkexec-constructor #~(make-forkexec-constructor
(list #$(file-append noctalia-shell "/bin/noctalia-shell")))) (list #$(file-append noctalia-shell "/bin/noctalia-shell"))
#:log-file (in-vicinity %user-log-dir "noctalia-shell.log")))
(stop #~(make-kill-destructor)))))) (stop #~(make-kill-destructor))))))
(define home-noctalia-shell-service-type (define home-noctalia-shell-service-type

View File

@ -1,14 +1,16 @@
;;; SPDX-FileCopyrightText: 2022, 2023 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022, 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services dns) (define-module (rosenthal services dns)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix records) #:use-module (guix records)
;; Guix System - services
#:use-module (gnu services) #:use-module (gnu services)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:use-module (gnu packages dns)
#:use-module (gnu services shepherd) #:use-module (gnu services shepherd)
;; Guix packages
#:use-module (gnu packages dns)
#:export (smartdns-configuration #:export (smartdns-configuration
smartdns-service-type)) smartdns-service-type))

View File

@ -1,20 +1,23 @@
;;; SPDX-FileCopyrightText: 2024, 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2024, 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services file-systems) (define-module (rosenthal services file-systems)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix records) #:use-module (guix records)
#:use-module (gnu packages backup) ;; Guix System
#:use-module (gnu packages file-systems) #:use-module (gnu system pam)
#:use-module (rosenthal packages admin) ;; Guix System - services
#:use-module (gnu services) #:use-module (gnu services)
#:use-module (gnu services base) #:use-module (gnu services base)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:use-module (gnu services linux) #:use-module (gnu services linux)
#:use-module (gnu services mcron) #:use-module (gnu services mcron)
#:use-module (gnu services shepherd) #:use-module (gnu services shepherd)
#:use-module (gnu system pam) ;; Guix packages
#:use-module (gnu packages backup)
#:use-module (gnu packages file-systems)
#:use-module (rosenthal packages admin)
#:export (btrbk-service-type #:export (btrbk-service-type
btrbk-configuration btrbk-configuration

View File

@ -1,9 +1,10 @@
;;; SPDX-FileCopyrightText: 2021 Andrew Tropin <andrew@trop.in>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2021 Andrew Tropin <andrew@trop.in>
(define-module (rosenthal services keyboard) (define-module (rosenthal services keyboard)
;; Guix System
#:use-module (gnu system keyboard) #:use-module (gnu system keyboard)
;; Guix Home - services
#:use-module (gnu home services) #:use-module (gnu home services)
#:export (home-keyboard-service-type)) #:export (home-keyboard-service-type))

View File

@ -1,21 +1,25 @@
;;; SPDX-FileCopyrightText: 2024, 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2024, 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services mail) (define-module (rosenthal services mail)
#:use-module (gnu home services shepherd) ;; Guile builtins
#:use-module (gnu home services) #:use-module (srfi srfi-26)
#:use-module (gnu packages mail) ;; Utilities
#:use-module (guix gexp)
#:use-module (guix records)
#:use-module (rosenthal utils serializers yaml)
;; Guix System - services
#:use-module (gnu services)
#:use-module (gnu services admin) #:use-module (gnu services admin)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:use-module (gnu services containers) #:use-module (gnu services containers)
#:use-module (gnu services docker) #:use-module (gnu services docker)
#:use-module (gnu services shepherd) #:use-module (gnu services shepherd)
#:use-module (gnu services) ;; Guix Home - services
#:use-module (guix gexp) #:use-module (gnu home services)
#:use-module (guix records) #:use-module (gnu home services shepherd)
#:use-module (rosenthal utils serializers yaml) ;; Guix packages
#:use-module (srfi srfi-26) #:use-module (gnu packages mail)
#:export (docker-mailserver-configuration #:export (docker-mailserver-configuration
docker-mailserver-service-type docker-mailserver-service-type
@ -73,9 +77,7 @@
(name 'docker-mailserver) (name 'docker-mailserver)
(extensions (extensions
(list (service-extension oci-service-type (list (service-extension oci-service-type
docker-mailserver-oci) docker-mailserver-oci)))
(service-extension log-rotation-service-type
(compose list docker-mailserver-configuration-log-file))))
(default-value (docker-mailserver-configuration)) (default-value (docker-mailserver-configuration))
(description "Run Docker Mailserver."))) (description "Run Docker Mailserver.")))

View File

@ -1,18 +1,21 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services messaging) (define-module (rosenthal services messaging)
#:use-module (gnu services configuration) ;; Utilities
#:use-module (gnu services databases)
#:use-module (gnu services shepherd)
#:use-module (gnu services)
#:use-module (gnu system shadow)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix modules) #:use-module (guix modules)
#:use-module (guix records) #:use-module (guix records)
#:use-module (rosenthal packages messaging)
#:use-module (rosenthal utils predicates) #:use-module (rosenthal utils predicates)
;; Guix System
#:use-module (gnu system shadow)
;; Guix System - services
#:use-module (gnu services)
#:use-module (gnu services configuration)
#:use-module (gnu services databases)
#:use-module (gnu services shepherd)
;; Guix packages
#:use-module (rosenthal packages messaging)
#:export (heisenbridge-service-type #:export (heisenbridge-service-type
heisenbridge-configuration heisenbridge-configuration

View File

@ -1,22 +1,25 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services monitoring) (define-module (rosenthal services monitoring)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix modules) #:use-module (guix modules)
#:use-module (guix records) #:use-module (guix records)
#:use-module (rosenthal utils predicates)
#:use-module (rosenthal utils serializers ini) #:use-module (rosenthal utils serializers ini)
#:use-module (rosenthal utils serializers yaml) #:use-module (rosenthal utils serializers yaml)
;; Guix System
#:use-module (gnu system shadow) #:use-module (gnu system shadow)
;; Guix System - services
#:use-module (gnu services) #:use-module (gnu services)
#:use-module (gnu services admin) #:use-module (gnu services admin)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:use-module (gnu services databases) #:use-module (gnu services databases)
#:use-module (gnu services shepherd) #:use-module (gnu services shepherd)
;; Guix packages
#:use-module (gnu packages guile-xyz) #:use-module (gnu packages guile-xyz)
#:use-module (rosenthal packages binaries) #:use-module (rosenthal packages binaries)
#:use-module (rosenthal utils predicates)
#:export (alloy-configuration #:export (alloy-configuration
alloy-service-type alloy-service-type
@ -83,9 +86,7 @@
(list (service-extension activation-service-type (list (service-extension activation-service-type
alloy-activation) alloy-activation)
(service-extension shepherd-root-service-type (service-extension shepherd-root-service-type
alloy-shepherd) alloy-shepherd)))
(service-extension log-rotation-service-type
(const '("/var/log/alloy.log")))))
(description ""))) (description "")))
@ -190,9 +191,7 @@
(service-extension activation-service-type (service-extension activation-service-type
grafana-activation) grafana-activation)
(service-extension shepherd-root-service-type (service-extension shepherd-root-service-type
grafana-shepherd) grafana-shepherd)))
(service-extension log-rotation-service-type
(const '("/var/log/grafana.log")))))
(description ""))) (description "")))
@ -285,9 +284,7 @@
(service-extension activation-service-type (service-extension activation-service-type
loki-activation) loki-activation)
(service-extension shepherd-root-service-type (service-extension shepherd-root-service-type
loki-shepherd) loki-shepherd)))
(service-extension log-rotation-service-type
(const '("/var/log/loki.log")))))
(description ""))) (description "")))
@ -380,9 +377,7 @@
(service-extension activation-service-type (service-extension activation-service-type
mimir-activation) mimir-activation)
(service-extension shepherd-root-service-type (service-extension shepherd-root-service-type
mimir-shepherd) mimir-shepherd)))
(service-extension log-rotation-service-type
(const '("/var/log/mimir.log")))))
(description ""))) (description "")))
@ -479,7 +474,5 @@
(service-extension activation-service-type (service-extension activation-service-type
prometheus-activation) prometheus-activation)
(service-extension shepherd-root-service-type (service-extension shepherd-root-service-type
prometheus-shepherd) prometheus-shepherd)))
(service-extension log-rotation-service-type
(const '("/var/log/prometheus.log")))))
(description ""))) (description "")))

View File

@ -1,22 +1,26 @@
;;; SPDX-FileCopyrightText: 2023 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services networking) (define-module (rosenthal services networking)
#:use-module (srfi srfi-1) ;; Guile builtins
#:use-module (ice-9 match) #:use-module (ice-9 match)
#:use-module (srfi srfi-1)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix records) #:use-module (guix records)
#:use-module (gnu packages linux) #:use-module (rosenthal utils predicates)
#:use-module (gnu packages networking) ;; Guix System
#:use-module (rosenthal packages networking) #:use-module (gnu system shadow)
;; Guix System - services
#:use-module (gnu services) #:use-module (gnu services)
#:use-module (gnu services admin) #:use-module (gnu services admin)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:use-module (gnu services dbus) #:use-module (gnu services dbus)
#:use-module (gnu services shepherd) #:use-module (gnu services shepherd)
#:use-module (gnu system shadow) ;; Guix packages
#:use-module (rosenthal utils predicates) #:use-module (gnu packages linux)
#:use-module (gnu packages networking)
#:use-module (rosenthal packages networking)
#:export (sing-box-service-type #:export (sing-box-service-type
sing-box-configuration sing-box-configuration
@ -97,9 +101,7 @@
(service-extension activation-service-type (service-extension activation-service-type
sing-box-activation) sing-box-activation)
(service-extension shepherd-root-service-type (service-extension shepherd-root-service-type
sing-box-shepherd-service) sing-box-shepherd-service)))
(service-extension log-rotation-service-type
(compose list sing-box-configuration-log-file))))
(description ""))) (description "")))
@ -170,8 +172,6 @@ to #f.")
(list (service-extension shepherd-root-service-type (list (service-extension shepherd-root-service-type
tailscale-shepherd-service) tailscale-shepherd-service)
(service-extension profile-service-type (service-extension profile-service-type
(compose list tailscale-configuration-tailscale)) (compose list tailscale-configuration-tailscale))))
(service-extension log-rotation-service-type
(compose list tailscale-configuration-log-file))))
(default-value (tailscale-configuration)) (default-value (tailscale-configuration))
(description "Run tailscaled."))) (description "Run tailscaled.")))

View File

@ -1,27 +1,26 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services shellutils) (define-module (rosenthal services shellutils)
;; Guile builtins
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module (srfi srfi-26) #:use-module (srfi srfi-26)
;; Utilities
#:use-module (guix deprecation) #:use-module (guix deprecation)
#:use-module (guix diagnostics) #:use-module (guix diagnostics)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix i18n) #:use-module (guix i18n)
#:use-module (guix records) #:use-module (guix records)
#:use-module (rosenthal utils packages) #:use-module (rosenthal utils packages)
;; Guix System - services
#:use-module (gnu services) #:use-module (gnu services)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
;; Guix Home - services
#:use-module (gnu home services shells) #:use-module (gnu home services shells)
;; Guix packages
#:use-module (gnu packages rust-apps) #:use-module (gnu packages rust-apps)
#:use-module (gnu packages shellutils) #:use-module (gnu packages shellutils)
#:use-module (rosenthal packages rust-apps) #:use-module (rosenthal packages rust-apps)
#:export (home-fish-plugin-atuin-service-type #:export (home-fish-plugin-atuin-service-type
home-atuin-configuration home-atuin-configuration

View File

@ -1,30 +1,33 @@
;;; SPDX-FileCopyrightText: 2024 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2024 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services web) (define-module (rosenthal services web)
#:use-module (gnu packages admin) ;; Utilities
#:use-module (gnu packages guile-xyz) #:use-module (guix gexp)
#:use-module (gnu packages version-control) #:use-module (guix modules)
#:use-module (gnu packages video) #:use-module (guix records)
#:use-module (gnu packages web) #:use-module (rosenthal utils predicates)
#:use-module (rosenthal utils serializers ini)
#:use-module (rosenthal utils serializers yaml)
;; Guix System
#:use-module (gnu system privilege)
#:use-module (gnu system shadow)
;; Guix System - services
#:use-module (gnu services)
#:use-module (gnu services admin) #:use-module (gnu services admin)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:use-module (gnu services containers) #:use-module (gnu services containers)
#:use-module (gnu services databases) #:use-module (gnu services databases)
#:use-module (gnu services docker) #:use-module (gnu services docker)
#:use-module (gnu services shepherd) #:use-module (gnu services shepherd)
#:use-module (gnu services) ;; Guix packages
#:use-module (gnu system privilege) #:use-module (gnu packages admin)
#:use-module (gnu system shadow) #:use-module (gnu packages guile-xyz)
#:use-module (guix gexp) #:use-module (gnu packages version-control)
#:use-module (guix modules) #:use-module (gnu packages video)
#:use-module (guix records) #:use-module (gnu packages web)
#:use-module (rosenthal packages binaries) #:use-module (rosenthal packages binaries)
#:use-module (rosenthal packages web) #:use-module (rosenthal packages web)
#:use-module (rosenthal utils predicates)
#:use-module (rosenthal utils serializers ini)
#:use-module (rosenthal utils serializers yaml)
#:export (caddy-configuration #:export (caddy-configuration
caddy-service-type caddy-service-type
@ -471,9 +474,7 @@ test its configuration file."))
(service-extension etc-service-type (service-extension etc-service-type
iocaine-etc) iocaine-etc)
(service-extension shepherd-root-service-type (service-extension shepherd-root-service-type
iocaine-shepherd-service) iocaine-shepherd-service)))
(service-extension log-rotation-service-type
(compose list iocaine-configuration-log-file))))
(description ""))) (description "")))
@ -563,8 +564,6 @@ test its configuration file."))
jellyfin-account) jellyfin-account)
(service-extension activation-service-type (service-extension activation-service-type
jellyfin-activation) jellyfin-activation)
(service-extension log-rotation-service-type
(compose list jellyfin-configuration-log-file))
(service-extension oci-service-type (service-extension oci-service-type
jellyfin-oci))) jellyfin-oci)))
(default-value (jellyfin-configuration)) (default-value (jellyfin-configuration))
@ -732,8 +731,6 @@ test its configuration file."))
misskey-account) misskey-account)
(service-extension postgresql-role-service-type (service-extension postgresql-role-service-type
misskey-postgresql-role) misskey-postgresql-role)
(service-extension log-rotation-service-type
(compose list misskey-configuration-log-file))
(service-extension activation-service-type (service-extension activation-service-type
misskey-activation) misskey-activation)
(service-extension oci-service-type (service-extension oci-service-type
@ -939,8 +936,6 @@ test its configuration file."))
vaultwarden-postgresql-role) vaultwarden-postgresql-role)
(service-extension activation-service-type (service-extension activation-service-type
vaultwarden-activation) vaultwarden-activation)
(service-extension log-rotation-service-type
(compose list vaultwarden-configuration-log-file))
(service-extension oci-service-type (service-extension oci-service-type
vaultwarden-oci))) vaultwarden-oci)))
(description "Run Vaultwarden, a Bitwarden compatible server."))) (description "Run Vaultwarden, a Bitwarden compatible server.")))

View File

@ -1,9 +1,10 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal utils cargo) (define-module (rosenthal utils cargo)
;; Guile builtins
#:use-module (srfi srfi-26) #:use-module (srfi srfi-26)
;; Guix build systems
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:export (rosenthal-cargo-inputs)) #:export (rosenthal-cargo-inputs))

View File

@ -1,10 +1,11 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal utils download) (define-module (rosenthal utils download)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix packages) #:use-module (guix packages)
;; Guix build systems
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:export (go-mod-vendor)) #:export (go-mod-vendor))

View File

@ -2,7 +2,9 @@
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space> ;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal utils file) (define-module (rosenthal utils file)
;; Guile builtins
#:use-module (ice-9 textual-ports) #:use-module (ice-9 textual-ports)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:export (computed-substitution-with-inputs #:export (computed-substitution-with-inputs
file-content file-content

View File

@ -4,7 +4,10 @@
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space> ;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal utils packages) (define-module (rosenthal utils packages)
#:use-module (gnu packages) ;; Guile builtins
#:use-module (ice-9 match)
#:use-module (srfi srfi-34)
;; Utilities
#:use-module (guix deprecation) #:use-module (guix deprecation)
#:use-module (guix diagnostics) #:use-module (guix diagnostics)
#:use-module (guix discovery) #:use-module (guix discovery)
@ -12,8 +15,8 @@
#:use-module (guix memoization) #:use-module (guix memoization)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix ui) #:use-module (guix ui)
#:use-module (ice-9 match) ;; Guix packages
#:use-module (srfi srfi-34) #:use-module (gnu packages)
#:replace (%patch-path #:replace (%patch-path
search-patch) search-patch)
#:export (rosenthal-patches #:export (rosenthal-patches

View File

@ -2,6 +2,7 @@
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space> ;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal utils predicates) (define-module (rosenthal utils predicates)
;; Utilities
#:use-module (guix gexp) #:use-module (guix gexp)
#:export (file-object? #:export (file-object?
user-and-group-id?)) user-and-group-id?))

View File

@ -1,12 +1,13 @@
;;; SPDX-FileCopyrightText: Copyright © 2022 Andrew Tropin <andrew@trop.in>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © Copyright © 2022 Andrew Tropin <andrew@trop.in>
(define-module (rosenthal utils serializers) (define-module (rosenthal utils serializers)
#:use-module (gnu services configuration) ;; Guile builtins
#:use-module (guix gexp)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
;; Utilities
#:use-module (guix gexp)
;; Guix System - services
#:use-module (gnu services configuration)
#:export (path? #:export (path?
serialize-path serialize-path

View File

@ -1,16 +1,18 @@
;;; SPDX-FileCopyrightText: Copyright © 2022 Andrew Tropin <andrew@trop.in>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © Copyright © 2022 Andrew Tropin <andrew@trop.in>
(define-module (rosenthal utils serializers ini) (define-module (rosenthal utils serializers ini)
#:use-module (ice-9 match) ;; Guile builtins
#:use-module (ice-9 format) #:use-module (ice-9 format)
#:use-module (ice-9 match)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module (rosenthal utils serializers) ;; Utilities
#:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix diagnostics) #:use-module (guix diagnostics)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix ui) #:use-module (guix ui)
#:use-module (rosenthal utils serializers)
;; Guix System - services
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:export (ini-serialize #:export (ini-serialize
ini-print ini-print

View File

@ -1,18 +1,21 @@
;;; SPDX-FileCopyrightText: Copyright © 2023 Miguel Ángel Moreno <mail@migalmoreno.com>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © Copyright © 2023 Miguel Ángel Moreno <mail@migalmoreno.com>
(define-module (rosenthal utils serializers yaml) (define-module (rosenthal utils serializers yaml)
#:use-module (rosenthal utils serializers) ;; Guile builtins
#:use-module (gnu home services utils) #:use-module (ice-9 format)
#:use-module (gnu services configuration) #:use-module (ice-9 match)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-43)
;; Utilities
#:use-module (guix diagnostics) #:use-module (guix diagnostics)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix ui) #:use-module (guix ui)
#:use-module (ice-9 match) #:use-module (rosenthal utils serializers)
#:use-module (ice-9 format) ;; Guix System - services
#:use-module (srfi srfi-1) #:use-module (gnu services configuration)
#:use-module (srfi srfi-43) ;; Guix Home - services
#:use-module (gnu home services utils)
#:export (yaml-print #:export (yaml-print
yaml-config? yaml-config?
yaml-serialize yaml-serialize

View File

@ -2,15 +2,20 @@
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space> ;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal utils transformations) (define-module (rosenthal utils transformations)
;; Guile builtins
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
;; Utilities
#:use-module (guix channels) #:use-module (guix channels)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
;; Guix System
#:use-module (gnu system) #:use-module (gnu system)
;; Guix System - services
#:use-module (gnu services) #:use-module (gnu services)
#:use-module (gnu services base) #:use-module (gnu services base)
#:use-module (rosenthal services file-systems) #:use-module (rosenthal services file-systems)
;; Guix packages
#:use-module (gnu packages package-management) #:use-module (gnu packages package-management)
#:use-module (gnu packages file-systems) #:use-module (gnu packages file-systems)
#:export (rosenthal-transformation-guix #:export (rosenthal-transformation-guix

View File

@ -1,7 +1,4 @@
#!/bin/sh #!/bin/sh
# SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
#
# SPDX-License-Identifier: CC0-1.0
load_path="$(dirname "$(realpath "$0")")/modules" load_path="$(dirname "$(realpath "$0")")/modules"