This commit is contained in:
2025-07-02 00:06:47 -07:00
commit f1b2f81de4
99 changed files with 5755 additions and 0 deletions

287
i3/platinum/i3/config Executable file
View File

@ -0,0 +1,287 @@
# i3 config file (v4)
#
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font pango:CaskaydiaCoveNerdFontMono 12
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
# screen before suspend. Use loginctl lock-session to lock your screen.
exec --no-startup-id xset s 600 600
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -c 222222
#exec --no-startup-id xautolock -time 20 -locker "systemctl suspend"
# volume control
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
# keyboard media controls
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
bindsym XF86AudioStop exec --no-startup-id playerctl stop
bindsym XF86AudioNext exec --no-startup-id playerctl next
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
# brightness controls
bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 2-
bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set 2+
mode $mediacontrols {
bindsym h exec --no-startup-id playerctl previous
bindsym j exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
bindsym k exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
bindsym m exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
bindsym l exec --no-startup-id playerctl next
bindsym p exec --no-startup-id playerctl play-pause
bindsym Return mode default
bindsym Escape mode default
}
set $mediacontrols "vim-like media controls"
bindsym Mod4+m mode $mediacontrols
# use these keys for focus, movement, and resize directions when reaching for
# the arrows is not convenient
set $up k
set $down j
set $left h
set $right l
# use Mouse+Mod4 to drag floating windows to their wanted position
floating_modifier Mod4
# 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
# launch commonly used apps
bindsym Mod4+x exec --no-startup-id xterm
bindsym Mod4+Shift+s exec --no-startup-id firefox
bindsym Mod4+Shift+Ctrl+s exec --no-startup-id spotify-launcher
bindsym Mod4+g exec --no-startup-id gpu-screen-recorder-gtk
# kill focused window
bindsym Mod4+Shift+q kill
# start dmenu (a program launcher)
#bindsym Mod4+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
bindsym Mod4+Tab exec --no-startup-id rofi -show drun
# A more modern dmenu replacement is rofi:
# bindsym Mod4+d exec "rofi -modi drun,run -show drun"
# There also is i3-dmenu-desktop which only displays applications shipping a
# .desktop file. It is a wrapper around dmenu, so you need that installed.
# bindsym Mod4+d exec --no-startup-id i3-dmenu-desktop
# change focus
bindsym Mod4+$left focus left
bindsym Mod4+$down focus down
bindsym Mod4+$up focus up
bindsym Mod4+$right focus right
# alternatively, you can use the cursor keys:
bindsym Mod4+Left focus left
bindsym Mod4+Down focus down
bindsym Mod4+Up focus up
bindsym Mod4+Right focus right
# move focused window
bindsym Mod4+Shift+$left move left
bindsym Mod4+Shift+$down move down
bindsym Mod4+Shift+$up move up
bindsym Mod4+Shift+$right move right
# alternatively, you can use the cursor keys:
bindsym Mod4+Shift+Left move left
bindsym Mod4+Shift+Down move down
bindsym Mod4+Shift+Up move up
bindsym Mod4+Shift+Right move right
# split in horizontal orientation
bindsym Mod4+b split h
# split in vertical orientation
bindsym Mod4+v split v
# enter fullscreen mode for the focused container
bindsym Mod4+f fullscreen toggle
# full(x.org)screen for focused container
bindsym Mod4+Shift+f fullscreen toggle global
# change container layout (stacked, tabbed, toggle split)
bindsym Mod4+s layout stacking
bindsym Mod4+w layout tabbed
bindsym Mod4+e layout toggle split
# toggle tiling / floating
bindsym Mod4+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym Mod4+space focus mode_toggle
# focus the parent container
bindsym Mod4+a focus parent
# focus the child container
#bindsym Mod4+d focus child
# move the currently focused window to the scratchpad
bindsym Mod4+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 Mod4+minus scratchpad show
# 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"
set $ws5 "5"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10"
#set $wsMain "main"
#set $wsSide "side"
#set $wsGame "game"
# switch to workspace
bindsym Mod4+1 workspace number $ws1
bindsym Mod4+2 workspace number $ws2
bindsym Mod4+3 workspace number $ws3
bindsym Mod4+4 workspace number $ws4
bindsym Mod4+5 workspace number $ws5
bindsym Mod4+6 workspace number $ws6
bindsym Mod4+7 workspace number $ws7
bindsym Mod4+8 workspace number $ws8
bindsym Mod4+9 workspace number $ws9
bindsym Mod4+0 workspace number $ws10
#bindsym Mod4+m workspace $wsMain
#bindsym Mod4+s workspace $wsSide
#bindsym Mod4+g workspace $wsGame
# move focused container to workspace
bindsym Mod4+Shift+1 move container to workspace number $ws1
bindsym Mod4+Shift+2 move container to workspace number $ws2
bindsym Mod4+Shift+3 move container to workspace number $ws3
bindsym Mod4+Shift+4 move container to workspace number $ws4
bindsym Mod4+Shift+5 move container to workspace number $ws5
bindsym Mod4+Shift+6 move container to workspace number $ws6
bindsym Mod4+Shift+7 move container to workspace number $ws7
bindsym Mod4+Shift+8 move container to workspace number $ws8
bindsym Mod4+Shift+9 move container to workspace number $ws9
bindsym Mod4+Shift+0 move container to workspace number $ws10
#bindsym Mod4+Shift+m move container to workspace $wsMain
#bindsym Mod4+Shift+s move container to workspace $wsSide
#bindsym Mod4+Shift+g move container to workspace $wsGame
# reload the configuration file
bindsym Mod4+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym Mod4+Shift+r restart
# exit i3 (logs you out of your X session)
bindsym Mod4+Shift+e 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 windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows height.
bindsym $left resize shrink width 10 px or 10 ppt
bindsym $down resize grow height 10 px or 10 ppt
bindsym $up resize shrink height 10 px or 10 ppt
bindsym $right resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize grow height 10 px or 10 ppt
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape or Mod4+r
bindsym Return mode default
bindsym Escape mode default
bindsym Mod4+r mode default
}
bindsym Mod4+r mode "resize"
set $165Hz xrandr --output eDP --mode 2560x1600 --rate 165 --primary
set $60Hz xrandr --output eDP --mode 2560x1600 --rate 60 --primary
#after using Hyprland, i3 would only update with mouse movement. resetting the display fixes it, somehow.
#exec --no-startup-id $60Hz
exec --no-startup-id $165Hz
set $displaycontrol display control: (1) -> 165Hz, (6) -> 60Hz
mode "$displaycontrol" {
bindsym 6 exec --no-startup-id $60Hz, mode default
bindsym 1 exec --no-startup-id $165Hz, mode default
bindsym Return mode default
bindsym Escape mode default
}
bindsym Mod4+Shift+d mode "$displaycontrol"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status
tray_output primary
position top
}
# stuff and things
exec --no-startup-id xsetroot -solid "#222222"
exec_always --no-startup-id xset r rate 150 40
exec --no-startup-id redshift-gtk
exec --no-startup-id easyeffects --gapplication-service
exec --no-startup-id solaar --window=hide
exec --no-startup-id nm-applet
exec --no-startup-id feh --bg-fill ~/.images/pastel.jpg
exec --no-startup-id picom
bindsym Mod4+c exec --no-startup-id xdotool click --repeat 20 --delay 50 1
## Screenshots
bindsym Print exec --no-startup-id maim "/home/$USER/pictures/$(date)"
# window borders
default_border pixel 4
hide_edge_borders none
#smart_borders on
# window gaps
gaps inner 16
gaps outer 8
set $Locker i3lock -c 222222 && sleep 1
# power controls
set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown
mode "$mode_system" {
bindsym l exec --no-startup-id $Locker, mode default
bindsym e exec --no-startup-id i3-msg exit, mode default
bindsym s exec --no-startup-id $Locker && systemctl suspend, mode default
bindsym r exec --no-startup-id systemctl reboot, mode default
bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode default
# back to normal: Enter or Escape
bindsym Return mode default
bindsym Escape mode default
}
bindsym Mod4+p mode "$mode_system"

94
i3/platinum/i3status/config Executable file
View File

@ -0,0 +1,94 @@
# 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 = 1
}
order += "volume master"
order += "ethernet _first_"
order += "ethernet wg0"
order += "wireless wlp1s0"
order += "ipv6"
order += "battery all"
#order += "cpu_usage"
order += "load"
order += "cpu_temperature package"
order += "memory"
order += "disk /"
order += "tztime local"
volume master {
format = "vol %volume"
format_muted = "muted (%volume)"
device = "default"
mixer = "Master"
mixer_idx = 0
}
ipv6 {
format_up = "%ip"
format_down = ""
}
ethernet _first_ {
format_up = "%interface:%ip"
#format_up = "W:%ip"
format_down = ""
}
ethernet wg0 {
format_up = "wg0"
format_down = ""
}
wireless wlp1s0 {
format_up = "%essid"
format_down = "wireless down"
}
battery all {
format = "%status %percentage %remaining %consumption"
format_down = "No battery"
integer_battery_capacity = true
status_chr = "CHR"
status_bat = "BAT"
status_unk = "UNK"
status_full = "FULL"
}
disk "/" {
format = "%avail"
prefix_type = binary
}
cpu_usage {
format = "CPU:%usage"
}
load {
format = "%1min %5min %15min"
}
cpu_temperature package {
format = "%degrees°C"
path = "/sys/class/hwmon/hwmon1/temp1_input"
max_threshold = 90
}
memory {
#format = "%used|%available"
format = "%used %percentage_used"
threshold_degraded = "1G"
format_degraded = "MEMORY < %available"
}
tztime local {
format = "%m-%d-%Y %H:%M:%S"
}