diff --git a/onlykey.nix b/onlykey.nix index 472e401..cc17493 100644 --- a/onlykey.nix +++ b/onlykey.nix @@ -33,7 +33,4 @@ security.pam.u2f.enable = true; programs.i3lock.u2fSupport = true; - services.udev.extraRules = '' - SUBSYSTEMS=="usb", ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="60fc", MODE:="0660", GROUP:="onlykey", RUN+="${pkgs.i3lock}/bin/i3lock" - ''; } diff --git a/program-config-files/i3.nix b/program-config-files/i3.nix index 5266fb8..908cdd7 100644 --- a/program-config-files/i3.nix +++ b/program-config-files/i3.nix @@ -84,6 +84,17 @@ pkgs.writeText "i3-conf" '' bindsym $mod+Return exec alacritty bindsym $mod+d exec --no-startup-id "rofi -theme 'Arc-Dark' -show combi -combi-modes 'run' -modes combi" + bindsym $mod+Shift+p mode "$mode_system" + set $mode_system (l)ock, (h)ibernate, (r)eboot, (s)hutdown + mode "$mode_system" { + bindsym l exec --no-startup-id i3lock, mode "default" + bindsym h exec --no-startup-id systemctl hibernate, mode "default" + bindsym r exec --no-startup-id systemctl reboot, mode "default" + bindsym s exec --no-startup-id systemctl poweroff, mode "default" + bindsym Return mode "default" + bindsym Escape mode "default" + } + font xft:DejaVuSansMono-Book 14