Commit Graph

96 Commits

Author SHA1 Message Date
Hilton Chain
178a9d43fb
services: Add home-polkit-gnome-service-type.
* modules/rosenthal/services/desktop.scm (%home-polkit-gnome-shepherd): New
procedure.
(home-noctalia-shell-service-type): New variable.
2026-02-10 20:11:30 +08:00
Hilton Chain
b1c1cceaa9
services: %cuirass-worker-container-script: Fix cuirass package. 2026-02-10 15:20:30 +08:00
Hilton Chain
55d7f8f06d
examples: Use noctalia-shell and wezterm. 2026-02-10 15:18:42 +08:00
Hilton Chain
73c32a7b2c
rosenthal: Set foot TERMINFO in skeletons and fix ckbcomp path in set-keymap script.
Change to set-keymap script is a follow-up to commit
2468773dd2.

* modules/rosenthal/examples/foot/foot.ini: New file.
* modules/rosenthal/services/desktop.scm (%rosenthal-skeletons): Use it.
(%rosenthal-set-keymap-script): Fix ckbcomp path.
2026-02-10 13:17:52 +08:00
Hilton Chain
818b67307c
services: base-rosenthal-desktop-services: Adapt for upstream %desktop-services change.
This is a follow-up to upstream change in %desktop-services.

* modules/rosenthal/services/desktop.scm (base-rosenthal-desktop-services):
Change %display-manager-service-type to remove gdm-service-type for 64-bit
systems.
2026-02-10 11:04:29 +08:00
Hilton Chain
53c757521a
maint: Update REUSE.toml, adjust SPDX headers and module imports. 2026-02-07 18:22:14 +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
Hilton Chain
b1f25b0893
services: base-rosenthal-desktop-services: Include power-profiles-daemon-service-type.
* modules/rosenthal/services/desktop.scm (base-rosenthal-desktop-services): Add
power-profiles-daemon-service-type.
2026-02-06 21:09:12 +08:00
Hilton Chain
e326a012d0
services: Rename %rosenthal-desktop-services.
* modules/rosenthal/services/desktop.scm (%rosenthal-desktop-services/base)
(%rosenthal-desktop-services/gdm, %rosenthal-desktop-services/tuigreet): New
variables.
(%rosenthal-desktop-services-gdm, %rosenthal-desktop-services): Deprecate.
2026-02-06 21:09:11 +08:00
Hilton Chain
80874b0c7b
services: Add home-noctalia-shell-configuration.
* modules/rosenthal/services/desktop.scm
(home-noctalia-shell-configuration): New data type.
(%home-noctalia-shell-shepherd, home-noctalia-shell-service-type): Use it.
2026-02-06 19:55:40 +08:00
Hilton Chain
2468773dd2
rosenthal: Avoid referencing packages by specifications. 2026-02-06 19:26:55 +08:00
Hilton Chain
452e9d7854
examples: emacs: Change configuration file names. 2026-02-06 14:38:59 +08:00
Hilton Chain
4eba556e21
services: Add %rosenthal-desktop-services-gdm.
* modules/rosenthal/services/desktop.scm (%rosenthal-desktop-services-gdm):
Extracted from...
(rosenthal-desktop-services-for-system): ...it.
Adjust accordingly.
2026-02-04 23:14:31 +08:00
Hilton Chain
c2003fa60c
services: %rosenthal-desktop-home-services: Replace home-dbus-service-type.
* modules/rosenthal/services/desktop.scm (%rosenthal-desktop-home-services):
Replace home-dbus-service-type.
2026-02-04 23:14:30 +08:00
Hilton Chain
4da8818d04
services: Add home-noctalia-shell-service-type.
* modules/rosenthal/services/desktop.scm (home-noctalia-shell-service-type):
New variable.
2026-02-04 17:01:57 +08:00
Hilton Chain
8c0b782c6d
services: %rosenthal-desktop-home-services: Remove applet services.
* modules/rosenthal/services/desktop.scm (%rosenthal-desktop-home-services):
Remove home-blueman-applet-service-type and
home-network-manager-applet-service-type.
2026-02-04 16:59:47 +08:00
Hilton Chain
371186d95a
examples: emacs: Split configurations.
* modules/rosenthal/examples/emacs/editing.el,
* modules/rosenthal/examples/emacs/interface.el,
* modules/rosenthal/examples/emacs/miscellaneous.el: New files.
* modules/rosenthal/examples/emacs/init.el: Load them.
* modules/rosenthal/services/desktop.scm (%rosenthal-skeletons): Add them.
2026-01-14 14:23:11 +08:00
Hilton Chain
4eab99447f
services: %rosenthal-set-keymap-script: Use mkstemp.
tmpnam is deprecated.

* modules/rosenthal/services/desktop.scm (%rosenthal-set-keymap-script):
Replace tmpnam with mkstemp.
2026-01-14 11:30:59 +08:00
Hilton Chain
f549c7604c
services: %rosenthal-set-keymap-script: Adapt to installer environment.
This helps to invoke the script directly from Guix's installer.

* modules/rosenthal/services/desktop.scm (%rosenthal-set-keymap-script):
Output keymap to temporary file.
Always change niri configuration.
2026-01-14 10:32:27 +08:00
Hilton Chain
ca8f28e512
services: monitoring: Add log rotation.
* modules/rosenthal/services/monitoring.scm (alloy-service-type)
(grafana-service-type, loki-service-type, mimir-service-type)
(prometheus-service-type) [extensions]: Extend log-rotation-service-type.
2026-01-13 14:22:07 +08:00
Hilton Chain
5ac1f7973a
services: jellyfin: Fix up jellyfin-account.
This is a follow-up to commit ee65ec0e89.

* modules/rosenthal/services/web.scm (jellyfin-service-type) [extensions]: Fix
up use of jellyfin-account.
2025-11-09 16:18:41 +08:00
Hilton Chain
ee65ec0e89
services: Add user-id and group-id configuration options. 2025-11-04 16:54:55 +08:00
Hilton Chain
0d15cfdb28
services: Add heisenbridge-service-type.
* modules/rosenthal/services/messaging.scm (<heisenbridge-configuration>): New
data type.
(heisenbridge-service-type): New variable.
2025-11-03 20:04:53 +08:00
Hilton Chain
56ed0382d7
services: Add mautrix-telegram-service-type.
* modules/rosenthal/services/messaging.scm (<mautrix-telegram-configuration>):
New data type.
* modules/rosenthal/services/messaging.scm (mautrix-telegram-service-type):
New variable.
2025-11-03 19:38:17 +08:00
Hilton Chain
076a8b192f
services: Add conduit-service-type.
* modules/rosenthal/services/web.scm (<conduit-configuration>): New data type.
(conduit-activation, conduit-shepherd): New procedures.
(conduit-account, conduit-service-type): New variables.
2025-11-01 17:46:20 +08:00
Hilton Chain
eaa1d09454
services: Migrate for oci-container-service-type deprecation.
* modules/rosenthal/services/mail.scm (docker-mailserver-service-type)
[extensions]: Use oci-service-type.
* modules/rosenthal/services/web.scm (jellyfin-service-type)
(misskey-service-type, vaultwarden-service-type) [extensions]: Likewise.
2025-11-01 08:39:21 +08:00
Hilton Chain
2e8fd96f92
rosenthal: Remove iocaine/dolly. 2025-10-31 14:06:19 +08:00
MinkieYume
f669389a0b
services: greetd-tuigreet-session: Allow arguments customization.
* modules/rosenthal/services/base.scm (<greetd-tuigreet-session>) [args]: New
field.
* modules/rosenthal/services/base.scm (greetd-tuigreet-session-compiler): Use
it.
2025-10-29 20:35:46 +08:00
Hilton Chain
0fa66ce699
services: tailscale: Run with inherited environment variables.
* modules/rosenthal/services/networking.scm (tailscale-configuration)
[iptables]: Remove field.
(tailscale-shepherd-service): Remove configuration to environment variables.
2025-10-25 15:51:11 +08:00
Hilton Chain
2b2867a10e
services: qbittorrent: Stop using deprecated qbittorrent-nox.
* modules/rosenthal/services/bittorrent.scm (qbittorrent-configuration)
[qbittorrent]: Default to qbittorrent-no-x.
2025-10-25 11:11:24 +08:00
Hilton Chain
1c3aed0cdb
services: zfs: Add zfs-configuration.
* modules/rosenthal/services/file-systems.scm (<zfs-configuration>): New data
type.
Enable auto mounting and disable volumes by default.
(zfs-shepherd-service): Rename to zfs-shepherd.
No longer use one-shot services.
(zfs-service-type): Adjust accordingly.
Set default value.

* modules/rosenthal/utils/transformations.scm (rosenthal-transformation-zfs):
Allow configuration.
2025-10-20 13:44:15 +08:00
Hilton Chain
9e2dc3254d
services: home-goimapnotify-service-type: Add wait option.
* modules/rosenthal/services/mail.scm (home-goimapnotify-configuration): Add
wait option.
(home-goimapnotify-shepherd): Use it.
2025-10-20 00:49:05 +08:00
Hilton Chain
677b4962a0
service: Add home-goimapnotify-service-type.
* modules/rosenthal/services/mail.scm (<home-goimapnotify-configuration>): New
data type.
(home-goimapnotify-shepherd): New procedure.
(home-goimapnotify-service-type): New variable.
2025-10-20 00:39:13 +08:00
Hilton Chain
88283b8d95
services: Remove miniflux-service-type. 2025-09-28 21:59:01 +08:00
Hilton Chain
367ca98a48
services: Add postgresql-password-file option.
* modules/rosenthal/services/monitoring.scm (grafana-configuration)
* modules/rosenthal/services/web.scm (forgejo-configuration)
(misskey-configuration, vaultwarden-configuration): Add
postgresql-password-file option.
* modules/rosenthal/services/monitoring.scm (grafana-postgresql-role)
* modules/rosenthal/services/web.scm (forgejo-postgresql-role)
(forgejo-service-type, misskey-postgresql-role, misskey-service-type)
(vaultwarden-postgresql-role, vaultwarden-service-type): Adjust accordingly.
2025-09-28 21:56:41 +08:00
Hilton Chain
b8c3305403
services: misskey: Use serializer from guile-yamlpp. 2025-09-25 13:02:44 +08:00
Hilton Chain
ae9586b909
services: forgejo, grafana: Use serializer from guile-ini. 2025-09-25 12:54:29 +08:00
Hilton Chain
63f2243f28
services: alloy & grafana & loki & mimir: Add log file.
* modules/rosenthal/services/monitoring.scm (alloy-shepherd, grafana-shepherd)
(loki-shepherd, mimir-shepherd): Add log file.
2025-09-20 14:13:27 +08:00
Hilton Chain
83943282c9
services: grafana: Remove use of password file.
* modules/rosenthal/services/monitoring.scm (grafana-configuration)
[database-password-file]: Delete field.
* modules/rosenthal/services/monitoring.scm (grafana-postgresql-role): Remove
use of password file.
2025-09-20 13:54:04 +08:00
Hilton Chain
fd288d075b
service: forgejo: Create log directory.
* modules/rosenthal/services/web.scm (forgejo-activation): Create
/var/log/forgejo.
2025-09-20 13:53:32 +08:00
Hilton Chain
44bb224568
services: Add alloy-service-type. 2025-09-15 21:30:29 +08:00
Hilton Chain
bb2494828d
services: Add mimir-service-type. 2025-09-15 21:30:20 +08:00
Hilton Chain
f7ec4842d3
services: Add loki-service-type. 2025-09-15 21:30:03 +08:00
Hilton Chain
6bc7653985
services: prometheus: Fix activation directory. 2025-09-15 18:07:58 +08:00
Hilton Chain
05613c1085
services: prometheus: Fix directory permission.
* modules/rosenthal/services/monitoring.scm (prometheus-activation): Fix
permission for /var/lib/prometheus, which is also used by
prometheus-node-exporter.
2025-09-14 23:15:22 +08:00
Hilton Chain
3707e89521
services: Add prometheus-service-type.
* modules/rosenthal/services/monitoring.scm (<prometheus-configuration>): New
data type.
(prometheus-account, prometheus-activation, prometheus-shepherd): New
procedures.
(prometheus-service-type): New variable.
2025-09-14 22:29:21 +08:00
Hilton Chain
4d50937404
services: Add grafana-service-type.
* modules/rosenthal/services/monitoring.scm (<grafana-configuration>): New data
type.
(grafana-account, grafana-postgresql-role, grafana-activation)
(grafana-shepherd): New procedures.
(grafana-service-type): New variable.
2025-09-14 21:25:22 +08:00
Hilton Chain
0050466952
services: Add iocaine.
* modules/rosenthal/services/web.scm (<iocaine-configuration>): New data type.
(iocaine-etc, iocaine-shepherd-service): New procedures.
(iocaine-accounts, iocaine-service-type): New variables.
2025-09-12 14:50:45 +08:00
Hilton Chain
62cbfda23d
service: caddy: Use invoke to reload configuration.
* modules/rosenthal/services/web.scm (caddy-shepherd-services) [actions]
<reload>: Use invoke.
2025-09-12 14:50:19 +08:00