mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-23 08:43:55 -05:00
home: move swayidle and swayosd to services
This commit is contained in:
parent
e469d1e0cf
commit
011565307f
|
@ -15,9 +15,7 @@
|
||||||
./mako
|
./mako
|
||||||
./nemo
|
./nemo
|
||||||
./rofi
|
./rofi
|
||||||
./swayidle
|
|
||||||
./swaylock
|
./swaylock
|
||||||
./swayosd
|
|
||||||
./thunar
|
./thunar
|
||||||
./tmux
|
./tmux
|
||||||
./vsCodium
|
./vsCodium
|
||||||
|
|
|
@ -1,63 +0,0 @@
|
||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
cfg = config.ar.home;
|
|
||||||
hyprctl = lib.getExe' config.wayland.windowManager.hyprland.package "hyprctl";
|
|
||||||
swaymsg = lib.getExe' config.wayland.windowManager.sway.package "swaymsg";
|
|
||||||
|
|
||||||
in {
|
|
||||||
config = lib.mkIf cfg.apps.swayidle.enable {
|
|
||||||
services.swayidle = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
events = [
|
|
||||||
{
|
|
||||||
event = "before-sleep";
|
|
||||||
command = "${lib.getExe pkgs.playerctl} pause";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
event = "before-sleep";
|
|
||||||
command = "${pkgs.swaylock}/bin/swaylock";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
event = "lock";
|
|
||||||
command = "${pkgs.swaylock}/bin/swaylock";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
timeouts =
|
|
||||||
[
|
|
||||||
{
|
|
||||||
timeout = 120;
|
|
||||||
command = "${lib.getExe pkgs.brightnessctl} -s set 10' resume '${lib.getExe pkgs.brightnessctl} -r";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
timeout = 600;
|
|
||||||
command = "${pkgs.swaylock}/bin/swaylock";
|
|
||||||
}
|
|
||||||
]
|
|
||||||
++ lib.optional cfg.desktop.autoSuspend {
|
|
||||||
timeout = 600;
|
|
||||||
command = "sleep 2 && ${lib.getExe' pkgs.systemd "systemctl"} suspend'";
|
|
||||||
}
|
|
||||||
++ lib.optional (!cfg.desktop.autoSuspend)
|
|
||||||
{
|
|
||||||
timeout = 600;
|
|
||||||
command = "${pkgs.swaylock}/bin/swaylock";
|
|
||||||
}
|
|
||||||
++ lib.optional (!cfg.desktop.autoSuspend && cfg.desktop.hyprland.enable)
|
|
||||||
{
|
|
||||||
timeout = 630;
|
|
||||||
command = "${hyprctl} dispatch dpms off' resume '${hyprctl} dispatch dpms on'";
|
|
||||||
}
|
|
||||||
++ lib.optional (!cfg.desktop.autoSuspend && cfg.desktop.sway.enable)
|
|
||||||
{
|
|
||||||
timeout = 630;
|
|
||||||
command = "${swaymsg} \"output * dpms off\"' resume '${swaymsg} \"output * dpms on\"";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,9 +0,0 @@
|
||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
config = lib.mkIf config.ar.home.apps.swayosd.enable {
|
|
||||||
services.swayosd.enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -5,14 +5,18 @@
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
config = lib.mkIf (config.ar.home.desktop.hyprland.enable || config.ar.home.desktop.sway.enable) {
|
config = lib.mkIf (config.ar.home.desktop.hyprland.enable || config.ar.home.desktop.sway.enable) {
|
||||||
ar.home.apps = {
|
ar.home = {
|
||||||
kitty.enable = lib.mkDefault true;
|
apps = {
|
||||||
mako.enable = lib.mkDefault true;
|
kitty.enable = lib.mkDefault true;
|
||||||
rofi.enable = lib.mkDefault true;
|
mako.enable = lib.mkDefault true;
|
||||||
swayidle.enable = lib.mkDefault true;
|
rofi.enable = lib.mkDefault true;
|
||||||
swaylock.enable = lib.mkDefault true;
|
swaylock.enable = lib.mkDefault true;
|
||||||
swayosd.enable = lib.mkDefault true;
|
waybar.enable = lib.mkDefault true;
|
||||||
waybar.enable = lib.mkDefault true;
|
};
|
||||||
|
services = {
|
||||||
|
swayidle.enable = lib.mkDefault true;
|
||||||
|
swayosd.enable = lib.mkDefault true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
dconf = {
|
dconf = {
|
||||||
|
|
|
@ -62,9 +62,7 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
rofi.enable = lib.mkEnableOption "Rofi launcher.";
|
rofi.enable = lib.mkEnableOption "Rofi launcher.";
|
||||||
swayidle.enable = lib.mkEnableOption "Swayidle idle daemon.";
|
|
||||||
swaylock.enable = lib.mkEnableOption "Swaylock screen locker.";
|
swaylock.enable = lib.mkEnableOption "Swaylock screen locker.";
|
||||||
swayosd.enable = lib.mkEnableOption "On Screen Display (OSD) for volume/brightness/etc.";
|
|
||||||
|
|
||||||
thunar.enable = lib.mkOption {
|
thunar.enable = lib.mkOption {
|
||||||
description = "Thunar file manager.";
|
description = "Thunar file manager.";
|
||||||
|
@ -217,6 +215,9 @@ in {
|
||||||
type = lib.types.str;
|
type = lib.types.str;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
swayidle.enable = lib.mkEnableOption "Swayidle idle daemon.";
|
||||||
|
swayosd.enable = lib.mkEnableOption "On Screen Display (OSD) for volume/brightness/etc.";
|
||||||
};
|
};
|
||||||
|
|
||||||
theme = {
|
theme = {
|
||||||
|
|
|
@ -2,5 +2,7 @@
|
||||||
imports = [
|
imports = [
|
||||||
./easyeffects
|
./easyeffects
|
||||||
./mpd
|
./mpd
|
||||||
|
./swayidle
|
||||||
|
./swayosd
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue