Compare commits

...

20 commits

Author SHA1 Message Date
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
14 changed files with 309 additions and 11 deletions

6
.config/.gitignore vendored
View file

@ -56,6 +56,12 @@
!swappy/**
!fish/
!fish/**
!river/
!river/**
!kak/
!kak/**
!fastfetch/
!fastfetch/**
!.gitignore
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'
lspci -nnk | grep -i VGA -A2 $argv
lspci -nnk | grep -i VGA -A3 $argv
end

View file

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

View file

@ -1,6 +1,6 @@
# Beware! This file is rewritten by htop when settings are changed in the interface.
# 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
fields=0 48 17 18 38 39 40 2 46 47 49 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
.sort_key=PERCENT_CPU
.tree_sort_key=PID
.tree_view=0
.tree_view_always_by_pid=0
.tree_view=0
.sort_direction=-1
.tree_sort_direction=1
.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
.sort_key=IO_RATE
.tree_sort_key=PID
.tree_view=0
.tree_view_always_by_pid=0
.tree_view=0
.sort_direction=-1
.tree_sort_direction=1
.all_branches_collapsed=0

View file

@ -117,8 +117,8 @@ bindle=,XF86AudioLowerVolume, exec, wpctl set-volume -l 2.0 @DEFAULT_AUDIO_SINK@
bindle=,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
# Brightness
bind=,XF86MonBrightnessUp,exec,light -A 10
bind=,XF86MonBrightnessDown,exec,light -U 10
bind=,XF86MonBrightnessUp,exec,brightnessctl s +5%
bind=,XF86MonBrightnessDown,exec,brightnessctl s 5%-
# Media controls
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 ttyfast
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)
[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]
force_raster_widgets=1

View file

@ -25,7 +25,7 @@ underline_shortcut=1
wheel_scroll_lines=3
[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]
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

@ -206,8 +206,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)
# Screen brightness controls
bindsym XF86MonBrightnessUp exec light -A 10 # increase screen brightness
bindsym XF86MonBrightnessDown exec light -U 10 # decrease screen brightness
bindsym XF86MonBrightnessUp exec brightnessctl s +5% # increase screen brightness
bindsym XF86MonBrightnessDown exec brightnessctl s 5%- # decrease screen brightness
# Touchpad controls
#bindsym XF86TouchpadToggle exec /some/path/toggletouchpad.sh # toggle touchpad

1
.gitignore vendored
View file

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