dots

Laptop & Desktop dotfiles
git clone https://git.pngu.org/dots
Log | Files | Refs | README

config (4091B)


# laptop
default_border pixel 3
default_floating_border pixel 3
gaps inner 9

# class          border  backgr. text    flag    child_border
client.focused   #88C0D0 #88C0D0 #E5E9F0 #88C0D0 #88C0D0
client.unfocused #3B4252 #3B4252 #E5E9F0 #3B4252 #3B4252
client.urgent    #BF616A #BF616A #E5E9F0 #BF616A #BF616A 

set $mod Mod4
set $left h
set $down j
set $up k
set $right l

output * bg $HOME/.img/wallpaper/swirl.png fill

input "1452:657:bcm5974" {
  dwt enabled
  tap enabled
  natural_scroll disabled
  middle_emulation enabled
}

exec /usr/bin/pipewire
exec /usr/bin/pipewire-pulse
exec /usr/bin/wireplumber
exec /usr/bin/mako
exec /usr/bin/gammastep

set $gnome-schema org.gnome.desktop.interface
exec_always {
  /usr/bin/gsettings set $gnome-schema gtk-theme 'Nordic'
  /usr/bin/gsettings set $gnome-schema cursor-theme 'Nordzy-cursors'
  /usr/bin/gsettings set $gnome-schema icon-theme 'Nordic'
  /usr/bin/gsettings set $gnome-schema font-name 'JetBrainsMono Nerd Font 10'
}

seat seat0 xcursor_theme Nordzy-cursors 24

### key bindings 
# applications

bindsym $mod+q kill
bindsym $mod+t exec       wezterm
bindsym $mod+f exec       firefox
bindsym $mod+r exec       fuzzel
bindsym $mod+p exec       grim -g "$(slurp)" - | wl-copy
bindsym $mod+Shift+p exec grim -g "$(slurp)"
bindsym $mod+Escape  exec gtklock -d

# audio
bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindsym XF86AudioMute        exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindsym XF86AudioPlay        exec playerctl play-pause
bindsym XF86AudioNext        exec playerctl next
bindsym XF86AudioPrev        exec playerctl previous

# lighting
bindsym XF86MonBrightnessDown exec brightnessctl -q set 10%-
bindsym XF86MonBrightnessUp   exec brightnessctl -q set +10%
bindsym XF86KbdBrightnessDown exec brightnessctl -q --device='smc::kbd_backlight' set 10%-
bindsym XF86KbdBrightnessUp   exec brightnessctl -q --device='smc::kbd_backlight' set +10%

# reload configuration file
bindsym $mod+Shift+c reload
# exit wayland session
bindsym $mod+Shift+e exec swaynag -m 'confirm exit?' -b 'exit' 'swaymsg exit'

# change focused container 
bindsym $mod+$left  focus left
bindsym $mod+$down  focus down
bindsym $mod+$up    focus up
bindsym $mod+$right focus right

# move focused window
bindsym $mod+Shift+$left  move left
bindsym $mod+Shift+$down  move down
bindsym $mod+Shift+$up    move up
bindsym $mod+Shift+$right move right

# drag floating windows: $mod + left mouse button
floating_modifier $mod normal

# switch to workspace
bindsym $mod+1 workspace number 1
bindsym $mod+2 workspace number 2
bindsym $mod+3 workspace number 3
bindsym $mod+4 workspace number 4
bindsym $mod+5 workspace number 5
bindsym $mod+6 workspace number 6

# move focused window to workspace
bindsym $mod+Shift+1 move container to workspace number 1
bindsym $mod+Shift+2 move container to workspace number 2
bindsym $mod+Shift+3 move container to workspace number 3
bindsym $mod+Shift+4 move container to workspace number 4
bindsym $mod+Shift+5 move container to workspace number 5
bindsym $mod+Shift+6 move container to workspace number 6

# change whether windows open horizontally or
# vertically to currently open windows, respectively
bindsym $mod+b splith
bindsym $mod+v splitv

# switch focused container between different layouts
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split

# make focused window fullscreen
bindsym $mod+Shift+f fullscreen

# toggle focused window between floating and tiling
bindsym $mod+Shift+space floating toggle

# switch focus between tiling and floating windows
bindsym $mod+space focus mode_toggle

# scratchpad: bag for holding windows (like minimize)
# move focused window to scratchpad
bindsym $mod+n move scratchpad

# cycle through windows in scratchpad
bindsym $mod+Shift+n scratchpad show

# disable trackpad
bindsym $mod+m input type:touchpad events toggle enabled disabled

bar {
  swaybar_command waybar
}

include /etc/sway/config.d/*