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
Hilton Chain
c171b73ae7
services: caddy: Use etc-service-type to place configuration file.
...
* modules/rosenthal/services/web.scm (caddy-etc): New procedure.
(caddy-activation): Create /var/log/caddy. Remove use of /etc/caddy.
(caddy-shepherd-services): Add "configuration" and "reload" actions.
2025-09-05 15:37:14 +08:00
Hilton Chain
4938fbe373
services: clash: Use mihomo.
...
* modules/rosenthal/services/child-error.scm (clash-configuration): Use
mihomo.
2025-09-04 13:05:57 +08:00
Hilton Chain
9e51ad4215
services: Remove iwd-service-type.
...
* modules/rosenthal/services/networking.scm (<iwd-configuration>): Delete data
type.
(%iwd-config-general, %iwd-config-network, %iwd-config-blacklist)
(%iwd-config-rank, %iwd-config-scan, %iwd-config-ipv4)
(%iwd-config-driver-quirks, iwd-shepherd-service, iwd-service-type): Delete
variables.
(uglify-field-name, serialize-field, serialize-string, maybe-string)
(serialize-boolean, maybe-boolean, cidr4?, serialize-cidr4, maybe-cidr4)
(randomization-method?, serialize-randomization-method, randomization-method)
(randomization-range?, serialize-randomization-range, randomization-range)
(signal-strength?, serialize-signal-strength, signal-strength, seconds?)
(serialize-seconds, maybe-seconds, protection-mode?, serialize-protection-mode)
(maybe-protection-mode, resolution-method?, serialize-resolution-method)
(serialize-integer, maybe-integer, serialize-number, maybe-number)
(serialize-list-of-strings, list-of-strings, list-of-cidr4?)
(serialize-list-of-cidr4, list-of-cidr4)
(serialize-iwd-configuration, add-iwd-config-file, add-iwd-package) Delete
procedures.
2025-09-02 11:38:07 +08:00
Hilton Chain
84b2141d38
services: zfs: Export variable.
...
* modules/rosenthal/services/file-systems.scm (zfs-service-type): Export.
2025-08-29 21:06:14 +08:00
Hilton Chain
6bf3906d6e
services: Add zfs-service-type.
...
* modules/rosenthal/services/file-systems.scm (zfs-shepherd-service)
(zfs-service-type): New variables.
2025-08-29 20:59:08 +08:00
Hilton Chain
4baff4a832
services: greetd-tuigreet-session: Fix tuigreet reference.
...
* modules/rosenthal/services/base.scm (<greetd-tuigreet-session>)
(greetd-tuigreet-session-compiler): Fix tuigreet reference.
2025-08-21 20:09:40 +08:00
Hilton Chain
00f9a92812
home services: theme: Allow font configuration.
...
* modules/rosenthal/services/desktop.scm (home-theme-configuration) [font]:
New field.
* modules/rosenthal/services/desktop.scm (%home-theme-xdg-config): Use it.
2025-08-12 22:18:54 +08:00
Hilton Chain
92c6a14084
services: Add sing-box-service-type.
...
* modules/rosenthal/services/networking.scm (<sing-box-configuration>): New data
type.
(file-object?, sing-box-activation, sing-box-shepherd-service): New procedures.
(sing-box-account, sing-box-service-type): New variables.
2025-08-08 13:35:45 +08:00
Hilton Chain
55fbf529c7
services: caddy: Expose configuration interfaces for shepherd service.
...
* modules/rosenthal/services/web.scm (caddy-configuration)
[shepherd-provision, shepherd-requirement, auto-start?]: New fields.
* modules/rosenthal/services/web.scm (caddy-shepherd-services): Use them.
2025-08-08 13:33:04 +08:00
Hilton Chain
40d6224034
rosenthal: Unify comments style.
2025-08-08 01:31:34 +08:00
Hilton Chain
a47d340a20
services: Add %rosenthal-set-keymap.
...
* modules/rosenthal/services/desktop.scm (%rosenthal-set-keymap): New variable.
(%rosenthal-set-keymap-script): Unexport.
2025-06-27 23:10:30 +08:00
Hilton Chain
dc6ed8b930
services: Add %rosenthal-set-keymap-script.
...
* modules/rosenthal/services/desktop.scm (%rosenthal-set-keymap-script): New
variable.
* modules/rosenthal/examples/niri.kdl: Adjust configuration.
2025-06-27 21:48:45 +08:00
Hilton Chain
930e6262af
services: shellutils: Define separate service types for different shells.
...
* modules/rosenthal/services/shellutils.scm (warn-deprecated-shells-field):
New procedure.
(home-atuin-configuration, home-direnv-configuration)
(home-zoxide-configuration): Deprecate shells field.
(shells?): Delete procedure.
(home-fish-plugin-atuin-service-type): Renamed and adjusted from...
(home-atuin-service-type): ...this deprecated variable.
(home-fish-plugin-direnv-service-type): Renamed and adjusted from...
(home-direnv-service-type): ...this deprecated variable.
(home-fish-plugin-zoxide-service-type): Renamed and adjusted from...
(home-zoxide-service-type): ...this deprecated variable.
2025-06-27 13:03:40 +08:00
Hilton Chain
f1f47b6e2d
services: shellutils: Avoid dynamic extensions.
...
This would create different service type objects.
* modules/rosenthal/services/shellutils.scm (%home-atuin-fish)
(home-atuin-service-type, %home-direnv-fish, home-direnv-service-type)
(%home-zoxide-fish, home-zoxide-service-type): Avoid dynamically extensions.
2025-06-27 10:47:42 +08:00
Hilton Chain
10251b17f0
services: misskey: Adjust serializer usage.
...
* modules/rosenthal/services/web.scm (misskey-oci-containers): Adjust
serializer usage.
2025-06-27 10:45:28 +08:00
Hilton Chain
1f7b63ae66
services: Add %rosenthal-skeletons.
...
* modules/rosenthal/services/desktop.scm (%rosenthal-skeletons): New variable.
(%rosenthal-example-emacs-init): Delete variable.
* modules/rosenthal/examples: Update examples.
2025-06-26 22:56:56 +08:00
Hilton Chain
911bb32f41
services: %rosenthal-desktop-home-services: Remove skeletons.
...
* modules/rosenthal/services/desktop.scm (%rosenthal-desktop-home-services):
Remove skeletons.
2025-06-26 22:53:59 +08:00
Hilton Chain
7a185369e9
services: desktop: Use ‘define-configuration’.
2025-06-26 22:53:59 +08:00
Hilton Chain
20bac9c7a4
services: shellutils: Add missing module.
...
* modules/rosenthal/services/shellutils.scm: Add (rosenthal utils packages)
module.
2025-06-26 22:53:59 +08:00
Hilton Chain
72f327054a
services: rosenthal-desktop-services-for-system: Add gvfs-service-type.
...
* modules/rosenthal/services/desktop.scm: Add gvfs-service-type.
2025-06-26 22:53:59 +08:00
Hilton Chain
7f429bcc77
services: Fix %rosenthal-example-emacs-init.
...
This is a follow-up to 0bf12445b0
.
* modules/rosenthal/services/desktop.scm (%rosenthal-example-emacs-init):
Pass a list to ‘computed-substitution-with-inputs’.
2025-06-25 03:00:51 +08:00
Hilton Chain
0bf12445b0
services: Remove %rosenthal-example-emacs-fonts.
...
* modules/rosenthal/services/desktop.scm (%rosenthal-example-emacs-init): Use
‘computed-substitution-with-inputs’.
(%rosenthal-example-emacs-fonts): Delete variable.
* modules/rosenthal/examples/emacs/init.el: Adjust Emacs configuration.
2025-06-25 02:10:09 +08:00
Hilton Chain
1ab9fdea6d
services: Add some shell utilities.
...
* modules/rosenthal/services/shellutils.scm (home-atuin-service-type)
(home-direnv-service-type, home-zoxide-service-type): New variables.
(<home-atuin-configuration>, <home-direnv-configuration>)
(<home-zoxide-configuration>): New data types.
* .dir-locals.el (scheme-mode): Add indentations for their constructors.
2025-06-25 00:20:03 +08:00
Hilton Chain
804c8b1862
services: home-theme: Adjust default key theme and font size.
...
* modules/rosenthal/services/desktop.scm (<home-theme-configuration>)
[key-theme]: Default to "Default".
(%home-theme-xdg-config): Don't specify font size.
2025-06-23 22:45:55 +08:00
Hilton Chain
5aeedc947b
maint: Minor fixups.
2025-06-23 13:35:32 +08:00
Hilton Chain
07e2be7791
services: Add home-theme-service-type.
...
* modules/rosenthal/services/desktop.scm (home-theme-service-type): New
variable.
(home-theme-configuration): New data type.
* .dir-locals.el (scheme-mode): Add its indentation.
2025-06-23 13:35:30 +08:00
Hilton Chain
6a9c5289d0
services: %rosenthal-example-niri-config: Fix guix pull.
...
* modules/rosenthal/services/desktop.scm (%rosenthal-example-niri-config):
Reference xwayland-satellite using variable.
2025-06-23 10:11:27 +08:00
Hilton Chain
20c9d408bc
services: Add a few desktop services.
...
* LICENSES/CC-BY-SA-4.0.txt: New file.
* modules/rosenthal/examples/emacs/fonts.el: New file.
* modules/rosenthal/examples/emacs/init.el: New file.
* modules/rosenthal/examples/mako.conf: New file.
* modules/rosenthal/examples/niri.kdl: New file.
* modules/rosenthal/examples/wallpaper.jpg: New file.
* modules/rosenthal/examples/waybar/config.jsonc: New file.
* modules/rosenthal/examples/waybar/style.css: New file.
* modules/rosenthal/services/desktop.scm (%rosenthal-example-emacs-fonts)
(%rosenthal-example-emacs-init, %rosenthal-desktop-home-services)
(home-blueman-applet-service-type, home-fcitx5-service-type)
(home-mako-service-type, home-network-manager-applet-service-type)
(home-niri-service-type, home-rofi-service-type, home-swaybg-service-type)
(home-waybar-service-type): New variables.
(home-blueman-applet-configuration, home-fcitx5-configuration)
(home-mako-configuration, home-network-manager-applet-configuration)
(home-niri-configuration, home-rofi-configuration, home-swaybg-configuration)
(home-waybar-configuration): New data types.
2025-06-23 09:21:23 +08:00
Hilton Chain
aa858e4b87
services: greetd-tuigreet-session: Fix elogind command.
...
* modules/rosenthal/services/base.scm (greetd-tuigreet-session-compiler):
Use "loginctl poweroff".
2025-06-21 19:54:27 +08:00
Hilton Chain
93c47a647a
services: greetd-tuigreet-session: Fix tuigreet path.
...
* modules/rosenthal/services/base.scm (greetd-tuigreet-session-compiler): Fix
tuigreet path.
2025-06-20 15:59:44 +08:00
Hilton Chain
68f81c4e3e
services: Add %rosenthal-desktop-services.
...
* modules/rosenthal/services/desktop.scm: New file.
2025-06-20 15:24:50 +08:00
Hilton Chain
afe32807aa
services: Add greetd-tuigreet-session.
...
* modules/rosenthal/services/base.scm: New file.
2025-06-20 15:21:42 +08:00
Hilton Chain
895e8285b4
utils: Rename package specification procedures.
...
* modules/rosenthal/utils/packages.scm (pkg): Deprecate and rename to
spec->pkg.
(pkg+out): Deprecate and rename to spec->pkg+out.
(pkgs): Deprecate and rename to specs->pkgs.
(pkgs+out): Deprecate and rename to specs->pkgs+out.
2025-06-15 19:40:34 +08:00
Hilton Chain
3f8a932c8a
Revert "services: home-keyboard: Export set-xkb-variables."
...
This reverts commit 08f3b94e16
.
2025-06-15 14:51:13 +08:00
Hilton Chain
08f3b94e16
services: home-keyboard: Export set-xkb-variables.
...
* modules/rosenthal/services/keyboard.scm (set-xkb-variables): Export.
2025-06-15 13:21:22 +08:00
Hilton Chain
c87e5521de
services: cuirass-worker-container: Clean up.
...
* modules/rosenthal/services/cuirass.scm (cuirass-service-type/hako): New
variable.
(cuirass-worker-container-service-type): Clean up.
2025-06-11 13:33:05 +08:00
Hilton Chain
c6228682d6
services: cuirass-worker-container: Add ‘workers’ configuration field.
...
* modules/rosenthal/services/cuirass.scm
(cuirass-worker-container-configuration)[workers]: New field.
(%cuirass-worker-container-script): Use it.
2025-06-11 09:13:38 +08:00
Hilton Chain
72a9d12836
services: Add cuirass-worker-container-service-type.
...
* modules/rosenthal/services/cuirass.scm: New file.
2025-06-11 01:26:29 +08:00
Hilton Chain
fbef0d3861
utils: Update serializers from RDE.
...
* modules/rosenthal/utils/serializers/ini.scm: New file.
* modules/rosenthal/utils/serializers/utils.scm: New file.
* modules/rosenthal/utils/serializers/yaml.scm: New file.
* modules/rosenthal/utils/home-services-utils.scm: Delete file.
* modules/rosenthal/services/child-error.scm (home-wakapi-shepherd-service):
Use the new serializer.
* modules/rosenthal/services/web.scm (misskey-oci-containers): Likewise.
2025-05-28 23:37:55 +08:00
Hilton Chain
a6597e8991
services: Add caddy-service-type.
...
* modules/rosenthal/services/web.scm (caddy-configuration): New data type.
(caddy-accounts, caddy-privileged-programs, caddy-activation)
(caddy-shepherd-services): New procedures.
(caddy-service-type): New variable.
2025-05-23 19:07:31 +08:00
Hilton Chain
bbeaebcd8e
services: cloudflare-tunnel: Add dedicated account.
...
* modules/rosenthal/services/child-error.scm (%cloudflare-tunnel-accounts):
New variable.
(cloudflare-tunnel-service-type)[extensions]: Add it.
(cloudflare-tunnel-shepherd-service)[start]: Use the new user.
2025-05-16 00:08:29 +08:00