diff --git a/.config/foot/foot.ini b/.config/foot/foot.ini index c6c5a24..0d95a7d 100644 --- a/.config/foot/foot.ini +++ b/.config/foot/foot.ini @@ -10,6 +10,7 @@ title=foot locked-title=no font=JetBrainsMono NF:size=10 +#font= :size=10 # font-bold= # font-italic= # font-bold-italic= @@ -21,18 +22,18 @@ font=JetBrainsMono NF:size=10 # underline-offset= # underline-thickness= # box-drawings-uses-font-glyphs=no -#dpi-aware=no +# dpi-aware=no # initial-window-size-pixels=700x500 # Or, # initial-window-size-chars= # initial-window-mode=windowed -# pad=0x0 # optionally append 'center' -# resize-by-cells=yes +pad=5x5 # optionally append 'center' +#resize-by-cells=yes # resize-delay-ms=100 # bold-text-in-bright=no -#word-delimiters=,│`|:"'()[]{}<> -# selection-target=primary +# word-delimiters=,│`|:"'()[]{}<> +selection-target=primary # workers= # utmp-helper=/usr/lib/utempter/utempter # When utmp backend is ‘libutempter’ (Linux) # utmp-helper=/usr/libexec/ulog-helper # When utmp backend is ‘ulog’ (FreeBSD) @@ -83,7 +84,7 @@ launch=xdg-open ${url} # long-press-delay=400 [colors] -# alpha=1.0 +alpha=0.9 # background=242424 # foreground=ffffff # flash=7f7f00 diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf new file mode 100644 index 0000000..9ab1639 --- /dev/null +++ b/.config/kitty/kitty.conf @@ -0,0 +1,12 @@ +font_family 'JetBrainsMono NF' +font_size 11 + +#text_composition_strategy legacy +modify_font cell_width 95% + +cursor_trail 10 +cursor_trail_start_threshold 0 +shell_integration no-cursor +cursor_trail_decay 0.01 0.15 +cursor_shape block +cursor_blink true diff --git a/.config/sway/config b/.config/sway/config index fdb5c02..8a17472 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -1,93 +1,195 @@ -# Default config for sway -# -# Copy this to ~/.config/sway/config and edit it to your liking. -# -# Read `man 5 sway` for a complete reference. - -font 'JetBrainsMono NF' 9 +font 'JetBrainsMono NF' 10 ### Variables -# -# Logo key. Use Mod1 for Alt. #set $mod Mod4 set $mod Mod1 -# Home row direction keys, like vim + +set $term kitty +set $menu wofi -S drun -G + set $left h set $down j set $up k set $right l -# Your preferred terminal emulator -set $term foot -# 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. -set $menu wofi -S drun -Ii + +set $laptop eDP-1 include /etc/sway/config-vars.d/* ### Output configuration -# -# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) -output * bg /usr/share/backgrounds/ubuntu-wallpaper-d.png fill -hide_edge_borders smart -# -# Example configuration: -# -# output HDMI-A-1 resolution 1920x1080 position 1920,0 -# # You can get the names of your outputs by running: swaymsg -t get_outputs - -output * scale 1.8 - -set $laptop eDP-1 -output $laptop mode 2880x1800@60Hz scale 2 +#output * background ~/Downloads/jordan-duca-aOqEXM_zI_4-unsplash.jpg fill +output * scale 1.8 +output $laptop scale 1.9 mode 2880x1800@60Hz bindswitch --reload --locked lid:on output $laptop disable bindswitch --reload --locked lid:off output $laptop enable -exec_always ./scripts/clamshell-mode.sh +exec_always '/home/jozamudi/.config/sway/scripts/clamshell-mode.sh' ### Idle configuration exec swayidle -w \ - timeout 300 'swaylock -f -c 000000' \ - timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \ - before-sleep 'swaylock -f -c 000000' -# -# This will lock your screen after 300 seconds of inactivity, then turn off -# your displays after another 300 seconds, and turn your screens back on when -# resumed. It will also lock your screen before your computer goes to sleep. + timeout 300 'swaylock -f -c 000000' \ + timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \ + before-sleep 'playerctl pause; swaylock -f -c 000000' -### Input configuration -# -# Example configuration: -# -# input "2:14:SynPS/2_Synaptics_TouchPad" { -# dwt enabled -# tap enabled -# natural_scroll enabled -# middle_emulation enabled -# } -# -# You can get the names of your inputs by running: swaymsg -t get_inputs -# Read `man 5 sway-input` for more information about this section. ### Key bindings -include ./keybinds.conf +# +# Basics: +# +# Start a terminal +bindsym $mod+Return exec $term + +# Kill focused window +bindsym $mod+Shift+q kill + +# Start your launcher +bindsym $mod+d exec $menu + +# 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 +# +# Workspaces: +# +# 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 +# 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 +# Note: workspaces can have any name you want, not just numbers. +# We just use 1-10 as the default. +# +# 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 +# +# 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+minus 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+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 $right resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $left 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+r mode "resize" +bindsym $mod+Shift+s sticky toggle +bindsym $mod+Shift+o exec 'playerctl pause && swaylock -c 0x0000' # Status Bar: # # Read `man 5 sway-bar` for more information about this section. bar { - position top + position top - # When the status_command prints a new line to stdout, swaybar updates. - # The default just shows the current date and time. - status_command i3blocks + # When the status_command prints a new line to stdout, swaybar updates. + # The default just shows the current date and time. + status_command i3blocks - colors { - statusline #ffffff - background #323232 - inactive_workspace #32323200 #32323200 #5c5c5c - } + colors { + statusline #ffffff + #background #323232 + #inactive_workspace #32323200 #32323200 #5c5c5c + } } # Generated windows. for_window [title="(?:Open|Save) (?:File|Folder|As)"] floating enable; @@ -98,20 +200,21 @@ for_window [window_role="task_dialog"] floating enable for_window [window_role="Preferences"] floating enable for_window [window_type="dialog"] floating enable for_window [window_type="menu"] floating enable +for_window [shell="xwayland"] title_format "[XWayland] %title" bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% \ - && pkill -RTMIN+10 i3blocks + && pkill -RTMIN+10 i3blocks; bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% \ - && pkill -RTMIN+10 i3blocks + && pkill -RTMIN+10 i3blocks; bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle \ - && pkill -RTMIN+10 i3blocks + && pkill -RTMIN+10 i3blocks; bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle -bindsym XF86MonBrightnessDown exec brightnessctl set 5%- -bindsym XF86MonBrightnessUp exec brightnessctl set 5%+ +bindsym XF86MonBrightnessDown exec brightnessctl set 1%- +bindsym XF86MonBrightnessUp exec brightnessctl set 1%+ bindsym XF86Search exec bemenu-run bindsym $mod+p exec grimshot savecopy anything @@ -119,16 +222,35 @@ bindsym $mod+p exec grimshot savecopy anything bindgesture swipe:right workspace prev bindgesture swipe:left workspace next +# Auto start .desktop files using dex +exec dex -a +exec powertop --auto-tune +exec swaync + +seat seat0 xcursor_theme Adwaita 25 + +exec dbus-update-activation-environment WAYLAND_DISPLAY \ + DISPLAY XDG_CURRENT_DESKTOP SWAYSOCK I3SOCK XCURSOR_SIZE XCURSOR_THEME + +#ENV +exec export MOZ_ENABLE_WAYLAND=1 +exec export WLR_DRM_NO_MODIFIERS=1 +exec export QT_QPA_PLATFORM="wayland-egl;xcb" +exec export SDL_VIDEODRIVER=wayland +exec export XDG_SESSION_TYPE=wayland +exec wl-paste -t text --watch clipman store --no-persist + + +# Looks default_border pixel 2 default_floating_border pixel 2 -titlebar_padding 2 -titlebar_border_thickness 2 +gaps inner 2 +gaps outer 2 +blur enable +corner_radius 5 -exec nextcloud-desktop-client.nextcloud -exec mako -exec preload +client.focused #e28743 #e28743 #ffffff include /etc/sway/config.d/* - diff --git a/.config/sway/keybinds.conf b/.config/sway/keybinds.conf deleted file mode 100644 index 543e324..0000000 --- a/.config/sway/keybinds.conf +++ /dev/null @@ -1,139 +0,0 @@ -### Key bindings -# -# Basics: -# -# Start a terminal -bindsym $mod+Return exec $term - -# Kill focused window -bindsym $mod+Shift+q kill - -# Start your launcher -bindsym $mod+d exec $menu - -# 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 -# -# Workspaces: -# -# 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 -# 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 -# Note: workspaces can have any name you want, not just numbers. -# We just use 1-10 as the default. -# -# 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 -# -# 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+minus 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+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 $right resize shrink width 10px - bindsym $down resize grow height 10px - bindsym $up resize shrink height 10px - bindsym $left 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+r mode "resize" -