summary refs log tree commit diff
path: root/mixins/sway.nix
diff options
context:
space:
mode:
authortzlil <tzlils@protonmail.com>2023-03-24 14:11:12 +0300
committertzlil <tzlils@protonmail.com>2023-03-24 14:11:12 +0300
commitf93700b22836af7e92108c697f4638bca433b87e (patch)
treee92d78dfb6ff2fd3b401acc2f3e1cc26af49fd0b /mixins/sway.nix
parent2e917bc65bba94a9b4b4eaddb90db2824e869ac9 (diff)
work on laptop
Diffstat (limited to 'mixins/sway.nix')
-rw-r--r--mixins/sway.nix29
1 files changed, 16 insertions, 13 deletions
diff --git a/mixins/sway.nix b/mixins/sway.nix
index e559602..dd8a44c 100644
--- a/mixins/sway.nix
+++ b/mixins/sway.nix
@@ -66,6 +66,7 @@ in {
         font-awesome_6
         waypipe
         foot
+        alsa-utils
       ];
 
       services.swayidle = let
@@ -207,8 +208,8 @@ in {
           input = {
             "type:keyboard" = {
               xkb_layout = "us";
-              xkb_variant = "colemak_dh";
-              xkb_options = "altwin:swap_lalt_lwin,caps:backspace";
+              # xkb_variant = "colemak_dh";
+              xkb_options = "caps:backspace";
             };
             "type:touchpad" = {
               tap = "enabled";
@@ -236,6 +237,7 @@ in {
           hide_edge_borders smart
           smart_borders on
 
+          # if want to use in the future use fetchurl
           # output * bg ~/tmp/graveyard.png fill
 
 
@@ -252,15 +254,15 @@ in {
           font Iosevka 10
 
           bindsym $mod+p exec passmenu $menu_args
-          bindsym --locked XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
-          bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
-          bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%
-          bindsym --locked XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
+          bindsym --locked XF86AudioMute exec ${pkgs.pulseaudio}/bin/playerctl set-sink-mute @DEFAULT_SINK@ toggle
+          bindsym --locked XF86AudioLowerVolume exec ${pkgs.pulseaudio}/bin/playerctl set-sink-volume @DEFAULT_SINK@ -5%
+          bindsym --locked XF86AudioRaiseVolume exec ${pkgs.pulseaudio}/bin/playerctl set-sink-volume @DEFAULT_SINK@ +5%
+          bindsym --locked XF86AudioMicMute exec ${pkgs.pulseaudio}/bin/playerctl set-source-mute @DEFAULT_SOURCE@ toggle
 
-          bindsym --locked XF86AudioNext exec playerctl next
-          bindsym --locked XF86AudioPlay exec playerctl play-pause
-          bindsym --locked XF86AudioPrev exec playerctl previous
-          bindsym --locked XF86AudioStop exec playerctl stop
+          bindsym --locked XF86AudioNext exec ${pkgs.playerctl}/bin/playerctl next
+          bindsym --locked XF86AudioPlay exec ${pkgs.playerctl}/bin/playerctl play-pause
+          bindsym --locked XF86AudioPrev exec ${pkgs.playerctl}/bin/playerctl previous
+          bindsym --locked XF86AudioStop exec ${pkgs.playerctl}/bin/playerctl stop
 
           for_window [app_id="^menu$"] floating enable, border none
           for_window [app_id="mpv"] sticky enable
@@ -270,8 +272,8 @@ in {
           for_window [app_id="imv"] floating enable
           for_window [class="PacketTracer"] floating enable
 
-          bindsym XF86MonBrightnessUp exec light -A 5
-          bindsym XF86MonBrightnessDown exec light -U 5
+          bindsym XF86MonBrightnessUp exec ${pkgs.brightnessctl}/bin/brightnessctl s +5%
+          bindsym XF86MonBrightnessDown exec ${pkgs.brightnessctl}/bin/brightnessctl s 5%-
 
           bindsym Print exec ${pkgs.grim}/bin/grim - | tee $(xdg-user-dir PICTURES)/$(date +'%s_grim.png') | wl-copy
           bindsym Shift+Print exec ${pkgs.grim}/bin/grim -g "$(${sel})" - | tee $(xdg-user-dir PICTURES)/$(date +'%s_grim.png') | wl-copy
@@ -280,8 +282,9 @@ in {
           bindsym $mod+l exec ${pkgs.swaylock}/bin/swaylock -c 070D0D
 
           exec ${pkgs.mako}/bin/mako >/tmp/mako.log 2>&1
-          exec_always kanshi >/tmp/kanshi.log 2>&1
+          exec_always ${pkgs.kanshi}/bin/kanshi >/tmp/kanshi.log 2>&1
 
+          exec foot
           include /etc/sway/config.d/*
         '';
       };