streamcontroller: move to own module

This commit is contained in:
2026-01-30 19:49:49 +01:00
parent d75a711f95
commit a0995cb8c0
3 changed files with 37 additions and 23 deletions

View File

@@ -26,6 +26,7 @@
../../programs/kitty ../../programs/kitty
../../programs/obs-studio ../../programs/obs-studio
../../programs/rofi ../../programs/rofi
../../programs/streamcontroller
../../programs/tmux ../../programs/tmux
../../programs/vscode ../../programs/vscode
../../scripts ../../scripts
@@ -54,8 +55,8 @@
"WLR_NO_HARDWARE_CURSORS,1" "WLR_NO_HARDWARE_CURSORS,1"
]; ];
hyprland.enableStreamController = true;
hyprland.enableGrimblast = true; hyprland.enableGrimblast = true;
streamcontroller.enable = true;
hyprland.enableWacom = true; hyprland.enableWacom = true;
hyprland.cursorNoHardware = true; hyprland.cursorNoHardware = true;

View File

@@ -29,8 +29,6 @@ in
description = "Extra environment variables for Hyprland"; description = "Extra environment variables for Hyprland";
}; };
enableStreamController = mkEnableOption "streamcontroller service";
enableGrimblast = mkEnableOption "grimblast screenshot keybinds"; enableGrimblast = mkEnableOption "grimblast screenshot keybinds";
enableWacom = mkEnableOption "Wacom tablet device configuration"; enableWacom = mkEnableOption "Wacom tablet device configuration";
@@ -161,26 +159,6 @@ in
}; };
}; };
systemd.user.services = mkIf cfg.enableStreamController {
streamcontroller = {
Unit = {
Description = "Streamcontroller service";
PartOf = [ "graphical-session.target" ];
After = [ "graphical-session.target" ];
Requisite = [ "graphical-session.target" ];
};
Service = {
ExecStart = "${pkgs.streamcontroller}/bin/streamcontroller -b";
Restart = "on-failure";
};
Install = {
WantedBy = [ "graphical-session.target" ];
};
};
};
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;
package = pkgs.hyprland; package = pkgs.hyprland;

View File

@@ -0,0 +1,35 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.streamcontroller;
in
{
options.streamcontroller = {
enable = mkEnableOption "streamcontroller service";
};
config = mkIf cfg.enable {
systemd.user.services.streamcontroller = {
Unit = {
Description = "Streamcontroller service";
PartOf = [ "graphical-session.target" ];
After = [ "graphical-session.target" ];
Requisite = [ "graphical-session.target" ];
};
Service = {
ExecStart = "${pkgs.streamcontroller}/bin/streamcontroller -b";
Restart = "on-failure";
};
Install = {
WantedBy = [ "graphical-session.target" ];
};
};
};
}