1
Fork 0
mirror of https://https.git.savannah.gnu.org/git/guix.git/ synced 2025-07-14 11:00:36 +02:00
guix/gnu/home/services
Tomas Volf 364694773e
gnu: home: services: Add home-mpv-service-type.
This commit adds a new service type to generate configuration file for the mpv
media player.

Originally I attempted to use Guix Records (via define-configuration) for
this, but ran into the bug #74748, so I had to switch to procedures instead.
The usage is (hopefully) sufficiently described in the documentation.  When
the bug is resolved, I will update it to use define-configuration instead.

The full list of supported options is documented, however I decided to *not*
document types and purpose for each individual fields.  While I had mostly
working prototype to extract the documentation from mpv, once I realized it
would be few 10k of lines added, I decided it is not worth it.  It would bloat
the .texi file (by more than 50%), be hard to maintain and, in my opinion,
would not provide enough value to justify that.  The current version seems
like sane middle ground.

* gnu/home/services/mpv.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Register it.
* doc/guix.texi (mpv Media Player): Document it.

Change-Id: I2deb44799a28047cb5d67da97dc6007a9df873af
2025-05-13 10:55:49 +09:00
..
admin.scm home: services: Add log rotation service. 2025-01-16 22:32:11 +01:00
desktop.scm home: services: unclutter: Add a ‘stop’ method. 2025-02-21 15:27:12 +01:00
dict.scm
dotfiles.scm gnu: home: dotfiles: Properly support both plain and Stow directory layouts. 2024-03-06 23:25:51 +01:00
fontutils.scm home: fontutils: Don't install fontconfig. 2024-01-17 11:13:45 +02:00
gnupg.scm home: Fix typo in parcimonie configuration. 2024-08-18 02:00:00 +02:00
guix.scm home: services: channels: Remove duplicate channels. 2024-09-04 19:16:53 +02:00
mail.scm home: services: msmtp: Accept g-expressions for ‘password-eval’. 2025-04-08 17:23:27 +02:00
mcron.scm
media.scm
messaging.scm home: Add home-snuik-service. 2025-03-20 09:32:05 +01:00
mpv.scm gnu: home: services: Add home-mpv-service-type. 2025-05-13 10:55:49 +09:00
music.scm home: services: Add home-beets-service-type. 2024-08-28 16:37:31 +02:00
pm.scm home: services: Use %user-log-dir as the log directory for all services. 2024-11-20 22:57:38 +01:00
shells.scm home: services: Unset variables after profile init. 2025-02-21 15:27:10 +01:00
shepherd.scm services: shepherd: Add ‘shepherd-timer’. 2025-03-23 19:30:57 +01:00
sound.scm gnu: home: home-pipewire: Add extra-content to configuration. 2025-01-22 09:32:18 +01:00
ssh.scm gnu: Use ‘libc-utf8-locales-for-target’. 2023-12-02 12:25:45 +01:00
sway.scm gnu: Fix some misspellings. 2025-02-19 11:21:47 +02:00
symlink-manager.scm gnu: home: Replace rename in update-symlinks scripts. 2024-12-23 20:45:32 +01:00
syncthing.scm services: syncthing: Add support for declarative configuration. 2025-02-17 01:12:37 -05:00
utils.scm
xdg.scm home: xdg-mime-applications: Update Freedesktop specification links. 2025-03-22 18:00:17 +08:00