include /etc/sway/config.d/*
set $mod Mod4

exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK
exec hash dbus-update-activation-environment 2>/dev/null && \
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
exec ffplay ~/.config/sway/win95.wav
exec swaybg -i "$(fd -e jpg -e png -e jpeg . /home/someone/.config/sway/pics/ | shuf -n 1)" -m fill
exec copyq
exec dunst
exec gsettings set org.gnome.desktop.interface color-scheme "prefer-dark"
for_window [tiling] border pixel 0

output DP-3 mode 1920x1080 
#adaptive_sync 
#on @165.003hz 
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font pango:JetBrainsMono NF 11


# Use pactl to adjust volume in PulseAudio.
bindsym --locked XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5%
bindsym --locked XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym --locked XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle
bindsym --locked XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle
bindsym --locked XF86AudioPlay exec playerctl play-pause
bindsym --locked XF86AudioNext exec playerctl next
bindsym --locked XF86AudioPrev exec playerctl previous
bindsym --locked XF86MonBrightnessUp exec --no-startup-id brightnessctl set +5
bindsym --locked XF86MonBrightnessDown exec --no-startup-id brightnessctl set 5-
floating_modifier $mod

set $screenshot grim -g "$(slurp)" - | swappy -f - -o "/home/someone/Pictures/screenshot_$(date +"%Y%m%d_%H%M%S").png"
set $win-vm virsh --connect qemu:///system start win10-2 && virt-manager --connect qemu:///system --show-domain-console win10-2
set $record wf-recorder -g "$(slurp)" -f "/home/someone/Videos/recording_$(date +"%Y%m%d_%H%M%S").mkv"

bindsym $mod+w exec $win-vm
bindsym Print exec $screenshot
bindsym $mod+r exec $record 
bindsym $mod+Shift+r exec killall -s SIGINT wf-recorder 
bindsym $mod+Return workspace number 2; exec alacritty
bindsym $mod+b workspace number 1; exec floorp 
bindsym $mod+Space exec ~/.config/rofi/launchers/type-2/launcher.sh       
bindsym $mod+q kill
bindsym $mod+v exec virt-manager
bindsym $mod+m exec sh -c "fd . /mnt/opslag/Album/Album -e flac -t f -0 | shuf -z | while IFS= read -r -d '' f; do ffplay -autoexit -- \"\$f\"; done &"
bindsym $mod+Shift+m exec pkill -f 'ffplay -autoexit'
bindsym ctrl+alt+p exec poe-auto-trigger


bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right

bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right

# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle

# change container layout (stacked, tabbed, toggle split)
#bindsym $mod+s layout stacking
bindsym $mod+s layout tabbed
bindsym $mod+d layout toggle split

# toggle tiling / floating
bindsym $mod+Shift+space floating toggle

set $ws1 1
set $ws2 2
set $ws3 3
set $ws4 4
set $ws5 5
set $ws6 6
set $ws7 7
set $ws8 8
set $ws9 9
set $ws10 10

# switch to workspace
bindsym $mod+1 workspace number $ws1
bindsym $mod+2 workspace number $ws2
bindsym $mod+3 workspace number $ws3
bindsym $mod+4 workspace number $ws4
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9

# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2
bindsym $mod+Shift+3 move container to workspace $ws3
bindsym $mod+Shift+4 move container to workspace $ws4
bindsym $mod+Shift+5 move container to workspace $ws5
bindsym $mod+Shift+6 move container to workspace $ws6
bindsym $mod+Shift+7 move container to workspace $ws7
bindsym $mod+Shift+8 move container to workspace $ws8
bindsym $mod+Shift+9 move container to workspace $ws9

#tell programs where to open
assign [class="floorp"] → $ws1
assign [class="ffplay"] → $ws3 
assign [app_id="Alacritty"] → $ws2

for_window [class=Floating] floating enable, border normal
for_window [app_id=pavucontrol] floating enable, border normal
for_window [app_id=com.github.hluk.copyq] floating enable, border normal
for_window [title="Bitwig*"] floating enable

for_window [class="Conky"] floating enable
for_window [class="Conky"] sticky enable

gaps inner 5
gaps outer 5

# Only enable outer gaps when there is exactly one window or split container on the workspace.
smart_gaps on

# reload the configuration file
bindsym $mod+Shift+c reload
# lock screen
bindsym $mod+Shift+p exec ~/.config/rofi/powermenu/type-3/powermenu.sh 
# resize window (you can also use the mouse for that)
#bindsym $mod+a mode "resize"
mode "resize" {

        # same bindings, but for the arrow keys
        bindsym Left resize shrink width 10 px or 10 ppt
        bindsym Down resize grow height 10 px or 10 ppt
        bindsym Up resize shrink height 10 px or 10 ppt
        bindsym Right resize grow width 10 px or 10 ppt

        # back to normal: Enter or Escape or $mod+r
        bindsym Return mode "default"
        bindsym Escape mode "default"
}

# class                 border  backgr. text    indicator child_border
client.focused          #1a1a1a #1a1a1a #e6c07b #292d2e   #242429
client.focused_inactive #1a1a1a #1a1a1a #888888 #292d2e   #242429
client.unfocused        #1a1a1a #1a1a1a #888888 #292d2e   #242529
client.urgent           #2f343a #e06c75 #282c34 #292d2e   #242529
client.placeholder      #1a1a1a #1a1a1a #888888 #292d2e   #242529

client.background       #1a1a1a

bar {
     swaybar_command waybar
}
