Compare commits

..

30 commits

Author SHA1 Message Date
8a92a9c488
Added bemenu bind to sway 2024-11-25 17:15:12 -07:00
b0ab375d67
Added this back since idk why it was removed (Hyprland) 2024-11-17 00:00:04 -07:00
9c3514cad6
Added keyboard layout config to Hyprland bar 2024-11-16 23:58:57 -07:00
7c8337b8bc
Added this back since idk why it was removed (Hyprland) 2024-11-16 23:58:13 -07:00
d100fcac91
Popups now have animations like other windows (Hyprland) 2024-11-16 23:57:10 -07:00
c65a632566
Fixed old Hyprland config stuff 2024-11-16 23:56:53 -07:00
c24284d37c
Changed repeat delay in Hyprland 2024-11-16 23:56:33 -07:00
28b174254a
Added 3l toggle to Hyprland 2024-11-16 23:56:09 -07:00
f82c6322cd
Added 3l keyboard layout toggle in Sway 2024-10-07 18:41:47 -06:00
03ed77a405
Added keyboard layout to Waybar in Sway 2024-10-07 18:30:12 -06:00
835769aa04
Sudo breaks this :( 2024-09-24 23:23:03 -06:00
a3d91c604a
Updated qmnt 2024-09-24 22:36:52 -06:00
8b4526dc30
Added quick mount 2024-09-24 22:33:26 -06:00
ad5fbc8ace
Added very important GPU driver to fastfetch 2024-06-08 21:44:47 -06:00
7ed85da9bb
Added fastfetch "rice"
Removed the useless options

Added extremely useful option, NIC. NIC lets you show those filthy
peasants that their network interface is simply too frail compared to
your magnum connection. Everytime you start a file transfer, thousands
of poor gigabit users cry out in agony as their files get bottlenecked
by their inferior wire. Each iperf tests makes the ground tremble with
the immense power that you wield. Everyone will praise you for having
such a fast connection. You'll finally be the life of the party, man
of the hour, even truely find the love of your life. Together you can
raise a family, a family that knows not the horrors of a
sub-multigigabit connection, but rather the bliss of Earth shattering
network speeds.
2024-06-08 18:47:51 -06:00
bed1987ea4
Changed nvim color scheme back to vim 2024-05-27 16:34:46 -06:00
e871c4c188
qt5ct and qt6ct moment 2024-05-22 18:54:20 -06:00
9aab652ba0
Updated htoprc 2024-05-22 18:53:59 -06:00
e7f7928207
Added possible kernel moudles to lsgpu alias 2024-05-22 18:53:18 -06:00
bdfe2a9cf3
Gave kakoune clipboard support 2024-04-11 01:07:51 -06:00
2b708f36c8
Added kakoune config :( 2024-04-08 19:17:57 -06:00
6aa1acce76
Merge branch 'nbrooks211-master'
Fixes Alacritty warning
2024-03-16 23:47:31 -06:00
ceed224e07
Merge branch 'master' of https://git.qtechofficial.com/nbrooks211/logansdotfiles into nbrooks211-master 2024-03-16 23:47:13 -06:00
2a2615b74f
Foot now advertises extended capabilities (lazy fix) 2024-02-26 15:13:34 -07:00
f5a45dd36c
Revert "Added vesktop config"
This reverts commit 7dcfd1c1e2.

It doesn't work
2024-01-26 21:34:40 -07:00
7dcfd1c1e2
Added vesktop config 2024-01-26 21:27:35 -07:00
b46bb71611
Merge branch 'master' of ssh://play.qtechofficial.com:9940/logan/dotfiles 2024-01-24 11:30:46 -07:00
fa0908b89a
Updated sway and Hyprland config to use brightnessctl 2024-01-24 11:27:36 -07:00
34827022f4
Added important D-Bus and SystemD stuff to River 2024-01-01 20:15:17 -07:00
4489fcfc0c
Added really bad River config 2024-01-01 20:14:18 -07:00
18 changed files with 354 additions and 22 deletions

6
.config/.gitignore vendored
View file

@ -56,6 +56,12 @@
!swappy/** !swappy/**
!fish/ !fish/
!fish/** !fish/**
!river/
!river/**
!kak/
!kak/**
!fastfetch/
!fastfetch/**
!.gitignore !.gitignore
polybar/default polybar/default

View file

@ -0,0 +1,41 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"modules": [
"title",
"separator",
"os",
"host",
"kernel",
"uptime",
"packages",
"shell",
"display",
"de",
"wm",
"wmtheme",
"theme",
"icons",
"font",
"cursor",
"editor",
"terminal",
"cpu",
{
"type": "gpu",
"format": "{1} {2} [{3}]"
},
"memory",
"swap",
"disk",
{
"type": "command",
"shell": "/usr/bin/bash",
"text": "~/.config/fastfetch/nic.sh",
"key": "NIC"
},
"battery",
"poweradapter",
"break",
"colors"
]
}

57
.config/fastfetch/nic.sh Executable file
View file

@ -0,0 +1,57 @@
#!/bin/bash
set -e
# Get the default route
default_route=$(ip route | grep default)
# Extract the NIC interface name
nic=$(echo $default_route | awk '{print $5}')
# Get current link speed of interface
link_speed=$(ethtool $nic 2>/dev/null | grep "Speed:" | awk '{print $2}')
# Get the PCI ID for the NIC interface
pci_id=$(ethtool -i $nic 2>/dev/null | grep bus-info | awk '{print $2}')
# Extract speed and unit
speed_value=$(echo $link_speed | sed 's/[A-Za-z\/]*//g')
speed_unit=$(echo $link_speed | sed 's/[0-9]*//g')
# Convert speed to a human-readable format
case $speed_unit in
"Mb/s")
if [ $speed_value -ge 1000 ]; then
speed_value=$(bc <<< "scale=1; $speed_value/1000")
speed_unit="Gb/s"
fi
;;
"Gb/s")
# If you need to handle more units, you can extend here
;;
*)
#echo "Unknown speed unit: $speed_unit"
speed_value=""
speed_unit=""
;;
esac
# Check if PCI ID is found
if [ -z "$pci_id" ]; then
#echo "PCI ID not found for interface: $nic"
exit 1
else
# Get the human-readable name of the device
device_name=$(lspci -s $pci_id | cut -d ' ' -f 4-)
fi
# Hee Hoo jank :)
if [[ ! -z $speed_value && ! -z $speed_unit ]]; then
speed_value="[${speed_value}"
speed_unit="${speed_unit}]"
else
speed_value=""
speed_unit=""
fi
echo "$device_name" "${speed_value} ${speed_unit}"

View file

@ -1,4 +1,4 @@
function lsgpu --wraps='lspci -nnk | grep -i VGA -A2' --description 'alias lsgpu=lspci -nnk | grep -i VGA -A2' function lsgpu --wraps='lspci -nnk | grep -i VGA -A2' --description 'alias lsgpu=lspci -nnk | grep -i VGA -A2'
lspci -nnk | grep -i VGA -A2 $argv lspci -nnk | grep -i VGA -A3 $argv
end end

View file

@ -2,6 +2,7 @@
# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd) # shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
# term=foot (or xterm-256color if built with -Dterminfo=disabled) # term=foot (or xterm-256color if built with -Dterminfo=disabled)
term=foot-extra
# login-shell=no # login-shell=no
# app-id=foot # app-id=foot

View file

@ -1,6 +1,6 @@
# Beware! This file is rewritten by htop when settings are changed in the interface. # Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly. # The parser is also very primitive, and not human-friendly.
htop_version=3.2.2 htop_version=3.3.0
config_reader_min_version=3 config_reader_min_version=3
fields=0 48 17 18 38 39 40 2 46 47 49 1 fields=0 48 17 18 38 39 40 2 46 47 49 1
hide_kernel_threads=1 hide_kernel_threads=1
@ -48,16 +48,16 @@ all_branches_collapsed=0
screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command
.sort_key=PERCENT_CPU .sort_key=PERCENT_CPU
.tree_sort_key=PID .tree_sort_key=PID
.tree_view=0
.tree_view_always_by_pid=0 .tree_view_always_by_pid=0
.tree_view=0
.sort_direction=-1 .sort_direction=-1
.tree_sort_direction=1 .tree_sort_direction=1
.all_branches_collapsed=0 .all_branches_collapsed=0
screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command
.sort_key=IO_RATE .sort_key=IO_RATE
.tree_sort_key=PID .tree_sort_key=PID
.tree_view=0
.tree_view_always_by_pid=0 .tree_view_always_by_pid=0
.tree_view=0
.sort_direction=-1 .sort_direction=-1
.tree_sort_direction=1 .tree_sort_direction=1
.all_branches_collapsed=0 .all_branches_collapsed=0

View file

@ -7,10 +7,10 @@ monitor=,preferred,auto,1
input { input {
kb_file= kb_file=
kb_layout= kb_layout=us,us(3l)
kb_variant= kb_variant=
kb_model= kb_model=
kb_options= kb_options=grp:ralt_rshift_toggle
kb_rules= kb_rules=
follow_mouse=1 follow_mouse=1
@ -22,7 +22,7 @@ input {
sensitivity=0 # -1.0 - 1.0, 0 means no modification. sensitivity=0 # -1.0 - 1.0, 0 means no modification.
repeat_rate=50 repeat_rate=50
repeat_delay=500 repeat_delay=250
} }
general { general {
@ -34,7 +34,7 @@ general {
layout=dwindle layout=dwindle
apply_sens_to_raw=0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse) #apply_sens_to_raw=0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse)
#damage_tracking=full # leave it on full unless you hate your GPU and want to make it suffer #damage_tracking=full # leave it on full unless you hate your GPU and want to make it suffer
} }
@ -53,6 +53,7 @@ animations {
animation=border,1,0.5,default animation=border,1,0.5,default
animation=fade,1,0.5,default animation=fade,1,0.5,default
animation=workspaces,1,0.5,default animation=workspaces,1,0.5,default
animation=layers,1,0.5,default
} }
dwindle { dwindle {
@ -70,8 +71,19 @@ misc {
swallow_regex=^(alacritty|kitty|footclient)$ swallow_regex=^(alacritty|kitty|footclient)$
disable_hyprland_logo=true disable_hyprland_logo=true
vrr=true vrr=true
#mouse_move_enables_dpms=true mouse_move_enables_dpms=true
#key_press_enables_dpms=true key_press_enables_dpms=true
}
group {
drag_into_group=1
col.border_active=0x66ee1111
col.border_inactive=0x66333333
groupbar {
col.active=0xAAee1111
col.inactive=0xAA333333
}
} }
# example window rules # example window rules
@ -107,7 +119,7 @@ bind=SUPER,f,fullscreen,0
bind=SUPER,m,fullscreen,1 bind=SUPER,m,fullscreen,1
bind=SUPER,w,togglegroup bind=SUPER,w,togglegroup
bind=SUPERCTRL,w,moveoutofgroup bind=SUPERCTRL,w,moveoutofgroup
bind=SUPERALT,f,fakefullscreen,1 #bind=SUPERALT,f,fakefullscreen,1
bind=SUPERSHIFT,Space,togglefloating, bind=SUPERSHIFT,Space,togglefloating,
bind=SUPERSHIFT,Q,killactive, bind=SUPERSHIFT,Q,killactive,
@ -117,8 +129,8 @@ bindle=,XF86AudioLowerVolume, exec, wpctl set-volume -l 2.0 @DEFAULT_AUDIO_SINK@
bindle=,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle bindle=,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
# Brightness # Brightness
bind=,XF86MonBrightnessUp,exec,light -A 10 bind=,XF86MonBrightnessUp,exec,brightnessctl s +5%
bind=,XF86MonBrightnessDown,exec,light -U 10 bind=,XF86MonBrightnessDown,exec,brightnessctl s 5%-
# Media controls # Media controls
bindle=,XF86AudioPlay, exec, ~/.config/i3/toggleplay.sh bindle=,XF86AudioPlay, exec, ~/.config/i3/toggleplay.sh

28
.config/kak/kakrc Normal file
View file

@ -0,0 +1,28 @@
add-highlighter global/ number-lines -separator ' '
set-face global LineNumbers rgb:ffff54
set global ui_options terminal_assistant=none
map global normal P '!wl-paste -n<ret>'
map global normal p '<a-!>wl-paste -n<ret>'
map global normal R '|wl-paste -n<ret>'
#auto completion
hook global InsertCompletionShow .* %{
map window insert <tab> <c-n>
map window insert <s-tab> <c-p>
}
hook global InsertCompletionHide .* %{
unmap window insert <tab> <c-n>
unmap window insert <s-tab> <c-p>
}
hook global WinSetOption .* %{
expandtab # must be before softtabstop
set-option buffer indentwidth 4
set-option global softtabstop 4 # number of spaces to delete on backspace
}
hook global RegisterModified '"' %{ nop %sh{
printf %s "$kak_main_reg_dquote" | wl-copy > /dev/null 2>&1 &
}}

View file

@ -29,3 +29,4 @@ map <C-p> "+P
set mouse=a set mouse=a
set ttyfast set ttyfast
set backupdir=~/.cache/vim set backupdir=~/.cache/vim
colorscheme vim

View file

@ -28,7 +28,7 @@ wheel_scroll_lines=3
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2}\0\0\x1\x6\0\0\x4\xff\0\0\x2\xf8\0\0\x2}\0\0\x1\x6\0\0\x4\xff\0\0\x2\xf8\0\0\0\0\0\0\0\0\a\x80\0\0\x2}\0\0\x1\x6\0\0\x4\xff\0\0\x2\xf8) geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2}\0\0\x1\x6\0\0\x4\xff\0\0\x2\xf8\0\0\x2}\0\0\x1\x6\0\0\x4\xff\0\0\x2\xf8\0\0\0\0\0\0\0\0\a\x80\0\0\x2}\0\0\x1\x6\0\0\x4\xff\0\0\x2\xf8)
[SettingsWindow] [SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2l\0\0\x2\xb1\0\0\0\0\0\0\0\0\0\0\x4\x61\0\0\x2\xe7\0\0\0\x1\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x2l\0\0\x2\xb1) geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x3M\0\0\x5\x7f\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2\x8d\0\0\0\x1\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x3M\0\0\x5\x7f)
[Troubleshooting] [Troubleshooting]
force_raster_widgets=1 force_raster_widgets=1

View file

@ -25,7 +25,7 @@ underline_shortcut=1
wheel_scroll_lines=3 wheel_scroll_lines=3
[SettingsWindow] [SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\x7f\0\0\x2\xb1\0\0\0\0\0\0\0\0\0\0\x2\x7f\0\0\x2\xb1\0\0\0\x1\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x2\x7f\0\0\x2\xb1) geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x3M\0\0\x5\x7f\0\0\0\0\0\0\0\0\0\0\x3M\0\0\x5\x7f\0\0\0\x1\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x3M\0\0\x5\x7f)
[Troubleshooting] [Troubleshooting]
force_raster_widgets=1 force_raster_widgets=1

163
.config/river/init Executable file
View file

@ -0,0 +1,163 @@
#!/bin/sh
riverctl map normal Super Return spawn foot
# Super+Q to close the focused view
riverctl map normal Super+Shift Q close
# Super+Shift+E to exit river
riverctl map normal Super+Shift E exit
# Super+J and Super+K to focus the next/previous view in the layout stack
riverctl map normal Super J focus-view next
riverctl map normal Super K focus-view previous
# Super+Shift+J and Super+Shift+K to swap the focused view with the next/previous
# view in the layout stack
riverctl map normal Super+Shift J swap next
riverctl map normal Super+Shift K swap previous
# Super+Period and Super+Comma to focus the next/previous output
riverctl map normal Super Period focus-output next
riverctl map normal Super Comma focus-output previous
# Super+Shift+{Period,Comma} to send the focused view to the next/previous output
riverctl map normal Super+Shift Period send-to-output next
riverctl map normal Super+Shift Comma send-to-output previous
# Super+Return to bump the focused view to the top of the layout stack
#riverctl map normal Super Return zoom
# Super+H and Super+L to decrease/increase the main ratio of rivertile(1)
riverctl map normal Super H send-layout-cmd rivertile "main-ratio -0.05"
riverctl map normal Super L send-layout-cmd rivertile "main-ratio +0.05"
# Super+Shift+H and Super+Shift+L to increment/decrement the main count of rivertile(1)
riverctl map normal Super+Shift H send-layout-cmd rivertile "main-count +1"
riverctl map normal Super+Shift L send-layout-cmd rivertile "main-count -1"
# Super+Alt+{H,J,K,L} to move views
riverctl map normal Super+Alt H move left 100
riverctl map normal Super+Alt J move down 100
riverctl map normal Super+Alt K move up 100
riverctl map normal Super+Alt L move right 100
# Super+Alt+Control+{H,J,K,L} to snap views to screen edges
riverctl map normal Super+Alt+Control H snap left
riverctl map normal Super+Alt+Control J snap down
riverctl map normal Super+Alt+Control K snap up
riverctl map normal Super+Alt+Control L snap right
# Super+Alt+Shift+{H,J,K,L} to resize views
riverctl map normal Super+Alt+Shift H resize horizontal -100
riverctl map normal Super+Alt+Shift J resize vertical 100
riverctl map normal Super+Alt+Shift K resize vertical -100
riverctl map normal Super+Alt+Shift L resize horizontal 100
# Super + Left Mouse Button to move views
riverctl map-pointer normal Super BTN_LEFT move-view
# Super + Right Mouse Button to resize views
riverctl map-pointer normal Super BTN_RIGHT resize-view
# Super + Middle Mouse Button to toggle float
riverctl map-pointer normal Super BTN_MIDDLE toggle-float
for i in $(seq 1 9)
do
tags=$((1 << ($i - 1)))
# Super+[1-9] to focus tag [0-8]
riverctl map normal Super $i set-focused-tags $tags
# Super+Shift+[1-9] to tag focused view with tag [0-8]
riverctl map normal Super+Shift $i set-view-tags $tags
# Super+Ctrl+[1-9] to toggle focus of tag [0-8]
riverctl map normal Super+Control $i toggle-focused-tags $tags
# Super+Shift+Ctrl+[1-9] to toggle tag [0-8] of focused view
riverctl map normal Super+Shift+Control $i toggle-view-tags $tags
done
# Super+0 to focus all tags
# Super+Shift+0 to tag focused view with all tags
all_tags=$(((1 << 32) - 1))
riverctl map normal Super 0 set-focused-tags $all_tags
riverctl map normal Super+Shift 0 set-view-tags $all_tags
riverctl map normal Super+Shift Space toggle-float
# Super+F to toggle fullscreen
riverctl map normal Super F toggle-fullscreen
# Super+{Up,Right,Down,Left} to change layout orientation
#riverctl map normal Super Up send-layout-cmd rivertile "main-location top"
#riverctl map normal Super Right send-layout-cmd rivertile "main-location right"
#riverctl map normal Super Down send-layout-cmd rivertile "main-location bottom"
#riverctl map normal Super Left send-layout-cmd rivertile "main-location left"
# Declare a passthrough mode. This mode has only a single mapping to return to
# normal mode. This makes it useful for testing a nested wayland compositor
riverctl declare-mode passthrough
# Super+F11 to enter passthrough mode
riverctl map normal Super F11 enter-mode passthrough
# Super+F11 to return to normal mode
riverctl map passthrough Super F11 enter-mode normal
# Various media key mapping examples for both normal and locked mode which do
# not have a modifier
for mode in normal locked
do
# Eject the optical drive (well if you still have one that is)
riverctl map $mode None XF86Eject spawn 'eject -T'
# Control pulse audio volume with pamixer (https://github.com/cdemoulins/pamixer)
riverctl map $mode None XF86AudioRaiseVolume spawn 'pamixer -i 5'
riverctl map $mode None XF86AudioLowerVolume spawn 'pamixer -d 5'
riverctl map $mode None XF86AudioMute spawn 'pamixer --toggle-mute'
# Control MPRIS aware media players with playerctl (https://github.com/altdesktop/playerctl)
riverctl map $mode None XF86AudioMedia spawn 'playerctl play-pause'
riverctl map $mode None XF86AudioPlay spawn 'playerctl play-pause'
riverctl map $mode None XF86AudioPrev spawn 'playerctl previous'
riverctl map $mode None XF86AudioNext spawn 'playerctl next'
# Control screen backlight brightness with light (https://github.com/haikarainen/light)
riverctl map $mode None XF86MonBrightnessUp spawn 'light -A 5'
riverctl map $mode None XF86MonBrightnessDown spawn 'light -U 5'
done
riverctl map normal Super D spawn 'wofi --show drun --allow-images -G -i'
# Set background and border color
riverctl background-color 0x002b36
riverctl border-color-focused 0x93a1a1
riverctl border-color-unfocused 0x586e75
# Set keyboard repeat rate
riverctl set-repeat 50 300
# Make certain views start floating
#riverctl float-filter-add app-id float
#riverctl float-filter-add title "popup title with spaces"
# Set app-ids and titles of views which should use client side decorations
#riverctl csd-filter-add app-id "gedit"
# Set the default layout generator to be rivertile and start it.
# River will send the process group of the init executable SIGTERM on exit.
riverctl default-layout rivertile
rivertile -view-padding 6 -outer-padding 6 &
export XDG_CURRENT_DESKTOP=river
systemctl --user import-environment DISPLAY \
WAYLAND_DISPLAY \
XDG_CURRENT_DESKTOP
dbus-update-activation-environment 2>/dev/null
dbus-update-activation-environment --systemd DISPLAY \
XDG_CURRENT_DESKTOP=river \
WAYLAND_DISPLAY

View file

@ -57,6 +57,7 @@ bindsym $mod+Shift+q kill
#bindsym $mod+d exec source ~/.bashrc && j4-dmenu-desktop --dmenu="dmenu -i -nb '#2c2e33' -nf '#cccccc' -sf '#ffffff' -sb '#4285f4'" --term="i3-sensible-terminal" #bindsym $mod+d exec source ~/.bashrc && j4-dmenu-desktop --dmenu="dmenu -i -nb '#2c2e33' -nf '#cccccc' -sf '#ffffff' -sb '#4285f4'" --term="i3-sensible-terminal"
#bindsym $mod+d exec source ~/.bashrc && wofi --show drun --allow-images -G -i #bindsym $mod+d exec source ~/.bashrc && wofi --show drun --allow-images -G -i
bindsym $mod+d exec source ~/.bashrc && wofi --show drun --allow-images -G -i --define=drun-print_command=true | sed -e 's/%[A-Za-z0-9]*/ /g' | xargs swaymsg exec -- bindsym $mod+d exec source ~/.bashrc && wofi --show drun --allow-images -G -i --define=drun-print_command=true | sed -e 's/%[A-Za-z0-9]*/ /g' | xargs swaymsg exec --
bindsym $mod+r exec source ~/.bashrc && bemenu-run --list 8 --no-exec -f --scrollbar autohide | sed -e 's/%[A-Za-z0-9]*/ /g' | xargs swaymsg exec --
# There also is the (new) i3-dmenu-desktop which only displays applications # There also is the (new) i3-dmenu-desktop which only displays applications
# shipping a .desktop file. It is a wrapper around dmenu, so you need that # shipping a .desktop file. It is a wrapper around dmenu, so you need that
@ -179,7 +180,7 @@ mode "resize" {
# back to normal: Enter or Escape or $mod+r # back to normal: Enter or Escape or $mod+r
bindsym Return mode "default" bindsym Return mode "default"
bindsym Escape mode "default" bindsym Escape mode "default"
bindsym $mod+r mode "default" #bindsym $mod+r mode "default"
} }
#bindsym $mod+r mode "resize" #bindsym $mod+r mode "resize"
@ -197,6 +198,11 @@ output "*" bg $background fill
input * repeat_delay 250 input * repeat_delay 250
input * repeat_rate 50 input * repeat_rate 50
input type:keyboard {
xkb_layout us,us(3l)
xkb_options grp:ralt_rshift_toggle
}
# Move workspace over to neighboring monitors # Move workspace over to neighboring monitors
bindsym $mod+Ctrl+Left move workspace to output left bindsym $mod+Ctrl+Left move workspace to output left
bindsym $mod+Ctrl+Right move workspace to output right bindsym $mod+Ctrl+Right move workspace to output right
@ -206,8 +212,8 @@ bindsym $mod+Ctrl+Right move workspace to output right
bindsym $mod+Ctrl+q exec swaymsg -t get_tree | jq '.. | select(.type?) | select(.focused==true) | .pid' | kill -9 $(cat /dev/stdin) bindsym $mod+Ctrl+q exec swaymsg -t get_tree | jq '.. | select(.type?) | select(.focused==true) | .pid' | kill -9 $(cat /dev/stdin)
# Screen brightness controls # Screen brightness controls
bindsym XF86MonBrightnessUp exec light -A 10 # increase screen brightness bindsym XF86MonBrightnessUp exec brightnessctl s +5% # increase screen brightness
bindsym XF86MonBrightnessDown exec light -U 10 # decrease screen brightness bindsym XF86MonBrightnessDown exec brightnessctl s 5%- # decrease screen brightness
# Touchpad controls # Touchpad controls
#bindsym XF86TouchpadToggle exec /some/path/toggletouchpad.sh # toggle touchpad #bindsym XF86TouchpadToggle exec /some/path/toggletouchpad.sh # toggle touchpad

View file

@ -6,7 +6,7 @@
"modules-left": ["sway/workspaces", "sway/mode"], "modules-left": ["sway/workspaces", "sway/mode"],
"modules-center": ["sway/window"], "modules-center": ["sway/window"],
//"modules-right": ["tray", "custom/spotify", "custom/weather", "custom/mail", "custom/storage", "backlight", "pulseaudio", "network", "idle_inhibitor", "battery", "clock"], //"modules-right": ["tray", "custom/spotify", "custom/weather", "custom/mail", "custom/storage", "backlight", "pulseaudio", "network", "idle_inhibitor", "battery", "clock"],
"modules-right": ["pulseaudio", "backlight", "idle_inhibitor", "network", "battery", "clock", "tray"], "modules-right": ["sway/language", "pulseaudio", "backlight", "idle_inhibitor", "network", "battery", "clock", "tray"],
"include": "~/.config/waybar/modules", "include": "~/.config/waybar/modules",
} }

View file

@ -6,7 +6,7 @@
"modules-left": ["hyprland/workspaces"], "modules-left": ["hyprland/workspaces"],
"modules-center": ["hyprland/window"], "modules-center": ["hyprland/window"],
//"modules-right": ["tray", "custom/spotify", "custom/weather", "custom/mail", "custom/storage", "backlight", "pulseaudio", "network", "idle_inhibitor", "battery", "clock"], //"modules-right": ["tray", "custom/spotify", "custom/weather", "custom/mail", "custom/storage", "backlight", "pulseaudio", "network", "idle_inhibitor", "battery", "clock"],
"modules-right": ["pulseaudio#hyprland", "backlight", "idle_inhibitor", "network#hyprland", "battery", "clock", "tray"], "modules-right": ["hyprland/language", "pulseaudio#hyprland", "backlight", "idle_inhibitor", "network#hyprland", "battery", "clock", "tray"],
"include": "~/.config/waybar/modules", "include": "~/.config/waybar/modules",
} }

View file

@ -13,6 +13,22 @@
"tooltip": false "tooltip": false
}, },
"sway/language": {
"format": "[{short}-{shortDescription}{variant}]",
"tooltip-format": "{long}",
"on-click": "swaymsg input type:keyboard xkb_switch_layout next",
"max-length": 15,
"tooltip": true
},
"hyprland/language": {
"format": "[{short}-{shortDescription}{variant}]",
"tooltip-format": "{long}",
//"on-click": "swaymsg input type:keyboard xkb_switch_layout next",
"max-length": 15,
"tooltip": true
},
"hyprland/window": { "hyprland/window": {
"max-length": 80, "max-length": 80,
"tooltip": false "tooltip": false

View file

@ -46,7 +46,7 @@ window#waybar.solo {
color: rgba(238, 46, 36, 1); color: rgba(238, 46, 36, 1);
} }
#mode, #battery, #cpu, #memory, #network, #pulseaudio, #idle_inhibitor, #backlight, #custom-storage, #custom-spotify, #custom-weather, #custom-mail { #mode, #battery, #cpu, #memory, #network, #pulseaudio, #idle_inhibitor, #backlight, #custom-storage, #custom-spotify, #custom-weather, #custom-mail, #language {
margin: 0px 6px 0px 10px; margin: 0px 6px 0px 10px;
min-width: 15px; min-width: 15px;
} }

1
.gitignore vendored
View file

@ -9,6 +9,7 @@
!.local/ !.local/
!.local/bin/ !.local/bin/
!.local/bin/import-gsettings !.local/bin/import-gsettings
!.local/bin/qmnt
!.vimrc !.vimrc
!.Xresources !.Xresources
!.xinitrc !.xinitrc