Compare commits

..

10 Commits

Author SHA1 Message Date
76dc3678d0 idk 2025-12-19 15:27:00 -05:00
d163270c25 save 2025-12-02 18:02:08 -05:00
128a32fc25 save 2025-11-30 20:50:35 -05:00
c5a9256f19 i3 my balls 2025-11-30 20:44:40 -05:00
cc136299b7 save 2025-11-24 20:30:21 -05:00
a645b24fb0 save 2025-11-24 20:28:53 -05:00
8972505f6b save 2025-11-24 17:28:46 -05:00
ea07642046 save 2025-11-23 12:33:58 -05:00
442c65152e save 2025-11-23 07:37:19 -05:00
488bbd20d2 save 2025-11-18 15:15:04 -05:00
29 changed files with 258 additions and 638 deletions

View File

@@ -1,44 +0,0 @@
[general]
import = []
[colors.primary]
background = "#181818"
foreground = "#E4E4E4"
[colors.normal]
black = "#181818"
red = "#F43841"
green = "#73D936"
yellow = "#FFDD33"
blue = "#96A6C8"
magenta = "#9E95C7"
cyan = "#95A99F"
white = "#E4E4E4"
[colors.bright]
black = "#52494E"
red = "#FF4F58"
green = "#73D936"
yellow = "#FFDD33"
blue = "#96A6C8"
magenta = "#AFAFD7"
cyan = "#95A99F"
white = "#F5F5F5"
[env]
TERM = "xterm-256color"
[font]
normal = { family = "ComicShannsMono Nerd Font", style = "Regular" }
bold = { family = "ComicShannsMono Nerd Font", style = "Bold" }
italic = { family = "ComicShannsMono Nerd Font", style = "Italic" }
size = 9
[window]
padding = { x = 14, y = 14 }
decorations = "none"
[[keyboard.bindings]]
key = "F11"
action = "ToggleFullscreen"

View File

@@ -1,3 +0,0 @@
#!/bin/sh
iwctl station connect wlan0 RCS

View File

@@ -1,62 +0,0 @@
#!/bin/sh
# Usage: $0 [java-source]
prog_name=$(basename $0)
tool_version="beta"
year=2025
fatal() {
echo "fatal: $*" >&2
exit 1
}
run() {
"$@" || fatal "could not run: $*"
}
print_help() {
cat <<EOF
Usage: $prog_name [java-source]...
--help print this help and exit.
--version print version information.
--save-temps don't clean up all intermediate steps
EOF
}
print_version() {
cat <<EOF
$prog_name $tool_version $(git rev-list --count --all 2>/dev/null || echo 0)
Copyright (C) $year vx-clutch.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
EOF
}
clean=true
cleanup() {
local class=$1
$clean && rm $class.class
}
runner() {
local class=$1
class="${class%.java}"
run javac $class.java
run java $class
cleanup $class
}
while [ $# -gt 0 ]; do
case "$1" in
--help) print_help; exit 0 ;;
--version) print_version; exit 0 ;;
--save-temps) clean=false ;;
*)
runner $1
;;
esac
shift
done

View File

@@ -1,136 +0,0 @@
#!/bin/sh
# vx.jnew - Create a java project
#
# FEATURES:
# - Generate single-file project
#
# COMPILATION (Linux - POSIX):
# ./jnew
#
#
# LICENSE: BSD-3-Clause
#
# Copyright (c) 2025 VX
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# 1. Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation
# and/or other materials provided with the distribution.
#
# 3. Neither the name of the copyright holder nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
me=$0
scriptversion="1.0.0"
version="$me $scriptversion
Copyright (C) 2025 VX.
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law."
usage="\
Usage: $me [project] [OPTION]...
Generate a java project
Options:
--class generate a class only file
--help print this help and exit
--version output version information"
classonly=false
classname=
while [ $# -gt 0 ]; do
case $1 in
--help)
echo "$usage"
exit 0
;;
--version)
echo "$version"
exit 0
;;
--class)
classonly=true
;;
-*)
echo "$me: unknown option '$1'" >&2
echo "Try '$me --help' for more information." >&2
exit 1
;;
*)
classname=$1
;;
esac
shift
done
if [ -z "$classname" ]; then
echo "$me: missing project name" >&2
echo "Try '$me --help' for more information." >&2
exit 1
fi
firstchar=$(printf '%s' "$classname" | cut -c1 | tr '[:lower:]' '[:upper:]')
restchars=$(printf '%s' "$classname" | cut -c2-)
classname="${firstchar}${restchars}"
file="${classname}.java"
if [ -e "$file" ]; then
echo "$me: file '$file' already exists" >&2
exit 1
fi
cat <<EOF >"$file"
/*
* Short description
*
* Author: Owen Westness <vx-clutch>
* Date: $(date +"%B %d, %Y")
* License: MIT
*/
public class $classname {
EOF
if $classonly; then
cat <<EOF >>"$file"
public $classname() {
// Your code here...
}
EOF
else
cat <<EOF >>"$file"
public static void main(String[] args) {
// Your code here...
}
EOF
fi
printf '}\n' >>"$file"
echo "Created $file"
# End: jnew

View File

@@ -1,37 +0,0 @@
#!/bin/sh
# Usage: prog | $0
prog_name=$(basename $0)
tool_version="1.0"
year=2025
print_help() {
cat <<EOF
Usage: $prog_name
--help print this help and exit.
--version print version information.
EOF
}
print_version() {
cat <<EOF
$prog_name $tool_version $(git rev-list --count --all 2>/dev/null || echo 0)
Copyright (C) $year vx-clutch.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
EOF
}
while [ $# -gt 0 ]; do
case "$1" in
--help) print_help; exit 0 ;;
--version) print_version; exit 0 ;;
*) ;;
esac
shift
done
read s
echo "$s" | tr '[:upper:]' '[:lower:]'

View File

@@ -1,53 +0,0 @@
#!/bin/sh
# Usage: $0 [name]
prog_name=$(basename $0)
tool_version="1.0"
year=2025
fatal() {
echo "fatal: $*" >&2
exit 1
}
print_help() {
cat <<EOF
Usage: $prog_name [name]...
--help print this help and exit.
--version print version information.
EOF
}
print_version() {
cat <<EOF
$prog_name $tool_version $(git rev-list --count --all 2>/dev/null || echo 0)
Copyright (C) $year vx-clutch.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
EOF
}
new_proj() {
local prj=$1
mkdir -p $HOME/probe/$prj &&
echo "cd $HOME/probe/$prj"
}
if [ "$#" -eq 0 ]; then
read -p "(project) " rp
new_proj $rp
exit 0
fi
while [ $# -gt 0 ]; do
case "$1" in
--help) print_help; exit 0 ;;
--version) print_version; exit 0 ;;
*)
new_proj $1; exit 0
;;
esac
shift
done

View File

@@ -1,37 +0,0 @@
#!/bin/sh
# Usage: prog | $0
prog_name=$(basename $0)
tool_version="1.0"
year=2025
print_help() {
cat <<EOF
Usage: $prog_name
--help print this help and exit.
--version print version information.
EOF
}
print_version() {
cat <<EOF
$prog_name $tool_version $(git rev-list --count --all 2>/dev/null || echo 0)
Copyright (C) $year vx-clutch.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
EOF
}
while [ $# -gt 0 ]; do
case "$1" in
--help) print_help; exit 0 ;;
--version) print_version; exit 0 ;;
*) ;;
esac
shift
done
read s
echo "$s" | tr '[:lower:]' '[:upper:]'

View File

@@ -1,2 +0,0 @@
# Extra autostart processes
# exec-once = uwsm app -- my-service

View File

@@ -1,15 +0,0 @@
# Application bindings
$terminal = uwsm app -- $TERMINAL
$browser = omarchy-launch-browser
bindd = SUPER, RETURN, Terminal, exec, $terminal --dir="$(omarchy-cmd-terminal-cwd)"
bindd = SUPER, F, File manager, exec, uwsm app -- nautilus --new-window
bindd = SUPER , B, Browser, exec, $browser
bindd = SUPER SHIFT, B, Browser (private), exec, $browser --private
bindd = SUPER SHIFT, T, Activity, exec, $terminal -e btop
bindd = SUPER, D, Discord, exec, discord
# If your web app url contains #, type it as ## to prevent hyperland treat it as comments
bindd = SUPER SHIFT, A, ChatGPT, exec, omarchy-launch-webapp "https://chatgpt.com"
bindd = SUPER SHIFT, G, GitHub, exec, omarchy-launch-webapp "https://github.com"
bindd = SUPER SHIFT, Y, YouTube, exec, omarchy-launch-or-focus-webapp YouTube "https://youtube.com/"

View File

@@ -1,15 +0,0 @@
# Application bindings
$terminal = uwsm app -- $TERMINAL
$browser = omarchy-launch-browser
bindd = SUPER, return, Terminal, exec, $terminal --working-directory="$(omarchy-cmd-terminal-cwd)"
bindd = SUPER, F, File manager, exec, uwsm app -- nautilus --new-window
bindd = SUPER, B, Browser, exec, $browser
bindd = SUPER SHIFT, B, Browser (private), exec, $browser --private
bindd = SUPER, T, Activity, exec, $terminal -e btop
bindd = SUPER, D, Discord, exec, discord
# If your web app url contains #, type it as ## to prevent hyperland treat it as comments
bindd = SUPER, A, ChatGPT, exec, omarchy-launch-webapp "https://chatgpt.com"
bindd = SUPER, G, GitHub, exec, omarchy-launch-webapp "https://github.com"
bindd = SUPER, Y, YouTube, exec, omarchy-launch-or-focus-webapp YouTube "https://youtube.com/"

View File

@@ -1,2 +0,0 @@
# Extra env variables
# env = MY_GLOBAL_ENV,setting

View File

@@ -1,22 +0,0 @@
general {
lock_cmd = omarchy-lock-screen # lock screen and 1password
before_sleep_cmd = loginctl lock-session # lock before suspend.
after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display.
inhibit_sleep = 3 # wait until screen is locked
}
listener {
timeout = 150 # 2.5min
on-timeout = pidof hyprlock || omarchy-launch-screensaver # start screensaver (if we haven't locked already)
}
listener {
timeout = 300 # 5min
on-timeout = loginctl lock-session # lock screen when timeout has passed
}
listener {
timeout = 330 # 5.5min
on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed
on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected
}

View File

@@ -1,21 +0,0 @@
# Learn how to configure Hyprland: https://wiki.hyprland.org/Configuring/
# Use defaults Omarchy defaults (but don't edit these directly!)
source = ~/.local/share/omarchy/default/hypr/autostart.conf
source = ~/.local/share/omarchy/default/hypr/bindings/media.conf
source = ~/.local/share/omarchy/default/hypr/bindings/clipboard.conf
source = ~/.local/share/omarchy/default/hypr/bindings/tiling-v2.conf
source = ~/.local/share/omarchy/default/hypr/bindings/utilities.conf
source = ~/.local/share/omarchy/default/hypr/envs.conf
source = ~/.local/share/omarchy/default/hypr/looknfeel.conf
source = ~/.local/share/omarchy/default/hypr/input.conf
source = ~/.local/share/omarchy/default/hypr/windows.conf
source = ~/.config/omarchy/current/theme/hyprland.conf
# Change your own setup in these files (and overwrite any settings from defaults!)
source = ~/.config/hypr/monitors.conf
source = ~/.config/hypr/input.conf
source = ~/.config/hypr/bindings.conf
source = ~/.config/hypr/envs.conf
source = ~/.config/hypr/looknfeel.conf
source = ~/.config/hypr/autostart.conf

View File

@@ -1,39 +0,0 @@
source = ~/.config/omarchy/current/theme/hyprlock.conf
background {
monitor =
color = $color
path = ~/.config/omarchy/current/background
blur_passes = 3
}
animations {
enabled = false
}
input-field {
monitor =
size = 650, 100
position = 0, 0
halign = center
valign = center
inner_color = $inner_color
outer_color = $outer_color
outline_thickness = 4
font_family = CaskaydiaMono Nerd Font Propo
font_color = $font_color
placeholder_text = Enter Password 󰈷
check_color = $check_color
fail_text = <i>$FAIL ($ATTEMPTS)</i>
rounding = 0
shadow_passes = 0
fade_on_empty = false
}
auth {
fingerprint:enabled = true
}

View File

@@ -1,6 +0,0 @@
# Makes hyprsunset do nothing to the screen by default
# Without this, the default applies some tint to the monitor
profile {
time = 07:00
identity = true
}

View File

@@ -1,37 +0,0 @@
# Control your input devices
# See https://wiki.hypr.land/Configuring/Variables/#input
input {
# Use multiple keyboard layouts and switch between them with Left Alt + Right Alt
# kb_layout = us,dk,eu
kb_layout = us
kb_options = compose:caps # ,grp:alts_toggle
# Change speed of keyboard repeat
repeat_rate = 40
repeat_delay = 600
# Start with numlock on by default
numlock_by_default = true
# Increase sensitity for mouse/trackpack (default: 0)
# sensitivity = 0.35
touchpad {
# Use natural (inverse) scrolling
# natural_scroll = true
# Use two-finger clicks for right-click instead of lower-right corner
# clickfinger_behavior = true
# Control the speed of your scrolling
scroll_factor = 0.4
}
}
# Scroll nicely in the terminal
windowrule = scrolltouchpad 1.5, class:(Alacritty|kitty)
windowrule = scrolltouchpad 0.2, class:com.mitchellh.ghostty
# Enable touchpad gestures for changing workspaces
# See https://wiki.hyprland.org/Configuring/Gestures/
# gesture = 3, horizontal, workspace

View File

@@ -1,23 +0,0 @@
# Change the default Omarchy look'n'feel
# https://wiki.hyprland.org/Configuring/Variables/#general
general {
# No gaps between windows
# gaps_in = 0
# gaps_out = 0
# Use master layout instead of dwindle
# layout = master
}
# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration {
# Use round window corners
# rounding = 8
}
# https://wiki.hypr.land/Configuring/Dwindle-Layout/
dwindle {
# Avoid overly wide single-window layouts on wide screens
# single_window_aspect_ratio = 1 1
}

View File

@@ -1,20 +0,0 @@
# See https://wiki.hyprland.org/Configuring/Monitors/
# List current monitors and resolutions possible: hyprctl monitors
# Format: monitor = [port], resolution, position, scale
# You must relaunch Hyprland after changing any envs (use Super+Esc, then Relaunch)
# Optimized for retina-class 2x displays, like 13" 2.8K, 27" 5K, 32" 6K.
env = GDK_SCALE,1
monitor=,preferred,auto,auto
# Good compromise for 27" or 32" 4K monitors (but fractional!)
# env = GDK_SCALE,1.75
# monitor=,preferred,auto,1.666667
# Straight 1x setup for low-resolution displays like 1080p or 1440p
# env = GDK_SCALE,1
# monitor=,preferred,auto,1
# Example for Framework 13 w/ 6K XDR Apple display
# monitor = DP-5, 6016x3384@60, auto, 2
# monitor = eDP-1, 2880x1920@120, auto, 2

126
i3/.config/i3/config Normal file
View File

@@ -0,0 +1,126 @@
set $mod Mod4
font pango:monospace 8
exec --no-startup-id dex-autostart --autostart --environment i3
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
exec --no-startup-id nm-applet
# Use pactl to adjust volume in PulseAudio.
set $refresh_i3status killall -SIGUSR1 i3status
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
# 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 wezterm
# kill focused window
bindsym $mod+w kill
# start dmenu (a program launcher)
bindsym $mod+space exec --no-startup-id dmenu_run
# 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
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
bindsym $mod+v floating toggle
# 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"
# 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
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10
# 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
bindsym $mod+Shift+5 move container to workspace number $ws5
bindsym $mod+Shift+6 move container to workspace number $ws6
bindsym $mod+Shift+7 move container to workspace number $ws7
bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10
# 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+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 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 {
status_command i3status
}
# external programs
bindsym $mod+d exec flatpak run dev.vencord.Vesktop
bindsym $mod+b exec firefox
bindsym $mod+s exec flatpak run org.vinegarhq.Sober
bindsym $mod+g exec steam
bindsym $mod+m exec flatpak run org.prismlauncher.PrismLauncher
bindsym $mod+Shift+f exec nautilus
bindsym --release $mod+Shift+s exec sh -c "scrot -s /tmp/screenshot.png && xclip -selection clipboard -t image/png -i /tmp/screenshot.png && cp /tmp/screenshot.png ~/latest.png"

View File

@@ -0,0 +1,61 @@
# 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 += "ipv6"
order += "cpu_temperature 0"
order += "disk /"
order += "wireless _first_"
order += "ethernet _first_"
# order += "battery all"
order += "load"
order += "tztime local"
cpu_temperature 0 {
format = "Tea: %degrees °C"
path = "/sys/class/hwmon/hwmon1/temp1_input"
max_threshold = 80000
}
wireless _first_ {
# format_up = "W: (%quality at %essid) %ip"
format_up = "W: (%quality) Leaked IP: %ip"
format_down = "W: down"
}
ethernet _first_ {
# if you use %speed, i3status requires root privileges
# format_up = "E: %ip (%speed)"
format_up = "E: Leaked IP: %ip (%speed)"
format_down = "E: down"
}
battery all {
format = "Fairy Dust: %percentage %status %remaining"
}
tztime local {
format = "%d %H:%M:%S"
}
load {
format = "Hot Loads: %1min"
}
disk "/" {
format = "Penger Folder: %avail"
}
ipv6 {
format_up = "Useless Protocol: %ipv6"
format_down = "Useless Protocol: Down"
}

View File

@@ -54,7 +54,7 @@ require("lazy").setup({
local capabilities = ok and cmp_nvim_lsp.default_capabilities() or local capabilities = ok and cmp_nvim_lsp.default_capabilities() or
vim.lsp.protocol.make_client_capabilities() vim.lsp.protocol.make_client_capabilities()
local servers = { "lua_ls", "clangd", "pyright", "gopls" } local servers = { "lua_ls", "clangd" }
require("mason").setup() require("mason").setup()
require("mason-lspconfig").setup({ require("mason-lspconfig").setup({
@@ -92,7 +92,6 @@ require("lazy").setup({
"hrsh7th/nvim-cmp", "hrsh7th/nvim-cmp",
dependencies = { dependencies = {
"hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-nvim-lsp",
"hrsh7th/cmp-buffer",
"hrsh7th/cmp-path", "hrsh7th/cmp-path",
}, },
config = function() config = function()
@@ -107,7 +106,6 @@ require("lazy").setup({
}), }),
sources = cmp.config.sources({ sources = cmp.config.sources({
{ name = "nvim_lsp" }, { name = "nvim_lsp" },
{ name = "buffer" },
{ name = "path" }, { name = "path" },
}), }),
}) })
@@ -141,15 +139,29 @@ require("lazy").setup({
end, end,
}, },
{ {
'nvim-telescope/telescope.nvim', tag = '0.1.8', 'nvim-telescope/telescope.nvim',
dependencies = { 'nvim-lua/plenary.nvim' }, tag = '0.1.8',
config = function () dependencies = { 'nvim-lua/plenary.nvim' },
local builtin = require("telescope.builtin") config = function()
require("telescope").setup {} local builtin = require("telescope.builtin")
vim.keymap.set("n", "<leader>g", builtin.live_grep) require("telescope").setup {}
vim.keymap.set("n", "<leader>f", builtin.find_files) vim.keymap.set("n", "<leader>g", builtin.live_grep)
end vim.keymap.set("n", "<leader>f", builtin.find_files)
end
},
{
"https://github.com/tpope/vim-fugitive"
}, },
}) })
vim.api.nvim_create_autocmd('FileType', {
pattern = 'python',
callback = function()
vim.bo.expandtab = false
vim.bo.shiftwidth = 4
vim.bo.tabstop = 4
vim.bo.softtabstop = 4
end,
})
vim.diagnostic.config { virtual_text = true, underline = true, signs = false } vim.diagnostic.config { virtual_text = true, underline = true, signs = false }

View File

@@ -1,14 +1,14 @@
{ {
"cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
"cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" }, "cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" },
"cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" },
"gruber-darker.nvim": { "branch": "main", "commit": "98a2e141981cbd5a194a97eae024bf55af854579" }, "gruber-darker.nvim": { "branch": "main", "commit": "98a2e141981cbd5a194a97eae024bf55af854579" },
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "f760507df8c49a4bf46a4d12e1fc616797508979" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "f760507df8c49a4bf46a4d12e1fc616797508979" },
"mason.nvim": { "branch": "main", "commit": "b3689a41dd77e5294498dba9757fb22cc80cbebd" }, "mason.nvim": { "branch": "main", "commit": "b3689a41dd77e5294498dba9757fb22cc80cbebd" },
"nvim-cmp": { "branch": "main", "commit": "106c4bcc053a5da783bf4a9d907b6f22485c2ea0" }, "nvim-cmp": { "branch": "main", "commit": "106c4bcc053a5da783bf4a9d907b6f22485c2ea0" },
"nvim-lspconfig": { "branch": "master", "commit": "336b388c272555d2ae94627a50df4c2f89a5e257" }, "nvim-lspconfig": { "branch": "master", "commit": "336b388c272555d2ae94627a50df4c2f89a5e257" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"snacks.nvim": { "branch": "main", "commit": "5e0e8698526f350f1280ad1ef7a8670f857c9445" }, "snacks.nvim": { "branch": "main", "commit": "5e0e8698526f350f1280ad1ef7a8670f857c9445" },
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" } "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
"vim-fugitive": { "branch": "master", "commit": "61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4" }
} }

View File

@@ -1,16 +1,10 @@
set -g default-terminal "tmux-256color" unbind-key C-b
set -ag terminal-overrides ",xterm-256color:RGB" set-option -g prefix C-s
set -g prefix C-s bind-key C-s send-prefix
set -g base-index 1
set -g renumber-windows on
set -g mode-keys vi
set -g status-position top
set -g status-justify absolute-centre
set -g status-style "bg=default"
set -g window-status-current-style "fg=blue bold"
set -g status-right ""
set -g status-left "#S"
bind r source-file "~/.config/tmux/tmux.conf" bind -r k select-pane -U
bind b set -g status bind -r j select-pane -D
bind G neww -n "lazygit" lazygit bind -r h select-pane -L
bind -r l select-pane -R
set-option -s escape-time 0

View File

@@ -0,0 +1,28 @@
local wezterm = require 'wezterm'
local config = {}
if wezterm.config_builder then
config = wezterm.config_builder()
end
config.color_scheme = 'Gruber (base16)'
config.font = wezterm.font_with_fallback {
'ComicShannsMono Nerd Font',
'Iosevka Term'
}
config.font_size = 20.0
config.enable_scroll_bar = false
config.window_padding = {
left = 0,
right = 0,
top = 0,
bottom = 0,
}
config.tab_bar_at_bottom = true
config.freetype_load_target = "HorizontalLcd"
return config

View File

@@ -1,34 +0,0 @@
local wezterm = require("wezterm")
local config = {}
if wezterm.target_triple:find("windows") then
config.default_prog = { "wsl.exe", "-d", "Void", "-u", "owen", "--cd", "~" }
config.keys = {
{
key = "F11",
mods = "NONE",
action = wezterm.action.ToggleFullScreen,
},
}
end
config.enable_tab_bar = false
config.window_padding = {
left = 0,
right = 0,
top = 0,
bottom = 0,
}
config.scrollback_lines = 1000
config.font = wezterm.font("ComicShannsMono Nerd Font")
config.font_size = 20.0
config.front_end = "WebGpu"
config.window_decorations = "RESIZE"
config.color_scheme = 'Gruber (base16)'
return config

View File

@@ -2,3 +2,4 @@ alias ls='ls --color=auto'
alias ll='ls -lah' alias ll='ls -lah'
alias gg='lazygit' alias gg='lazygit'
alias v='nvim' alias v='nvim'
alias rr='russ read'

View File

@@ -1,4 +1,6 @@
autoload -Uz compinit autoload -Uz compinit
compinit compinit
if [ "$TMUX" = "" ]; then tmux; fi autoload -U bashcompinit
bashcompinit
eval "$(register-python-argcomplete fp)"

View File

@@ -1,2 +1,5 @@
export PATH=$HOME/.local/bin:$PATH export PATH=$HOME/.local/bin:$PATH
export PATH=$HOME/opt/bin:$PATH export PATH=$HOME/opt/bin:$PATH
export PATH=$HOME/go/bin:$PATH
export LD_LIBRARY_PATH=$HOME/opt/lib:$LD_LIBRARY_PATH

View File

@@ -4,5 +4,6 @@ source ~/.local/share/vxclutch/zsh/functions
source ~/.local/share/vxclutch/zsh/init source ~/.local/share/vxclutch/zsh/init
source ~/.local/share/vxclutch/zsh/shell source ~/.local/share/vxclutch/zsh/shell
source ~/.local/share/vxclutch/zsh/plugins source ~/.local/share/vxclutch/zsh/plugins
source ~/.local/share/vxclutch/zsh/inputrc
source ~/.local/share/vxclutch/zsh/rc source ~/.local/share/vxclutch/zsh/rc