From 7ac0b235c931c7f0316cb6d177f93544ec499130 Mon Sep 17 00:00:00 2001 From: bupd Date: Tue, 10 Mar 2026 23:03:39 +0000 Subject: [PATCH 1/2] fix: bind sessionizer to prefix+k (ctrl+j, k) and update lazy-lock Co-Authored-By: Claude Opus 4.6 --- .config/nvim/lazy-lock.json | 26 +++++++++++++------------- .config/tmux/tmux.conf | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 79f6043..1e2b7ed 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,33 +1,33 @@ { "LuaSnip": { "branch": "master", "commit": "73813308abc2eaeff2bc0d3f2f79270c491be9d7" }, "NvChad": { "branch": "v2.5", "commit": "f107fabe11ac8013dc3435ecd5382bee872b1584" }, - "base46": { "branch": "v3.0", "commit": "db58475d3fd2a16f9b1467d6895e3c4c195ed7dd" }, + "base46": { "branch": "v3.0", "commit": "884b990dcdbe07520a0892da6ba3e8d202b46337" }, "brightburn.vim": { "branch": "master", "commit": "fc0d2fafc51e86d6065acd54b5e82e686019ff2f" }, "cloak.nvim": { "branch": "main", "commit": "648aca6d33ec011dc3166e7af3b38820d01a71e4" }, "cmd.nvim": { "branch": "main", "commit": "540174697858d244ae1794a37521c0c94e3098a0" }, - "cmp-async-path": { "branch": "main", "commit": "0ed1492f59e730c366d261a5ad822fa37e44c325" }, + "cmp-async-path": { "branch": "main", "commit": "f8af3f726e07f2e9d37672eaa9102581aefce149" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" }, - "cmp-nvim-lua": { "branch": "main", "commit": "f12408bdb54c39c23e67cab726264c10db33ada8" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, + "cmp-nvim-lua": { "branch": "main", "commit": "e3a22cb071eb9d6508a156306b102c45cd2d573d" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, "conform.nvim": { "branch": "master", "commit": "9d6f881a4047a51c7709223dcf24e967633c6523" }, - "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, + "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, "gitsigns.nvim": { "branch": "main", "commit": "1ee5c1fd068c81f9dd06483e639c2aa4587dc197" }, "golf": { "branch": "main", "commit": "abf1bc0c1c4a5482b4a4b36b950b49aaa0f39e69" }, "gopher.nvim": { "branch": "main", "commit": "295e21e637f9194a4d2bc34622d324a88b028141" }, "gruvbox": { "branch": "main", "commit": "5e0a460d8e0f7f669c158dedd5f9ae2bcac31437" }, "guihua.lua": { "branch": "master", "commit": "c49a0fb7346586a1b1431d7e407f943c4164d8cb" }, "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" }, - "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, - "lazy.nvim": { "branch": "main", "commit": "a1380a8461ab115d69ac6a570a92611969e16c3a" }, + "indent-blankline.nvim": { "branch": "master", "commit": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03" }, + "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "lsp_signature.nvim": { "branch": "master", "commit": "62cadce83aaceed677ffe7a2d6a57141af7131ea" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "86389a3dd687cfaa647b6f44731e492970034baa" }, "mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" }, "menu": { "branch": "main", "commit": "7a0a4a2896b715c066cfbe320bdc048091874cc6" }, "minty": { "branch": "main", "commit": "aafc9e8e0afe6bf57580858a2849578d8d8db9e0" }, "navigator.lua": { "branch": "master", "commit": "0ba1be08ba383f0f73ca467694afe0270f95fad5" }, - "nvim-autopairs": { "branch": "master", "commit": "23320e75953ac82e559c610bec5a90d9c6dfa743" }, - "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" }, + "nvim-autopairs": { "branch": "master", "commit": "59bce2eef357189c3305e25bc6dd2d138c1683f5" }, + "nvim-cmp": { "branch": "main", "commit": "da88697d7f45d16852c6b2769dc52387d1ddc45f" }, "nvim-dap": { "branch": "master", "commit": "7367cec8e8f7a0b1e4566af9a7ef5959d11206a7" }, "nvim-dap-go": { "branch": "main", "commit": "b4421153ead5d726603b02743ea40cf26a51ed5f" }, "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, @@ -35,10 +35,10 @@ "nvim-lspconfig": { "branch": "master", "commit": "db8fef885009fdec0daeff3e5dda92e1f539611e" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-tree.lua": { "branch": "master", "commit": "87d096a39cb2d5d43e6771563575ff042a79f48b" }, - "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, + "nvim-treesitter": { "branch": "main", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-treesitter-context": { "branch": "master", "commit": "41847d3dafb5004464708a3db06b14f12bde548a" }, "nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" }, - "nvim-web-devicons": { "branch": "master", "commit": "b8221e42cf7287c4dcde81f232f58d7b947c210d" }, + "nvim-web-devicons": { "branch": "master", "commit": "737cf6c657898d0c697311d79d361288a1343d50" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "py.nvim": { "branch": "main", "commit": "cc68e1adab6ff02f6d678abfbe95949391880b1a" }, "render-markdown.nvim": { "branch": "main", "commit": "48934b49a2363b49ae1d698ed4cb30fb79d7efe8" }, @@ -54,7 +54,7 @@ "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, "tokyonight.nvim": { "branch": "main", "commit": "4d159616aee17796c2c94d2f5f87d2ee1a3f67c7" }, "trouble.nvim": { "branch": "main", "commit": "f176232e7759c4f8abd923c21e3e5a5c76cd6837" }, - "ui": { "branch": "v3.0", "commit": "03b9718140375e7f3f5e4f3e04bc2b6c907440ec" }, + "ui": { "branch": "v3.0", "commit": "cb75908a86720172594b30de147272c1b3a7f452" }, "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" }, "vim-astro": { "branch": "main", "commit": "9b4674ecfe1dd84b5fb9b4de1653975de6e8e2e1" }, "vim-be-good": { "branch": "master", "commit": "0ae3de14eb8efc6effe7704b5e46495e91931cc5" }, @@ -62,6 +62,6 @@ "vim-tmux-navigator": { "branch": "master", "commit": "c45243dc1f32ac6bcf6068e5300f3b2b237e576a" }, "vim-wakatime": { "branch": "master", "commit": "d7973b157a632d1edeff01818f18d67e584eeaff" }, "volt": { "branch": "main", "commit": "620de1321f275ec9d80028c68d1b88b409c0c8b1" }, - "which-key.nvim": { "branch": "main", "commit": "904308e6885bbb7b60714c80ab3daf0c071c1492" }, + "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }, "yanky.nvim": { "branch": "main", "commit": "04775cc6e10ef038c397c407bc17f00a2f52b378" } } diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf index c1111e3..d6d9609 100644 --- a/.config/tmux/tmux.conf +++ b/.config/tmux/tmux.conf @@ -31,7 +31,7 @@ bind -n S-Right next-window # Easily reorder windows with CTRL+SHIFT+Arrow bind-key -n C-S-Left swap-window -t -1 bind-key -n C-S-Right swap-window -t +1 -bind -n C-f run-shell "tmux neww sessionizer" +bind-key k run-shell "tmux neww sessionizer" bind-key -r n new-session From 9abaeebd7f4689b76f6503f5ce2e3a54f202f142 Mon Sep 17 00:00:00 2001 From: Prasanth Baskar Date: Fri, 1 May 2026 00:05:41 +0000 Subject: [PATCH 2/2] docs: backfill README with missing configs and add Scripts section Add missing entries to Included Files (tmux, lazygit, kitty, xremap, yt-dlp, ytdl-sub, keyboard, streamStart.sh, streamKill.sh, theme.conf, AGENT-CONFIG.md). Add a new Scripts section with one-line descriptions for each script in scripts/. Add missing shebangs and header comments to powerkill.sh, streamKill.sh, streamStart.sh, and pactlVmic.sh. Nightshift-Task: docs-backfill Nightshift-Ref: https://github.com/marcus/nightshift Co-Authored-By: Claude Opus 4.6 --- README.md | 30 +++++++++++++++++++++++++++++- pactlVmic.sh | 3 ++- powerkill.sh | 2 ++ streamKill.sh | 2 ++ streamStart.sh | 1 + 5 files changed, 36 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d2dbf86..ff82799 100644 --- a/README.md +++ b/README.md @@ -47,18 +47,46 @@ Ensure you have GNU Stow installed on your system. You can typically install it This repository contains the following configuration files and scripts: - `.config` - Configuration directory +- `AGENT-CONFIG.md` - AI agent configuration guide - `i3` - i3 window manager configuration - `i3status` - i3status configuration +- `keyboard` - Corne V3 keyboard layout configuration +- `kitty` - Kitty terminal emulator configuration +- `lazygit` - Lazygit TUI configuration - `nvim` - Neovim configuration - `pactl.sh` - Script for managing PulseAudio - `pactlVmic.sh` - Script for managing PulseAudio virtual microphone - `picom.conf` - Picom (compositor) configuration - `powerkill.sh` - Script to handle power-related actions -- `scripts` - Directory containing various utility scripts +- `scripts` - Directory containing various utility scripts (see below) - `sessionizer` - Script for TMUX session management +- `streamStart.sh` - Script to set up PulseAudio sinks for streaming +- `streamKill.sh` - Script to tear down streaming audio setup +- `theme.conf` - Theme configuration +- `tmux` - Tmux terminal multiplexer configuration +- `xremap` - Key remapping configuration +- `yt-dlp` - yt-dlp download configuration +- `ytdl-sub` - ytdl-sub subscription downloader configuration - `.xinitrc` - X11 initialization script - `.zshrc` - Zsh shell configuration +### Scripts + +Utility scripts in the `scripts/` directory: + +- `airdopes` - Bluetooth pairing/connect automation for Airdopes earbuds +- `batch-delete.sh` - Delete files listed in a text file (one path per line) +- `cputemp` - Display CPU and NVMe temperatures with color-coded output for i3status +- `images.sh` - Pull, tag, and push a set of Docker images to a local registry +- `load-scripts` - Copy scripts to /usr/bin for system-wide access +- `newver-checker` - Run nvchecker across subdirectories to check for new package versions +- `nvim-migrate.sh` - Migrate NvChad v2 custom config to the v3 starter template +- `rm-harbor-clean.sh` - Clean up Harbor-related build artifacts +- `rm-node_modules.sh` - Recursively find and delete all node_modules directories +- `stt-start.sh` - Start nerd-dictation speech-to-text with Vosk model +- `stt-stop.sh` - Stop nerd-dictation speech-to-text +- `watchtime` - Calculate total video duration in a directory tree + ### **📸 My Keyboard Layout - Corne V3** Screenshots of the current layout are included in this repo: diff --git a/pactlVmic.sh b/pactlVmic.sh index cfbd1ea..b7ddcb8 100755 --- a/pactlVmic.sh +++ b/pactlVmic.sh @@ -1,4 +1,5 @@ -# create a null_sink for the podcast to get the output to that. +#!/bin/sh +# Create a PulseAudio virtual microphone using a null sink for OBS/podcast use pactl load-module module-null-sink sink_name=Virtual1 pactl load-module module-virtual-source source_name=VirtualMic master=Virtual1.monitor diff --git a/powerkill.sh b/powerkill.sh index e69de29..1f3408f 100644 --- a/powerkill.sh +++ b/powerkill.sh @@ -0,0 +1,2 @@ +#!/bin/sh +# Kill power-hungry processes diff --git a/streamKill.sh b/streamKill.sh index 65ff7ca..06a6da5 100755 --- a/streamKill.sh +++ b/streamKill.sh @@ -1,3 +1,5 @@ +#!/bin/sh +# Tear down streaming audio setup (screenkey, PulseAudio sinks) pkill screenkey pactl unload-module module-combine-sink pactl unload-module module-null-sink diff --git a/streamStart.sh b/streamStart.sh index 0f34bc0..901bc6c 100755 --- a/streamStart.sh +++ b/streamStart.sh @@ -1,3 +1,4 @@ #!/bin/sh +# Set up PulseAudio sinks for streaming "$HOME/pactl.sh" # screenkey &