This commit is contained in:
Henry Hiles 2026-10-21 00:17:50 -04:00
commit e8738e504f
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -106,12 +106,54 @@ let
} }
) )
} }
# Only locks before suspending, with hyprlock
restart 'bin/hypridle ' ${lib.getExe pkgs.hypridle} --config ${pkgs.writeText "hypridle.conf" ''
general {
lock_cmd = pidof hyprlock || ${lib.getExe pkgs.hyprlock} --config ${
let
inherit (config.lib.stylix) colors;
in
pkgs.writeText "hyprlock.conf" ''
background {
path = screenshot
blur_passes = 3
}
label {
text = $TIME
font_size = 96
position = 0, 200
}
label {
text = cmd[update:60000] date +"%A, %B %-d"
font_size = 20
position = 0, 110
}
input-field {
size = 300, 50
outline_thickness = 0
inner_color = rgb(${colors.base01})
font_color = rgb(${colors.base05})
check_color = rgb(${colors.base0D})
fade_on_empty = false
}
''
}
before_sleep_cmd = loginctl lock-session
}
''}
''; '';
}; };
in in
{ {
imports = [ inputs.fht-compositor.nixosModules.default ]; imports = [ inputs.fht-compositor.nixosModules.default ];
# Tapping the power button suspends (which locks the screen, see hypridle above)
services.logind.settings.Login.HandlePowerKey = "suspend";
# Prefer the GNOME portal (e.g. Nautilus as the file picker), falling back to GTK. This replaces # Prefer the GNOME portal (e.g. Nautilus as the file picker), falling back to GTK. This replaces
# the portal config fht-compositor ships. # the portal config fht-compositor ships.
xdg.portal.config.fht-compositor = { xdg.portal.config.fht-compositor = {
@ -331,22 +373,26 @@ in
}; };
}; };
programs.fht-compositor = { programs = {
enable = true; hyprlock.enable = true;
package =
inputs.fht-compositor.packages.${pkgs.stdenv.hostPlatform.system}.default.overrideAttrs
(old: {
patches = (old.patches or [ ]) ++ [
./resize-tiled-windows.patch
./lone-modifier.patch
];
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.makeWrapper ]; fht-compositor = {
enable = true;
package =
inputs.fht-compositor.packages.${pkgs.stdenv.hostPlatform.system}.default.overrideAttrs
(old: {
patches = (old.patches or [ ]) ++ [
./resize-tiled-windows.patch
./lone-modifier.patch
];
postInstall = (old.postInstall or "") + '' nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.makeWrapper ];
wrapProgram $out/bin/fht-compositor \
--add-flags "-c /etc/${filename}" postInstall = (old.postInstall or "") + ''
''; wrapProgram $out/bin/fht-compositor \
}); --add-flags "-c /etc/${filename}"
'';
});
};
}; };
} }