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 -*-
;;; SPDX-FileCopyrightText: 2022, 2024 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: CC0-1.0
(authorizations
(version 0)

View File

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

3
NEWS
View File

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

View File

@ -1,17 +1,13 @@
# SPDX-FileCopyrightText: 2022, 2024, 2025 Hilton Chain <hako@ultrarare.space>
# SPDX-License-Identifier: CC0-1.0
# Copyright © 2022, 2024, 2025-2026 Hilton Chain <hako@ultrarare.space>
#+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>
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.
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.
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.
Channel specification:
#+begin_src scheme
@ -26,4 +22,8 @@ Channel specification:
"13E7 6CD6 E649 C28C 3385 4DF5 5E5A A665 6149 17F7"))))
#+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
[[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]]
path = ["modules/rosenthal/examples/wallpaper.jpg"]
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
;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(use-modules (guix profiles)
(rosenthal utils packages))

View File

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

View File

@ -1,6 +1,5 @@
;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;
;; SPDX-License-Identifier: CC0-1.0
;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(use-modules (guix packages)
(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
;;; Copyright © 2024-2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(use-modules (guix memoization)
(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
;;; Copyright © 2024, 2025 Hilton Chain <hako@ultrarare.space>
(define-module (guix import rosenthal-updaters)
;; Guile builtins
#:use-module (srfi srfi-71)
#:use-module (web client)
;; Utilities
#:use-module (guix packages)
#:use-module (guix records)
#: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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(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
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal bootloader grub)
;; Guix System - bootloaders
#:use-module (gnu bootloader)
#:use-module (gnu bootloader grub)
;; Guix packages
#:use-module (rosenthal packages bootloaders)
#:export (grub-efi-luks2-bootloader
grub-efi-luks2-removable-bootloader))

View File

@ -3,11 +3,15 @@
;;; SPDX-License-Identifier: GPL-3.0-or-later
(define-module (rosenthal bootloader uki)
;; Guile builtins
#:use-module (srfi srfi-1)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix modules)
#:use-module (guix utils)
;; Guix System - bootloaders
#:use-module (gnu bootloader)
;; Guix packages
#:use-module (rosenthal packages bootloaders)
#: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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal ci tarball)
;; Guile builtins
#:use-module (srfi srfi-1)
;; Utilities
#:use-module (gnu ci)
#:use-module (gnu compression)
#:use-module (guix derivations)
#:use-module (guix gexp)
#:use-module (guix monads)
#:use-module (guix packages)
#:use-module (guix profiles)
#:use-module (guix store)
#:use-module (guix scripts pack)
#:use-module (gnu ci)
#:use-module (gnu compression)
#:use-module (guix store)
;; Guix packages
#:use-module (rosenthal packages package-management)
#:export (cuirass-jobs))

View File

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

View File

@ -1,11 +1,4 @@
;;; -*- 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-google-noto-emoji

View File

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

View File

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

View File

@ -1,7 +1,4 @@
;;; -*- 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"))
(if (not (file-exists-p custom-file))

View File

@ -1,7 +1,4 @@
#!/bin/sh
# SPDX-FileCopyrightText: 2026 Hilton Chain <hako@ultrarare.space>
#
# SPDX-License-Identifier: CC0-1.0
grep --recursive --no-filename '^;;guix:' . |
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
text-color=#13181B
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
// "/-" comments out the following node.
// Check the wiki for a full description of the configuration:

View File

@ -1,7 +1,4 @@
// -*- mode: jsonc -*-
// SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
//
// SPDX-License-Identifier: CC0-1.0
{
"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 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
;;; Copyright © 2022, 2025 Hilton Chain <hako@ultrarare.space>
;;; Copyright © 2025 William Goodspeed
(define-module (rosenthal packages admin)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix git-download)
;; Utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#: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 gnu)
#:use-module (guix build-system meson)
;; Guix packages
#:use-module (gnu packages admin)
#:use-module (gnu packages linux)
#: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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages animation)
;; Utilities
#:use-module (guix gexp)
#: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 compression)
#: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))
#:use-module (gnu packages image))
(define-public lottie-converter
(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
;;; Copyright © 2023-2024 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages binaries)
;; Guile builtins
#:use-module (srfi srfi-1)
#:use-module ((guix licenses) #:prefix license:)
#: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)
;; Utilities
#: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 bash)
#: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
;;; Copyright © 2023-2025 Hilton Chain <hako@ultrarare.space>
;;; Copyright © 2024 Lilah Tascheter <lilah@lunabee.space>
(define-module (rosenthal packages bootloaders)
;; Utilities
#: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)
#:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
;; Guix packages
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#: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
;;; Copyright © 2023-2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages browser-extensions)
;; Guile builtins
#:use-module (srfi srfi-1)
;; Utilities
#:use-module (gnu build icecat-extension)
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
;; Guix origin methods
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system copy)
#:use-module (gnu build icecat-extension))
;; Guix build systems
#:use-module (guix build-system copy))
(define-public bitwarden
(package

View File

@ -1,11 +1,12 @@
;;; SPDX-FileCopyrightText: 2022 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages busybox)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix utils)
;; Guix packages
#:use-module (gnu packages busybox))
(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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages ci)
#:use-module ((guix licenses) #:prefix license:)
;; Utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix git-download)
#:use-module (rosenthal utils packages)
;; Guix origin methods
#:use-module (guix git-download)
;; Guix packages
#:use-module (gnu packages ci))
(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
;;; Copyright © 2022-2024 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages dns)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system copy)
;; Utilities
#: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 packages))
;; Guix build systems
#:use-module (guix build-system copy))
(define-public dnsmasq-china-list
;; 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
;;; Copyright © 2022-2024 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages emacs-xyz)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system emacs)
;; Utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
;; Guix origin methods
#:use-module (guix 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))
(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 © 2025 Carmine Margiotta <accounts@cmargiotta.net>
;;; Copyright © 2025 Noah Evans <noah@nevans.me>
;;; SPDX-License-Identifier: GPL-3.0-or-later
(define-module (rosenthal packages games)
;; Utilities
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
;; Guix origin methods
#:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system cmake)
;; Guix packages
#:use-module (gnu packages bash)
#:use-module (gnu packages compression)
#: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)
#:use-module ((guix licenses) #:prefix license:)
;; Utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (rosenthal utils cargo)
;; Guix origin methods
#:use-module (guix download)
#:use-module (guix git-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 copy)
#:use-module (guix build-system go)
;; Guix packages
#:use-module (gnu packages golang)
#:use-module (gnu packages image)
#: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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages messaging)
;; Utilities
#:use-module (guix gexp)
#: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 databases)
#:use-module (gnu packages monitoring)
@ -15,11 +23,6 @@
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages serialization)
#: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 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
;;; Copyright © 2022-2024 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages networking)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system go)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (rosenthal utils download)
#: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 dns)
#:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages linux)
#:use-module (rosenthal packages golang))
#:use-module (gnu packages linux))
(define-public cloudflared
(package

View File

@ -1,13 +1,14 @@
;;; SPDX-FileCopyrightText: 2022, 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2022, 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages package-management)
#:use-module ((guix licenses) #:prefix license:)
;; Guix utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (rosenthal utils packages)
;; Guix packages
#:use-module (gnu packages package-management))
(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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages password-utils)
;; Utilities
#: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)
#: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 golang))
(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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages python-xyz)
;; Utilities
#:use-module (guix gexp)
#: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 crypto)
#:use-module (gnu packages databases)
@ -14,16 +26,7 @@
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages rust)
#:use-module (gnu packages serialization)
#: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))
#:use-module (gnu packages time))
(define-public python-coherent-licensed
(package

View File

@ -1,14 +1,17 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages rust-apps)
#:use-module ((guix licenses) #:prefix license:)
;; Utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix git-download)
#:use-module (guix build-system 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))
(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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages rust-crates)
;; Utilities
#:use-module (guix packages)
#:use-module (guix utils)
;; Guix origin methods
#:use-module (guix download)
#:use-module (guix git-download)
;; Guix build systems
#:use-module (guix build-system cargo)
;; Guix packages
#:use-module (rosenthal packages wm)
#: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
;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages ssh)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix utils)
;; Guix packages
#:use-module (gnu packages compression)
#:use-module (gnu packages multiprecision)
#: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
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages tree-sitter)
;; Utilities
#:use-module (guix gexp)
#: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
;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages video)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix utils)
;; Guix packages
#:use-module (gnu packages video))
(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
;;; Copyright © 2022, 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages web)
#:use-module ((guix licenses) #:prefix license:)
;; Utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (rosenthal utils cargo)
;; Guix origin methods
#:use-module (guix download)
#:use-module (guix git-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 copy)
#:use-module (guix build-system go)
;; Guix packages
#:use-module (gnu packages golang)
#:use-module (gnu packages image)
#:use-module (gnu packages jemalloc)
#:use-module (gnu packages web)
#:use-module (gnu packages version-control)
#:use-module (rosenthal packages golang))
#:use-module (gnu packages web))
(define-public ai-robots-txt
(package

View File

@ -1,15 +1,18 @@
;;; SPDX-FileCopyrightText: 2025 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages wm)
#:use-module ((guix licenses) #:prefix license:)
;; Utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#: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 copy)
#:use-module (rosenthal utils cargo)
;; Guix packages
#:use-module (gnu packages admin)
#:use-module (gnu packages audio)
#: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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal packages xorg)
#:use-module ((guix licenses) #:prefix license:)
;; Utilities
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix git-download)
#:use-module (guix build-system 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 pkg-config)
#: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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services base)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix records)
#:use-module (rosenthal utils packages)
;; Guix System - services
#:use-module (gnu services base)
;; Guix packages
#:use-module (gnu packages admin)
#:use-module (gnu packages bash)
#: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
;;; Copyright © 2022, 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services bittorrent)
;; Guile builtins
#:use-module (ice-9 format)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix records)
#:use-module (rosenthal utils predicates)
#:use-module (gnu packages admin)
#:use-module (gnu packages bittorrent)
;; Guix System
#:use-module (gnu system shadow)
;; Guix System - services
#:use-module (gnu services)
#:use-module (gnu services configuration)
#:use-module (gnu services shepherd)
;; Guix Home - services
#:use-module (gnu home services)
#: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
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
;;; Copyright © 2022, 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services child-error)
#:use-module (guix records)
;; Utilities
#:use-module (guix gexp)
#:use-module (gnu home services)
#:use-module (gnu home services shepherd)
#:use-module (gnu packages admin)
#:use-module (gnu packages web)
#:use-module (guix records)
#:use-module (rosenthal utils predicates)
#:use-module (rosenthal utils serializers yaml)
;; Guix System
#:use-module (gnu system shadow)
;; Guix System - services
#:use-module (gnu services)
#:use-module (gnu services admin)
#:use-module (gnu services configuration)
#:use-module (gnu services databases)
#: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 networking)
#:use-module (rosenthal utils predicates)
#:use-module (rosenthal utils serializers yaml)
#:export (clash-configuration
clash-service-type
@ -122,9 +126,7 @@
(service-extension activation-service-type
clash-activation)
(service-extension account-service-type
clash-account)
(service-extension log-rotation-service-type
(compose list clash-configuration-log-file))))
clash-account)))
(default-value (clash-configuration))
(description "Run Clash.")))
@ -220,9 +222,7 @@ headers. This can expose sensitive information in your logs.")
(list (service-extension shepherd-root-service-type
cloudflare-tunnel-shepherd-service)
(service-extension account-service-type
cloudflare-tunnel-account)
(service-extension log-rotation-service-type
(compose list cloudflare-tunnel-configuration-log-file))))
cloudflare-tunnel-account)))
(default-value (cloudflare-tunnel-configuration))
(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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services cuirass)
;; Guile builtins
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix modules)
#:use-module (guix records)
#:use-module (guix store)
#:use-module (rosenthal utils packages)
#:use-module (gnu bootloader)
#:use-module (gnu bootloader grub)
;; Guix System
#:use-module (gnu system)
#:use-module (gnu system linux-container)
#:use-module (gnu system file-systems)
#: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 admin)
#:use-module (gnu services base)
#:use-module (gnu services cuirass)
#:use-module (gnu services databases)
#:use-module (gnu services shepherd)
;; Guix packages
#:use-module (gnu packages linux)
#:use-module (rosenthal packages ci)
#: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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services desktop)
;; Utilities
#:use-module (guix deprecation)
#:use-module (guix gexp)
#:use-module (guix modules)
#:use-module (guix packages)
#:use-module (guix records)
#:use-module (guix utils)
#:use-module (guix deprecation)
#:use-module (rosenthal utils file)
#:use-module (rosenthal utils packages)
;; Guix build systems
#:use-module (guix build-system copy)
;; Guix System
#:use-module (gnu system)
#:use-module (gnu system shadow)
;; Guix System - services
#:use-module (gnu services)
#:use-module (gnu services base)
#:use-module (gnu services configuration)
@ -25,13 +25,13 @@
#:use-module (gnu services sddm)
#:use-module (gnu services xorg)
#:use-module (rosenthal services base)
;; Guix Home - services
#:use-module (gnu home)
#:use-module (gnu home services)
#:use-module (gnu home services desktop)
#:use-module (gnu home services shepherd)
#:use-module (gnu home services sound)
;; Guix packages
#:use-module (gnu packages fcitx5)
#:use-module (gnu packages fonts)
#:use-module (gnu packages gnome)
@ -41,8 +41,6 @@
#:use-module (gnu packages wm)
#:use-module (gnu packages xorg)
#:use-module (rosenthal packages wm)
#:use-module (rosenthal packages xorg)
#:export (home-blueman-applet-configuration
home-blueman-applet-service-type
@ -318,9 +316,11 @@ compositor.")))
(list (shepherd-service
(documentation "Start noctalia-shell.")
(provision '(noctalia-shell))
(modules '((shepherd support)))
(start
#~(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))))))
(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
;;; Copyright © 2022, 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services dns)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix records)
;; Guix System - services
#:use-module (gnu services)
#:use-module (gnu services configuration)
#:use-module (gnu packages dns)
#:use-module (gnu services shepherd)
;; Guix packages
#:use-module (gnu packages dns)
#:export (smartdns-configuration
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
;;; Copyright © 2024, 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services file-systems)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix records)
#:use-module (gnu packages backup)
#:use-module (gnu packages file-systems)
#:use-module (rosenthal packages admin)
;; Guix System
#:use-module (gnu system pam)
;; Guix System - services
#:use-module (gnu services)
#:use-module (gnu services base)
#:use-module (gnu services configuration)
#:use-module (gnu services linux)
#:use-module (gnu services mcron)
#: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
btrbk-configuration

View File

@ -1,9 +1,10 @@
;;; SPDX-FileCopyrightText: 2021 Andrew Tropin <andrew@trop.in>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2021 Andrew Tropin <andrew@trop.in>
(define-module (rosenthal services keyboard)
;; Guix System
#:use-module (gnu system keyboard)
;; Guix Home - services
#:use-module (gnu home services)
#: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
;;; Copyright © 2024, 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services mail)
#:use-module (gnu home services shepherd)
#:use-module (gnu home services)
#:use-module (gnu packages mail)
;; Guile builtins
#:use-module (srfi srfi-26)
;; 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 configuration)
#:use-module (gnu services containers)
#:use-module (gnu services docker)
#:use-module (gnu services shepherd)
#:use-module (gnu services)
#:use-module (guix gexp)
#:use-module (guix records)
#:use-module (rosenthal utils serializers yaml)
#:use-module (srfi srfi-26)
;; Guix Home - services
#:use-module (gnu home services)
#:use-module (gnu home services shepherd)
;; Guix packages
#:use-module (gnu packages mail)
#:export (docker-mailserver-configuration
docker-mailserver-service-type
@ -73,9 +77,7 @@
(name 'docker-mailserver)
(extensions
(list (service-extension oci-service-type
docker-mailserver-oci)
(service-extension log-rotation-service-type
(compose list docker-mailserver-configuration-log-file))))
docker-mailserver-oci)))
(default-value (docker-mailserver-configuration))
(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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services messaging)
#:use-module (gnu services configuration)
#:use-module (gnu services databases)
#:use-module (gnu services shepherd)
#:use-module (gnu services)
#:use-module (gnu system shadow)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix modules)
#:use-module (guix records)
#:use-module (rosenthal packages messaging)
#: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
heisenbridge-configuration

View File

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

View File

@ -1,22 +1,26 @@
;;; SPDX-FileCopyrightText: 2023 Hilton Chain <hako@ultrarare.space>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services networking)
#:use-module (srfi srfi-1)
;; Guile builtins
#:use-module (ice-9 match)
#:use-module (srfi srfi-1)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix records)
#:use-module (gnu packages linux)
#:use-module (gnu packages networking)
#:use-module (rosenthal packages networking)
#:use-module (rosenthal utils predicates)
;; Guix System
#:use-module (gnu system shadow)
;; Guix System - services
#:use-module (gnu services)
#:use-module (gnu services admin)
#:use-module (gnu services configuration)
#:use-module (gnu services dbus)
#:use-module (gnu services shepherd)
#:use-module (gnu system shadow)
#:use-module (rosenthal utils predicates)
;; Guix packages
#:use-module (gnu packages linux)
#:use-module (gnu packages networking)
#:use-module (rosenthal packages networking)
#:export (sing-box-service-type
sing-box-configuration
@ -97,9 +101,7 @@
(service-extension activation-service-type
sing-box-activation)
(service-extension shepherd-root-service-type
sing-box-shepherd-service)
(service-extension log-rotation-service-type
(compose list sing-box-configuration-log-file))))
sing-box-shepherd-service)))
(description "")))
@ -170,8 +172,6 @@ to #f.")
(list (service-extension shepherd-root-service-type
tailscale-shepherd-service)
(service-extension profile-service-type
(compose list tailscale-configuration-tailscale))
(service-extension log-rotation-service-type
(compose list tailscale-configuration-log-file))))
(compose list tailscale-configuration-tailscale))))
(default-value (tailscale-configuration))
(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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services shellutils)
;; Guile builtins
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26)
;; Utilities
#:use-module (guix deprecation)
#:use-module (guix diagnostics)
#:use-module (guix gexp)
#:use-module (guix i18n)
#:use-module (guix records)
#:use-module (rosenthal utils packages)
;; Guix System - services
#:use-module (gnu services)
#:use-module (gnu services configuration)
;; Guix Home - services
#:use-module (gnu home services shells)
;; Guix packages
#:use-module (gnu packages rust-apps)
#:use-module (gnu packages shellutils)
#:use-module (rosenthal packages rust-apps)
#:export (home-fish-plugin-atuin-service-type
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
;;; Copyright © 2024 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal services web)
#:use-module (gnu packages admin)
#:use-module (gnu packages guile-xyz)
#:use-module (gnu packages version-control)
#:use-module (gnu packages video)
#:use-module (gnu packages web)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix modules)
#:use-module (guix records)
#: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 configuration)
#:use-module (gnu services containers)
#:use-module (gnu services databases)
#:use-module (gnu services docker)
#:use-module (gnu services shepherd)
#:use-module (gnu services)
#:use-module (gnu system privilege)
#:use-module (gnu system shadow)
#:use-module (guix gexp)
#:use-module (guix modules)
#:use-module (guix records)
;; Guix packages
#:use-module (gnu packages admin)
#:use-module (gnu packages guile-xyz)
#:use-module (gnu packages version-control)
#:use-module (gnu packages video)
#:use-module (gnu packages web)
#:use-module (rosenthal packages binaries)
#: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
caddy-service-type
@ -471,9 +474,7 @@ test its configuration file."))
(service-extension etc-service-type
iocaine-etc)
(service-extension shepherd-root-service-type
iocaine-shepherd-service)
(service-extension log-rotation-service-type
(compose list iocaine-configuration-log-file))))
iocaine-shepherd-service)))
(description "")))
@ -563,8 +564,6 @@ test its configuration file."))
jellyfin-account)
(service-extension activation-service-type
jellyfin-activation)
(service-extension log-rotation-service-type
(compose list jellyfin-configuration-log-file))
(service-extension oci-service-type
jellyfin-oci)))
(default-value (jellyfin-configuration))
@ -732,8 +731,6 @@ test its configuration file."))
misskey-account)
(service-extension postgresql-role-service-type
misskey-postgresql-role)
(service-extension log-rotation-service-type
(compose list misskey-configuration-log-file))
(service-extension activation-service-type
misskey-activation)
(service-extension oci-service-type
@ -939,8 +936,6 @@ test its configuration file."))
vaultwarden-postgresql-role)
(service-extension activation-service-type
vaultwarden-activation)
(service-extension log-rotation-service-type
(compose list vaultwarden-configuration-log-file))
(service-extension oci-service-type
vaultwarden-oci)))
(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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal utils cargo)
;; Guile builtins
#:use-module (srfi srfi-26)
;; Guix build systems
#:use-module (guix build-system cargo)
#: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
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal utils download)
;; Utilities
#:use-module (guix gexp)
#:use-module (guix packages)
;; Guix build systems
#:use-module (guix build-system gnu)
#:export (go-mod-vendor))

View File

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

View File

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

View File

@ -2,6 +2,7 @@
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
(define-module (rosenthal utils predicates)
;; Utilities
#:use-module (guix gexp)
#:export (file-object?
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
;;; Copyright © Copyright © 2022 Andrew Tropin <andrew@trop.in>
(define-module (rosenthal utils serializers)
#:use-module (gnu services configuration)
#:use-module (guix gexp)
;; Guile builtins
#:use-module (srfi srfi-1)
;; Utilities
#:use-module (guix gexp)
;; Guix System - services
#:use-module (gnu services configuration)
#:export (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
;;; Copyright © Copyright © 2022 Andrew Tropin <andrew@trop.in>
(define-module (rosenthal utils serializers ini)
#:use-module (ice-9 match)
;; Guile builtins
#:use-module (ice-9 format)
#:use-module (ice-9 match)
#:use-module (srfi srfi-1)
#:use-module (rosenthal utils serializers)
#:use-module (guix packages)
#:use-module (guix gexp)
;; Utilities
#:use-module (guix diagnostics)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix ui)
#:use-module (rosenthal utils serializers)
;; Guix System - services
#:use-module (gnu services configuration)
#:export (ini-serialize
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
;;; Copyright © Copyright © 2023 Miguel Ángel Moreno <mail@migalmoreno.com>
(define-module (rosenthal utils serializers yaml)
#:use-module (rosenthal utils serializers)
#:use-module (gnu home services utils)
#:use-module (gnu services configuration)
;; Guile builtins
#:use-module (ice-9 format)
#:use-module (ice-9 match)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-43)
;; Utilities
#:use-module (guix diagnostics)
#:use-module (guix gexp)
#:use-module (guix ui)
#:use-module (ice-9 match)
#:use-module (ice-9 format)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-43)
#:use-module (rosenthal utils serializers)
;; Guix System - services
#:use-module (gnu services configuration)
;; Guix Home - services
#:use-module (gnu home services utils)
#:export (yaml-print
yaml-config?
yaml-serialize

View File

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

View File

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