diff options
| -rw-r--r-- | .config/i3/config | 151 | ||||
| -rw-r--r-- | .config/i3status/config | 62 | ||||
| -rwxr-xr-x | .config/nnn/nnn.bash | 2 | ||||
| -rw-r--r-- | .config/x11/xinitrc | 4 | ||||
| -rw-r--r-- | .ratpoisonrc | 4 |
5 files changed, 219 insertions, 4 deletions
diff --git a/.config/i3/config b/.config/i3/config new file mode 100644 index 0000000..1ed1c12 --- /dev/null +++ b/.config/i3/config @@ -0,0 +1,151 @@ +# i3 config file (v4) +# +# Please see https://i3wm.org/docs/userguide.html for a complete reference! + +set $mod Mod4 + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font pango:Iosevka Term Custom 10 + +for_window [class="Tk"] floating enable +for_window [class="MVis"] floating enable +for_window [title="Friends List"] floating enable + +# no_focus [all] +# focus_on_window_activation none + +# focus_follows_mouse no + +# Use wpctl to adjust volume in Pipewire. +set $refresh_i3status killall -SIGUSR1 i3status +bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status +bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status +bindsym XF86AudioMicMute exec --no-startup-id wpctl set-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status +bindsym XF86AudioNext exec --no-startup-id mpc next +bindsym XF86AudioPrev exec --no-startup-id mpc prev +bindsym XF86AudioPlay exec --no-startup-id mpc toggle + +# # Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# # move tiling windows via drag & drop by left-clicking into the title bar, +# # or left-clicking anywhere into the window while holding the floating modifier. +tiling_drag modifier titlebar + +# start a terminal +bindsym $mod+Return exec urxvtc + +# start dmenu +bindsym $mod+p exec --no-startup-id dmenu_run -fn "Hack Nerd Font:size=11" -nb "#222222" -nf "#bbbbbb" -sb "#005577" -sf "#eeeeee" + +# kill focused window +bindsym $mod+Shift+C kill + +# application launchers + +bindsym $mod+Shift+F exec firefox -P default-release +bindsym $mod+Shift+B exec firefox -P less-strict +bindsym $mod+Shift+E exec emacsclient -c -a "" +bindsym $mod+z exec boomer +bindsym $mod+m exec mpdmenu +bindsym $mod+Shift+M exec mpdinfo +bindsym $mod+b exec bm -o +bindsym $mod+Control+b exec bm -y +bindsym --release Print exec scrot -u -e 'mv $f ~/pics/' +bindsym --release $mod+Print exec scrot -s -e 'mv $f ~/pics/' + +# change focus +bindsym $mod+h focus left +bindsym $mod+j focus down +bindsym $mod+k focus up +bindsym $mod+l focus right + +# move focused window +bindsym $mod+Shift+H move left +bindsym $mod+Shift+J move down +bindsym $mod+Shift+K move up +bindsym $mod+Shift+L move right + +# split in horizontal orientation +bindsym $mod+s split v + +# split in vertical orientation +bindsym $mod+v split h + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+comma layout stacking +bindsym $mod+t layout tabbed +bindsym $mod+period layout toggle split + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +bindsym $mod+d focus child + +# Define names for default workspaces for which we configure key bindings later on. +# We use variables to avoid repeating the names in multiple places. +set $ws1 "1" +set $ws2 "2" +set $ws3 "3" +set $ws4 "4" + +# switch to workspace +bindsym $mod+1 workspace number $ws1 +bindsym $mod+2 workspace number $ws2 +bindsym $mod+3 workspace number $ws3 +bindsym $mod+4 workspace number $ws4 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number $ws1 +bindsym $mod+Shift+2 move container to workspace number $ws2 +bindsym $mod+Shift+3 move container to workspace number $ws3 +bindsym $mod+Shift+4 move container to workspace number $ws4 + +# reload the configuration file +bindsym $mod+Shift+O reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+R restart +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+Control+Q exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym h resize shrink width 10 px or 10 ppt + bindsym j resize grow height 10 px or 10 ppt + bindsym k resize shrink height 10 px or 10 ppt + bindsym l resize grow width 10 px or 10 ppt + + # back to normal: Enter or Escape or $mod+r + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+r mode "default" +} + +bindsym $mod+r mode "resize" + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + font pango:Hack Nerd Font 9 + position top + tray_output primary + status_command i3status +} diff --git a/.config/i3status/config b/.config/i3status/config new file mode 100644 index 0000000..c3c1691 --- /dev/null +++ b/.config/i3status/config @@ -0,0 +1,62 @@ +# i3status configuration file. +# see "man i3status" for documentation. + +# It is important that this file is edited as UTF-8. +# The following line should contain a sharp s: +# ß +# If the above line is not correctly displayed, fix your editor first! + +general { + colors = true + interval = 5 +} + +order += "ethernet br0" +order += "ethernet tun0" +order += "ethernet wg0" +order += "cpu_temperature 0" +order += "disk /" +order += "load" +order += "memory" +order += "volume master" +order += "tztime local" + +ethernet br0 { + format_up = "E: %ip" + format_down = "E: down" +} + +ethernet wg0 { + format_up = "WG: %ip" + format_down = "WG: down" +} + +cpu_temperature 0 { + format = "temp: %degrees °C" + path = "/sys/devices/pci0000:00/0000:00:18.3/hwmon/hwmon2/temp1_input" +# path = "/sys/devices/pci0000:00/0000:00:03.1/0000:2d:00.0/0000:2e:00.0/0000:2f:00.0/hwmon/hwmon2/temp1_input" +} + +disk "/" { + format = "root: %used" +} + +load { + format = "load: %1min" +} + +memory { + format = "memory: %used/%total" + threshold_degraded = "3GB" + format_degraded = "MEMORY < %available" +} + +volume master { + format = "♪: %volume" + format_muted = "♪: muted (%volume)" + device = "default" +} + +tztime local { + format = "%A, %Y-%m-%d %H:%M " +} diff --git a/.config/nnn/nnn.bash b/.config/nnn/nnn.bash index c4ad30a..2bc60d2 100755 --- a/.config/nnn/nnn.bash +++ b/.config/nnn/nnn.bash @@ -1,5 +1,5 @@ # NNN -export NNN_PLUG='t:preview-tui' +export NNN_PLUG='t:preview-tabbed' export NNN_FIFO="/tmp/nnn.fifo" diff --git a/.config/x11/xinitrc b/.config/x11/xinitrc index 213b2b0..bb87517 100644 --- a/.config/x11/xinitrc +++ b/.config/x11/xinitrc @@ -28,5 +28,5 @@ ibus-daemon -d -r -x pipewire & mpd & -#exec i3 -exec ratpoison +exec i3 +#exec ratpoison diff --git a/.ratpoisonrc b/.ratpoisonrc index 23629c3..7e37d97 100644 --- a/.ratpoisonrc +++ b/.ratpoisonrc @@ -96,9 +96,11 @@ bind C-t exec ratpoison -c "echo $(sensors | sed -n /Tctl/p | sed 's/Tctl: *+/T # application keybinds definekey top s-S-Return exec urxvtc -definekey top s-b exec boomer +definekey top s-z exec boomer definekey top s-Print exec scrot -s -e 'mv $f ~/pics/' definekey top Print exec scrot -u -e 'mv $f ~/pics/' +definekey top s-b exec bm -o +definekey top s-B exec bm -y bind C-f exec firefox -P default-release bind C-b exec firefox -P less-strict bind C-e exec emacsclient -c -a "" |
