This commit is contained in:
2024-03-30 12:17:29 +01:00
parent d51ea215f8
commit 45932905cb
45 changed files with 448 additions and 189 deletions

View File

@@ -0,0 +1,8 @@
{ ... }:
{
services.betterlockscreen = {
enable = true;
arguments = [ "blur" ];
};
}

View File

@@ -1,5 +1,5 @@
{ pkgs, ... }:
{
imports = [ ./ssh-agent.nix ./gpg-agent.nix ./xscreenlocker.nix ];
imports = [ ./ssh-agent ./gpg-agent ./betterlockscreen ];
}

View File

@@ -0,0 +1,28 @@
{ pkgs, ... }:
# See https://github.com/nix-community/home-manager/issues/3095
let
pinentryRofi = pkgs.writeShellApplication {
name = "pinentry-rofi-with-env";
text = ''
PATH="$PATH:${pkgs.coreutils}/bin:${pkgs.rofi}/bin"
"${pkgs.pinentry-rofi}/bin/pinentry-rofi" "$@"
'';
};
in {
home.packages = with pkgs; [ pinentry-rofi ];
programs.gpg.enable = true;
services.gpg-agent = {
enable = true;
enableZshIntegration = true;
pinentryFlavor = null;
defaultCacheTtl = 7200; # 2h
maxCacheTtl = 28800; # 8h
extraConfig = ''
pinentry-program ${pinentryRofi}/bin/pinentry-rofi-with-env
'';
};
}

View File

@@ -1,19 +0,0 @@
{ pkgs, ... }:
let images = pkgs.callPackage ../extras/images.nix { };
in {
home.packages = with pkgs; [ xsecurelock ];
home.sessionVariables = rec {
XSECURELOCK_COMPOSITE_OBSCURER = 0;
XSECURELOCK_PASSWORD_PROMPT = "asterisks";
};
services.screen-locker = {
enable = true;
inactiveInterval = 1;
lockCmd = "${pkgs.xsecurelock}/bin/xsecurelock";
xautolock.extraOptions = [ "Xautolock.killer: systemctl suspend" ];
};
}