home/tumblerd: move module to home/modules

This commit is contained in:
2026-06-06 20:14:23 +09:00
parent 41ff34aead
commit 634bd6090c
3 changed files with 35 additions and 30 deletions
+1
View File
@@ -167,6 +167,7 @@
prism-launcher = ./home/modules/programs/prism-launcher;
shellAliases = ./home/modules/shellAliases.nix;
systemd-tmpfiles = ./home/modules/systemd-tmpfiles.nix;
tumblerd = ./home/modules/services/tumblerd;
vscode-auto-extension-updater = ./home/modules/programs/vscode/auto-extension-updater.nix;
};
@@ -0,0 +1,32 @@
{ config, lib, pkgs, ... }:
let
cfg = config.services.tumblerd;
package = cfg.package;
in
{
options.services.tumblerd.enable = lib.mkEnableOption "tumblerd";
options.services.tumblerd.package = lib.mkPackageOption pkgs "tumbler" { };
config = lib.mkIf cfg.enable {
systemd.user.services.tumblerd = {
Unit = {
Description = "Thumbnailing service";
};
Service = {
Type = "dbus";
BusName = "org.freedesktop.thumbnails.Thumbnailer1";
ExecStart = "${package}/lib/tumbler-1/tumblerd";
};
};
xdg.dataFile = {
"dbus-1/services/org.xfce.Tumbler.Cache1.service".source = "${package}/share/dbus-1/services/org.xfce.Tumbler.Cache1.service";
"dbus-1/services/org.xfce.Tumbler.Manager1.service".source = "${package}/share/dbus-1/services/org.xfce.Tumbler.Manager1.service";
"dbus-1/services/org.xfce.Tumbler.Thumbnailer1.service".source = "${package}/share/dbus-1/services/org.xfce.Tumbler.Thumbnailer1.service";
};
# TODO: configure properly
xdg.configFile."tumbler/tumbler.rc".source = "${package}/etc/xdg/tumbler/tumbler.rc";
};
}
+2 -30
View File
@@ -1,32 +1,4 @@
{ config, lib, pkgs, ... }:
let
cfg = config.services.tumblerd;
package = cfg.package;
in
{ ... }:
{
options.services.tumblerd.enable = lib.mkEnableOption "tumblerd";
options.services.tumblerd.package = lib.mkPackageOption pkgs "tumbler" { };
config = lib.mkIf cfg.enable {
systemd.user.services.tumblerd = {
Unit = {
Description = "Thumbnailing service";
};
Service = {
Type = "dbus";
BusName = "org.freedesktop.thumbnails.Thumbnailer1";
ExecStart = "${package}/lib/tumbler-1/tumblerd";
};
};
xdg.dataFile = {
"dbus-1/services/org.xfce.Tumbler.Cache1.service".source = "${package}/share/dbus-1/services/org.xfce.Tumbler.Cache1.service";
"dbus-1/services/org.xfce.Tumbler.Manager1.service".source = "${package}/share/dbus-1/services/org.xfce.Tumbler.Manager1.service";
"dbus-1/services/org.xfce.Tumbler.Thumbnailer1.service".source = "${package}/share/dbus-1/services/org.xfce.Tumbler.Thumbnailer1.service";
};
# TODO: configure properly
xdg.configFile."tumbler/tumbler.rc".source = "${package}/etc/xdg/tumbler/tumbler.rc";
};
services.tumblerd = { };
}