summaryrefslogtreecommitdiff
path: root/sway
diff options
context:
space:
mode:
Diffstat (limited to 'sway')
-rw-r--r--sway/catppuccin-macchiato25
-rw-r--r--sway/config199
2 files changed, 224 insertions, 0 deletions
diff --git a/sway/catppuccin-macchiato b/sway/catppuccin-macchiato
new file mode 100644
index 0000000..c557121
--- /dev/null
+++ b/sway/catppuccin-macchiato
@@ -0,0 +1,25 @@
+set $rosewater #f4dbd6
+set $flamingo #f0c6c6
+set $pink #f5bde6
+set $mauve #c6a0f6
+set $red #ed8796
+set $maroon #ee99a0
+set $peach #f5a97f
+set $green #a6da95
+set $teal #8bd5ca
+set $sky #91d7e3
+set $sapphire #7dc4e4
+set $blue #8aadf4
+set $lavender #b7bdf8
+set $text #cad3f5
+set $subtext1 #b8c0e0
+set $subtext0 #a5adcb
+set $overlay2 #939ab7
+set $overlay1 #8087a2
+set $overlay0 #6e738d
+set $surface2 #5b6078
+set $surface1 #494d64
+set $surface0 #363a4f
+set $base #24273a
+set $mantle #1e2030
+set $crust #181926
diff --git a/sway/config b/sway/config
new file mode 100644
index 0000000..ce34578
--- /dev/null
+++ b/sway/config
@@ -0,0 +1,199 @@
+exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK
+exec hash dbus-update-activation-environment 2>/dev/null && \
+ dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
+
+include catppuccin-macchiato
+
+exec --no-startup-id dex -ae sway
+
+font pango:Font Awesome 10
+
+### Variables
+set $mod Mod4
+
+set $left n
+set $down e
+set $up i
+set $right o
+
+set $term wezterm
+
+set $menu tofi-drun | xargs swaymsg exec --
+
+### Output configuration
+exec swaybg --image ~/Pictures/backgrounds/arch-rainbow-1920x1080.png --mode center --color=#302d41
+
+### Idle configuration
+
+exec swayidle \
+ timeout 300 'swaylock' \
+ timeout 600 'swaymsg "output * dpms off"' \
+ resume 'swaymsg "output * dpms on"' \
+ before-sleep 'swaylock --grace 0'
+
+
+### Input configuration
+
+input type:touchpad {
+ dwt enabled
+ natural_scroll enabled
+ middle_emulation enabled
+}
+
+### Key bindings
+#
+# Basics:
+#
+bindsym $mod+Return exec $term
+
+bindsym $mod+Shift+q kill
+
+bindsym $mod+s exec $menu
+
+floating_modifier $mod normal
+
+bindsym $mod+Shift+d reload
+
+bindsym $mod+Shift+f exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+
+#
+# Moving around:
+#
+bindsym $mod+$left focus left
+bindsym $mod+$down focus down
+bindsym $mod+$up focus up
+bindsym $mod+$right focus right
+
+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
+
+bindsym $mod+Shift+Left move left
+bindsym $mod+Shift+Down move down
+bindsym $mod+Shift+Up move up
+bindsym $mod+Shift+Right move right
+
+#
+# Workspaces:
+#
+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
+bindsym $mod+7 workspace number 7
+bindsym $mod+8 workspace number 8
+bindsym $mod+9 workspace number 9
+bindsym $mod+0 workspace number 10
+
+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
+bindsym $mod+Shift+7 move container to workspace number 7
+bindsym $mod+Shift+8 move container to workspace number 8
+bindsym $mod+Shift+9 move container to workspace number 9
+bindsym $mod+Shift+0 move container to workspace number 10
+
+#
+# Layout stuff:
+#
+
+bindsym $mod+h splith
+bindsym $mod+v splitv
+
+bindsym $mod+r layout stacking
+bindsym $mod+w layout tabbed
+bindsym $mod+f layout toggle split
+
+bindsym $mod+t fullscreen
+
+bindsym $mod+Shift+space floating toggle
+bindsym $mod+space focus mode_toggle
+bindsym $mod+a focus parent
+bindsym $mod+Shift+a focus child
+
+#
+# Scratchpad:
+#
+bindsym $mod+Shift+minus move scratchpad
+bindsym $mod+minus scratchpad show
+
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+p mode "resize"
+
+bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5%
+bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5%
+bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle
+bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle
+
+bindsym XF86AudioPlay exec playerctl play-pause
+bindsym XF86AudioNext exec playerctl next
+bindsym XF86AudioPrev exec playerctl previous
+
+bindsym XF86MonBrightnessUp exec brightnessctl set +10%
+bindsym XF86MonBrightnessDown exec brightnessctl set 10%-
+
+bindsym $mod+b exec firefox
+bindsym $mod+x exec xournalpp
+bindsym $mod+c exec "wezterm start --cwd ~/nextcloud/notebook/tex xch nvim"
+bindsym $mod+d exec "wezterm start --cwd ~/nextcloud/notebook/md xch nvim"
+bindsym $mod+Shift+c exec "wezterm start --class 'numbat' numbat"
+bindsym $mod+Shift+g exec "feh -Z -F -B black /home/josh/Pictures/game.png"
+
+# target title bg text indicator border
+client.focused $flamingo $crust $text $rosewater $flamingo
+client.focused_inactive 00000000 $base $text 00000000 00000000
+client.unfocused 00000000 $mantle $text 00000000 00000000
+client.urgent $peach $base $peach $overlay0 $peach
+client.placeholder $overlay0 $base $text $overlay0 $overlay0
+client.background $base
+
+gaps inner 10px
+gaps outer 0px
+
+title_align center
+default_border pixel
+
+for_window [app_id="numbat"] floating enable
+for_window [class="Inkscape"] floating enable; resize set 1800 1000
+for_window [class="vimscape"] floating enable; resize set 600 300; move down 300; move left 550
+
+bar swaybar_command waybar
+
+exec dunst
+
+bindsym Print exec "shotman -c region"
+
+include /etc/sway/config.d/*