diff --git a/configuration.nix b/configuration.nix index 06130a7..46489b8 100644 --- a/configuration.nix +++ b/configuration.nix @@ -90,7 +90,10 @@ blahaj ]; + # Allow swaylock to work + security.pam.services.swaylock = { }; + # Some programs need SUID wrappers, can be configured further or are # started in user sessions. # programs.mtr.enable = true; diff --git a/home.nix b/home.nix index 04d0120..cb8c31a 100644 --- a/home.nix +++ b/home.nix @@ -22,8 +22,11 @@ beluga bitwarden brightnessctl + clifm + darktable gimp godot + grim hledger inkscape libreoffice @@ -32,6 +35,7 @@ picard prismlauncher signal-desktop + slurp vlc xournalpp ]; @@ -68,8 +72,9 @@ home.sessionVariables = { EDITOR = "kak"; + LEDGER_FILE = "~/Documents/Accounting/hledger.journal"; }; - + home.stateVersion = "25.05"; } diff --git a/sway/chbright.sh b/sway/chbright.sh index 82b4bca..839b9c2 100755 --- a/sway/chbright.sh +++ b/sway/chbright.sh @@ -1,6 +1,30 @@ bright=$(brightnessctl get) state=-1 -thresh=(0 1 2 3 5 9 15 27 46 80 139 240 415 717 1240 2145 3710 6418 11100 19200) +thresh=(0 +286 +642 +1070 +1568 +2138 +2778 +3490 +4272 +5126 +6050 +7046 +8112 +9250 +10458 +11738 +13088 +14510 +16002 +17566 +19200) +# Linear +#(0 960 1920 2880 3840 4800 5760 6720 7680 8640 9600 10560 11520 12480 13440 14400 15360 16320 17280 18240 19200) +# Exponential +#(0 1 2 3 5 9 15 27 46 80 139 240 415 717 1240 2145 3710 6418 11100 19200) for i in ${!thresh[@]}; do if [ $bright -ge ${thresh[$i]} ] diff --git a/sway/sway.nix b/sway/sway.nix index f3d5768..258485c 100644 --- a/sway/sway.nix +++ b/sway/sway.nix @@ -39,6 +39,9 @@ in { XF86AudioPrev = "exec playerctl previous"; XF86AudioNext = "exec playerctl next"; + # Lock + "${mod}+Shift+l" = "exec swaylock -f"; + }); @@ -51,16 +54,32 @@ in { enable = true; }; - + # App menu programs.rofi = { enable = true; }; + # Lock screen + programs.swaylock = { + enable = true; + settings = { + font-size = 14; + }; + }; + + # Autolock + services.swayidle = { + enable = true; + events = [{ + event = "before-sleep"; + command = "${pkgs.lib.getExe pkgs.swaylock} -f"; + }]; + }; + qt = { enable = true; # style = {}; }; - gtk = { enable = true; # theme = {};