Compare commits

..

4 Commits

Author SHA1 Message Date
Joachim Nielandt
1f3ac280d0 integrating manjaro sway config 2023-05-18 11:12:13 +02:00
Joachim Nielandt
74adfecd48 Moving keybindings 2023-05-18 08:32:30 +02:00
Joachim Nielandt
1e29d375de Added foot 2023-05-18 08:03:51 +02:00
Joachim Nielandt
4700eeae1a wallpaper 2023-05-18 08:00:20 +02:00
5 changed files with 238 additions and 198 deletions

View File

@ -1,79 +1,16 @@
# Read `man 5 sway` for a complete reference. # Read `man 5 sway` for a complete reference.
### Variables # where the sway config lives
# Logo key. Use Mod1 for Alt. set $swaydir $HOME/.config/sway
set $mod Mod4
# Home row direction keys, like vim
set $left h
set $down j
set $up k
set $right l
# Your preferred terminal emulator
set $term alacritty
# Your preferred application launcher
# Note: pass the final command to swaymsg so that the resulting window can be opened
# on the original workspace that the command was run on.
#
# this is the default search menu
# set $menu dmenu_path | dmenu | xargs swaymsg exec --
# Gruvbox Colors
set $dark0_hard #1d2021
set $dark0_hard_t #1d2021e6
set $dark0 #282828
set $dark0_t #282828e6
set $dark0_soft #32302f
set $dark1 #3c3836
set $dark2 #504945
set $dark3 #665c54
set $dark4 #7c6f64
set $gray_245 #928374
set $gray_244 #928374
set $light0_hard #f9f5d7
set $light0 #fbf1c7
set $light0_soft #f2e5bc
set $light1 #ebdbb2
set $light2 #d5c4a1
set $light3 #bdae93
set $light4 #a89984
set $bright_red #fb4934
set $bright_green #b8bb26
set $bright_yellow #fabd2f
set $bright_blue #83a598
set $bright_purple #d3869b
set $bright_aqua #8ec07c
set $bright_orange #fe8019
set $neutral_red #cc241d
set $neutral_green #98971a
set $neutral_yellow #d79921
set $neutral_blue #458588
set $neutral_purple #b16286
set $neutral_aqua #689d6a
set $neutral_orange #d65d0e
set $faded_red #9d0006
set $faded_green #79740e
set $faded_yellow #b57614
set $faded_blue #076678
set $faded_purple #8f3f71
set $faded_aqua #427b58
set $faded_orange #af3a03
set $transparent #ffffff00
# Layout # load all variables ... 'set x'
# window color class border backgr. text indicator child_border include $swaydir/variables.conf
client.focused $bright_green $dark0_t $light0_hard $bright_orange $bright_green
client.focused_inactive $faded_green $dark0_t $light0_hard $dark0_hard $dark0_hard
client.unfocused $dark0_hard_t $dark0_t $light0_hard $dark0_hard $dark0_hard_t
client.urgent $bright_green $bright_orange $light0_hard $dark0_hard $bright_orange
client.placeholder $bright_green $dark0_t $light0_hard $dark0_hard $dark0_hard
client.background $dark0_hard
### Output configuration # load sway settings, depends on variables
# Wallpaper include $swaydir/settings.conf
output * bg ~/pictures/wallpaper/l_ash03_big.jpg fill
# You can get the names of your outputs by running: swaymsg -t get_outputs
# Hide borders for single window # Hide borders for single window
hide_edge_borders --i3 smart hide_edge_borders smart
default_border normal default_border normal
# Font # Font
@ -108,140 +45,14 @@ input "1267:12590:ELAN0755:00_04F3:312E_Touchpad" {
# Disallow endless looping of focus: extreme right is extreme right, don't flip to extreme left whenever you want... # Disallow endless looping of focus: extreme right is extreme right, don't flip to extreme left whenever you want...
focus_wrapping no focus_wrapping no
### Key bindings # include all the keybindings
# Start a terminal include $HOME/.config/sway/keybinding.conf
bindsym $mod+Return exec $term
# Kill focused window
bindsym $mod+Shift+q kill
# Launchers
bindsym $mod+d exec ~/.config/rofi/runrofi.sh
bindsym $mod+Shift+d exec "albert show"
bindsym $mod+c exec rofi -modi "clipboard:greenclip print" -show clipboard -run-command '{cmd}'
# Screenshot
bindsym --release Print exec ~/.config/i3/screenshot.sh
# Custom 'help' screen
bindsym $mod+F1 exec $term -e chezmoi edit ~/.dotfiles/README.md
# Drag floating windows by holding down $mod and left mouse button.
# Resize them with right mouse button + $mod.
# Despite the name, also works for non-floating windows.
# Change normal to inverse to use left mouse button for resizing and right
# mouse button for dragging.
floating_modifier $mod normal
# Reload the configuration file
bindsym $mod+Shift+c reload
# Exit sway (logs you out of your Wayland session)
bindsym $mod+Shift+e 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
##################
# Move your focus around
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
# Or use $mod+[up|down|left|right]
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# Move the focused window with the same, but add Shift
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right
# Ditto, with arrow keys
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# move workspace to left and right monitors
bindsym $mod+Shift+bracketleft move workspace to output left
bindsym $mod+Shift+bracketright move workspace to output right
#############
# WORKSPACES
#############
# Special workspaces names
set $ws11 ""
set $ws12 ""
# 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
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+comma workspace $ws11
bindsym $mod+period workspace $ws12
# Move focused container 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
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
bindsym $mod+Shift+comma move container to workspace $ws11
bindsym $mod+Shift+period move container to workspace $ws12
########## ##########
# PROGRAMS # PROGRAMS
########## ##########
assign [class="Thunderbird"] $ws2 assign [class="Thunderbird"] $ws2
###############
# Layout stuff
###############
# You can "split" the current object of your focus with
# $mod+b or $mod+v, for horizontal and vertical splits
# respectively.
bindsym $mod+b splith
bindsym $mod+v splitv
# Switch the current container between different layout styles
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# Make the current focus fullscreen
bindsym $mod+f fullscreen
# Toggle the current focus between tiling and floating mode
bindsym $mod+Shift+space floating toggle
# Swap focus between the tiling area and the floating area
bindsym $mod+space focus mode_toggle
# Move focus to the parent container
bindsym $mod+a focus parent
# focus the child container
bindsym $mod+z focus child
# Dunst controls
# TODO moved these over to mako
#bindsym $mod+Ctrl+space exec dunstctl close
#bindsym $mod+Ctrl+Shift+space exec dunstctl close-all
#bindsym $mod+Ctrl+$mod1+space exec dunstctl history-pop
#############
# SCRATCHPAD
#############
# Sway has a "scratchpad", which is a bag of holding for windows.
# You can send windows there and get them back later.
# Move the currently focused window to the scratchpad
bindsym $mod+Shift+BackSpace move scratchpad
# Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them.
bindsym $mod+BackSpace scratchpad show
###################### ######################
# MODES # MODES
@ -364,4 +175,5 @@ exec --no-startup-id greenclip daemon>/dev/null
# SOURCE OTHER FILES # SOURCE OTHER FILES
#################### ####################
# pretty important, loads specific fixes, e.g., https://www.reddit.com/r/swaywm/comments/n13tro/problem_with_dbus_auto_activation_in_archsway/ # pretty important, loads specific fixes, e.g., https://www.reddit.com/r/swaywm/comments/n13tro/problem_with_dbus_auto_activation_in_archsway/
# managed directoryw
include /etc/sway/config.d/* include /etc/sway/config.d/*

View File

@ -0,0 +1,136 @@
### Key bindings
## Launch // Terminal ##
$bindsym $mod+Return exec $term_cwd
$bindsym $mod+Shift+Return exec $term
# Kill focused window
bindsym $mod+Shift+q kill
# Launchers
bindsym $mod+d exec ~/.config/rofi/runrofi.sh
#bindsym $mod+Shift+d exec "albert show"
bindsym $mod+c exec rofi -modi "clipboard:greenclip print" -show clipboard -run-command '{cmd}'
# Screenshot
bindsym --release Print exec ~/.config/i3/screenshot.sh
# Custom 'help' screen
bindsym $mod+F1 exec $term -e chezmoi edit ~/.dotfiles/README.md
# Drag floating windows by holding down $mod and left mouse button.
# Resize them with right mouse button + $mod.
# Despite the name, also works for non-floating windows.
# Change normal to inverse to use left mouse button for resizing and right
# mouse button for dragging.
floating_modifier $mod normal
# Reload the configuration file
bindsym $mod+Shift+c reload
# Exit sway (logs you out of your Wayland session)
bindsym $mod+Shift+e 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
##################
# Move your focus around
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
# Or use $mod+[up|down|left|right]
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# Move the focused window with the same, but add Shift
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right
# Ditto, with arrow keys
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# move workspace to left and right monitors
bindsym $mod+Shift+bracketleft move workspace to output left
bindsym $mod+Shift+bracketright move workspace to output right
#############
# WORKSPACES
#############
# Special workspaces names
set $ws11 ""
set $ws12 ""
# 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
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+comma workspace $ws11
bindsym $mod+period workspace $ws12
# Move focused container 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
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
bindsym $mod+Shift+comma move container to workspace $ws11
bindsym $mod+Shift+period move container to workspace $ws12
###############
# Layout stuff
###############
# You can "split" the current object of your focus with
# $mod+b or $mod+v, for horizontal and vertical splits
# respectively.
bindsym $mod+b splith
bindsym $mod+v splitv
# Switch the current container between different layout styles
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# Make the current focus fullscreen
bindsym $mod+f fullscreen
# Toggle the current focus between tiling and floating mode
bindsym $mod+Shift+space floating toggle
# Swap focus between the tiling area and the floating area
bindsym $mod+space focus mode_toggle
# Move focus to the parent container
bindsym $mod+a focus parent
# focus the child container
bindsym $mod+z focus child
# Dunst controls
# TODO moved these over to mako
#bindsym $mod+Ctrl+space exec dunstctl close
#bindsym $mod+Ctrl+Shift+space exec dunstctl close-all
#bindsym $mod+Ctrl+$mod1+space exec dunstctl history-pop
#############
# SCRATCHPAD
#############
# Sway has a "scratchpad", which is a bag of holding for windows.
# You can send windows there and get them back later.
# Move the currently focused window to the scratchpad
bindsym $mod+Shift+BackSpace move scratchpad
# Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them.
bindsym $mod+BackSpace scratchpad show
## Launch // Toggle Help ##
$bindsym $mod+question exec $help
# allow to kill focused floating shell windows using Esc (manjaro)
$bindsym --release Escape [app_id="floating_shell" con_id=__focused__] kill

View File

@ -0,0 +1,10 @@
#!/usr/bin/env sh
# wrapper script for foot
USER_CONFIG_PATH="${HOME}/.config/foot/foot.ini"
if [ -f "$USER_CONFIG_PATH" ]; then
USER_CONFIG=$USER_CONFIG_PATH
fi
foot -c "${USER_CONFIG:-"/usr/share/sway/templates/foot.ini"}" "$@" &

View File

@ -0,0 +1,4 @@
### Output configuration
# Wallpaper
output * bg $background fill
# You can get the names of your outputs by running: swaymsg -t get_outputs

View File

@ -0,0 +1,78 @@
# Add --to-code to bindsym, support for non-latin layouts
set $bindsym bindsym --to-code
# For user's convenience, the same for unbindsym
set $unbindsym unbindsym --to-code
# background
set $background $HOME/pictures/wallpapers/iceland.jpg
###
### Variables
# Logo key. Use Mod1 for Alt.
set $mod Mod4
# Home row direction keys, like vim
set $left h
set $down j
set $up k
set $right l
# Your preferred terminal emulator
set $term $HOME/.config/sway/scripts/foot.sh
set $term_cwd $term -D "$(swaycwd 2>/dev/null || echo $HOME)"
set $term_float footclient -a floating_shell
# Your preferred application launcher
# Note: pass the final command to swaymsg so that the resulting window can be opened
# on the original workspace that the command was run on.
#
# this is the default search menu
# set $menu dmenu_path | dmenu | xargs swaymsg exec --
# Gruvbox Colors
set $dark0_hard #1d2021
set $dark0_hard_t #1d2021e6
set $dark0 #282828
set $dark0_t #282828e6
set $dark0_soft #32302f
set $dark1 #3c3836
set $dark2 #504945
set $dark3 #665c54
set $dark4 #7c6f64
set $gray_245 #928374
set $gray_244 #928374
set $light0_hard #f9f5d7
set $light0 #fbf1c7
set $light0_soft #f2e5bc
set $light1 #ebdbb2
set $light2 #d5c4a1
set $light3 #bdae93
set $light4 #a89984
set $bright_red #fb4934
set $bright_green #b8bb26
set $bright_yellow #fabd2f
set $bright_blue #83a598
set $bright_purple #d3869b
set $bright_aqua #8ec07c
set $bright_orange #fe8019
set $neutral_red #cc241d
set $neutral_green #98971a
set $neutral_yellow #d79921
set $neutral_blue #458588
set $neutral_purple #b16286
set $neutral_aqua #689d6a
set $neutral_orange #d65d0e
set $faded_red #9d0006
set $faded_green #79740e
set $faded_yellow #b57614
set $faded_blue #076678
set $faded_purple #8f3f71
set $faded_aqua #427b58
set $faded_orange #af3a03
set $transparent #ffffff00
# Layout
# window color class border backgr. text indicator child_border
client.focused $bright_green $dark0_t $light0_hard $bright_orange $bright_green
client.focused_inactive $faded_green $dark0_t $light0_hard $dark0_hard $dark0_hard
client.unfocused $dark0_hard_t $dark0_t $light0_hard $dark0_hard $dark0_hard_t
client.urgent $bright_green $bright_orange $light0_hard $dark0_hard $bright_orange
client.placeholder $bright_green $dark0_t $light0_hard $dark0_hard $dark0_hard
client.background $dark0_hard