-
💭 python-build-standalone/.github/workflows/releas...
Astral uses just in CI, kinda cool to stumble into this setup in the wild. bash run: just release-run ${{ secrets.G
-
fixed long standing nvim startup error
Here's the diff, this is it. The error On first install of my dotfiles I'm presenting with this flashbang of an error filling the screen with red back
-
vim date
When I want to put a date in a document like a blog post from vim I use !!date from insert mode. Note that entering `!!` from normal mode puts you in command m
-
testing nvim installs
Testing fresh nvim installs can be a pain, and hard to di without borking your known good install. I've been using `NVIM_APPNAME` to run a test nvim in a
-
💭 Releases · bootandy/dust
dust is one of my favorite rust rewrite tools. Its so useful for narrowing down file system bloat and cleaning up some
-
nvim-manager
I recently built a cli application as a nearly-one-shot-app called [nvim-manager](https://github.com/waylonwalker/nvim-manager). It manages your nvim dotfiles i
-
💭 bic | Static blog generator, in bash
Intereresting someone built a blog generator in bash. it comes with normal markdown to html, static content, robots.txt
-
💭 Ellie Huxtable: "Atuin v18.4 is out now! Includi...
Atuin v18.4 is out with an atuin wrapped command. Here's Ellie's Wrapped. . Seems like a cool trick, but might not work everywhere
-
💭 casey/just: 🤖 Just a command runner
new versions of just now come with color variables already set. bash [group('manage')] version: !/usr/bin/env
-
💭 pipedream/justfile at main · thechangelog/pipedr...
I found this nugget in thechangelogs justfile, it lets you add color to your justfile with variables quite easily.
-
💭 hostnamectl to easily change hostname | Pype.dev
For some reason the ublue ecosystem does not prompt you to set your hostname on install and you get a hostname like bazz
-
💭 Document how to provide a negative number as an ...
Today I learned that you cannot pass negative integers as values to typer. in this case contextsettings={"ignoreunkn
-
💭 Will McGugan on X: "New Version of #Textual rele...
This new demo of textual is wildly awesome, so many widgets and features being added into the main library. The themes
-
💭 add helix · WaylonWalker/devtainer@71b9b29
Helix officially made it in my devtainer. I am installing the binary right out of the github release with wget and tar
-
💭 helix-vim/config.toml at master · LGUG2Z/helix-v...
Here are some really great keybinds to make helix vim-like. It feels very antithetical to use this whole sale and foreg
-
💭 Support regex substitution command · Issue #2232...
helix multicursor has the ability to do what vims :s/hello/world/gc does by using ) to cycle through cursors, and n
-
💭 Support regex substitution command · Issue #2232...
Here is a really good vim substitute with regex capture groups, saving this one for a rainy day. md Reading 1: T
-
💭 Support regex substitution command · Issue #2232...
Interesting take on refactoring the whole codebase from your editor. In this thread the-mikedavis suggests multicursor
-
💭 Support regex substitution command · Issue #2232...
I am a heavy user off substitutions in vim, helix does not substitutions built in, rather it leans on multicursor suppor
-
💭 Background Image | Wallpaper · Issue #3059 · hel...
How to make helix themes transparent. You can make any built-in theme transparent in helix with one line, a few extras
-
💭 help on setting up ruff formatter + ruff + pyrig...
This post shows how to set up multiple LSP's in helix, the example uses pyright and ruff-lsp for python. Add this to yo
-
💭 configuring pylsp · helix-editor/helix · Discuss...
How to set your python formatter to black with helix. The following snippet lays out how to set the helix editor to aut
-
💭 distrobox/docs/usage/distrobox-assemble.md at ma...
This page is gold. It lays out all of the distrobox assemble api with some good examples of how to get access to thing
-
💭 add init hooks and exported bins · WaylonWalker/...
Today I learned that you can use inithooks to access host machine commands from inside a distrobox container. This is
-
Vim-gq
Vim has a handy feature to format text with `gq`. You can use it in visual mode, give it a motion, or if you give it `gqq` it will format the current line. I u
-
convert mp4 for twitter with ffmpeg
I've had a couple of uploads to twitter fail recently and has been a pain. I tried some online converters for convenience, but none of them worked. I rea
-
💭 There’s a TUI for that with Nick Janetakis (Chan...
50 minutes into this episode they start a discussion on seo, and naming posts. They give Jerod the task of googling for
-
💭 Command Line Interface Guidelines
This is a pretty sick set of guidelines to help you write better cli programs, I'm definitely coming back to reading thi
-
💭 Find And Replace one eyed kirby
another great use and demo of the one eyed fighting kirby
-
💭 Darren Burns 🌱 on X: "Here's an early clip of my...
This looks like a sweet tui postman clone. Darren is really rolling with these tui's. Cant wait to see where this one
-
Refactoring one line links into wikilinks
Previously I had setup a feature of my website to expand one line links into a card. This was not a standard, even to the point that some formatters wrap the l
-
💭 Distrobox
distrobox gives you distrobox-host-exec to run commands on the host. This is handy to get access to host level clis th
-
💭 Safer Bash Shebang Recipes - Just Programmer's M...
When using justfiles each line is ran separately from the last, unless you specify the file to be ran by something other
-
💭 rich.panel — Rich 13.6.0 documentation
This is my go to rich response container for clis written in python. It creates a nice box around the content on the sc
-
💭 Creating SSH Apps with Charm Wish and Laravel Pr...
Joe has a sick cli.labs site for deploying tui applications. bash ssh cli.lab.joe.codes
-
💭 My harpoon config
Install it lua { "ThePrimeagen/harpoon", branch = "harpoon2", dependencies = { "nvim-lua/plenary.nvim" },
-
💭 From Vim To Zed - YouTube
I found this statement quite intriguing. > multi-cursors are just macros. This is quite a philisophical video and most
-
💭 The One Eyed Fighting Kirby
I've heard prime say just give it the one eyed fighting kirby so many times, and execute it few times, and there is no
-
nvim stupid gf bind
So after months of fighting with gf not going to template files, I finally decided to put in some effort to make it work. This was the dumbest keybind in my con
-
cli auth
Authentication from cli tools can be a bit of a bear, and I have to look it up every time. This is my reference guide for future me to remember how to easily do
-
💭 ImageMagick – Color Names
Full list of imagemagick color names.
-
💭 Will McGugan on X: "Just a wee thing that came u...
Textual is so sick, Will just made a live markdown editor in the terminal!
-
💭 kv - Command | Vault | HashiCorp Developer
hashi vault lets you manage secrets right from your cli. bash set your vault url export VAULTADDR=https://myvaul
-
💭 Diagnostic - Neovim docs
Clear out lsp diagnostics in nvim. lua lua vim.diagnostic.reset()
-
💭 casey/just: 🤖 Just a command runner
I think just, might just be the thing I have been looking for. I've been looking for some ci/cd that I can host myself,
-
💭 wincent/aspects/dotfiles/files/.zshrc at 85fc42d...
Wincent (Greg Hurrel) has a pretty solid and fast zshrc. I recently grabbed his completion section and it seems to be w
-
💭 Bob Belderbos on X: "Forget Python for a sec, he...
I need to learn regex capture groups better. This is so dang powerful. I really like the \v that bob uses here, it real
-
jpillora-installer
jpillora/installer is the install script generator I have been looking for. It downloads binaries for your machine from GitHub releases and unzips them for you.
-
💭 jpillora/installer: One-liner for installing bin...
This is a sick looking bash script generator for installing binaries off of github releases. it reccomends curl into ba
-
💭 Formatter
Tried out biome today and it worked better than prettier on jinja templates, I might adopt this over prettier.
-
💭 cURL Command Without Using Cache | Baeldung on L...
Busting cache with curl. I'm not sure how much gets cached by curl, but I have ran into several cases where I am lookin
-
💭 sharkdp/bat: A cat clone with wings.
Bat is my favorite pager, its the one for me that seems to just work more than the rest. colors, syntax highlighting, li
-
💭 How to Format All Files in a Directory with Pret...
Use prettier to format all files in a directory. By default prettier does not write, it just echos out the format that
-
💭 Formatting on save · jose-elias-alvarez/null-ls....
neovim stopped formatting on save for me awhile ago and I have just been dealing with it. looks like there may have bee
-
💭 Center things - Textual
How to center things in textual. Textual has a very unique way of styling text user interfaces for the terminal using cs
-
💭 Using Rich Inspect to interrogate Python objects...
I love rich inspect. It's one of my most often used features of rich. It gives you a great human readable insight into
-
💭 1j01/textual-paint: :art: MS Paint... in your te...
1j01 created a complete working clone of ms paint in the terminal using the textual framework
-
💭 Harlequin SQL IDE - DuckDB
Harlequin is a pretty sweet example of what textual can be used to create. Its a terminal based sql ide for DuckDB.
-
💭 doyensec/wsrepl: WebSocket REPL for pentesters
Very inspiring textual project to check out how they set up the ui. Their intro video has a pretty epic dev experience.
-
💭 Doyensec on Twitter: "Announcing wsrepl, the Web...
wsrepl is an epic websocket repl built in python on the textual framework.
-
💭 Deleting Specific Lines in a File with sed or yq
sed can be a tricky beast, I often stumble when trying to pipe into it. Next time I need to use sed, I should reference
-
💭 LazyVim Installation
Lately in 2023 I have been leaning on lazyvim for my new setups where I am not necessarily ready to drop my full config.
-
Releasing a New Version of Your Python Package Jus...
Quickly and easily create new versions of your Python package with the `gh release` command. Get the version number, changelog, and Releasing a new version of y
-
dash e your github docker actions
Give github actions the -e flag in the shebang `#!` so they fail on any one command failure. Otherwise each line will set the exit status, but only the last one
-
nvim navic
With the latest release of version of nvim 0.8.0 we get access to a new winbar feature. One thing I have long wanted somewhere in my nvim is navigation for pai
-
GitHub Actions Delete all Workflow Runs
Today I ran a bunch of actions, but I wanted to clean up all the runs that I used to get it setup so that I had a good clean history to refer back to later. I f
-
vimgrep open buffers
How to vimgrep over hidden files. I needed to delete all build pipeline steps that were named `upload docs`. I currently have about 60 projects running from th
-
You must use augroup with autocmd in vim | Here's ...
If you are running vim autocmd's without a group, you're killing your performance. Granted your probably not sourcing your vimscript files with autoc
-
Code Review from the comfort of vim | Diffurcate
I often review Pull requests from the browser as it just makes it so easy to see the diffs and navigate through them, but there comes a time when the diffs get
-
Setup a yaml schema | yamlls for a silky smooth se...
I've gone far too long without a good setup for editing yaml files, I am missing out on autocomplete and proper diagnostics. This ends today as I setup yam
-
Open files FAST from zsh | or bash if thats your t...
https://youtu.be/PQw_is7rQSw I am often in a set of tmux splits flying back and forth, accidentally close my editor, so when I come back to that split and hit m
-
How linux users install a text editor
In honor of the neovim 0.6.0 release, I decided to do a funny skit installing neovim, and fix up my install script in the process as part of my challenge to fix
-
30 days dotfile ricing
[https://youtu.be/Jq1Y48F_rOU](https://youtu.be/Jq1Y48F_rOU){.youtube-embed} I am challenging myself to 30 days of dotfile ricing. I have been on linux desktop
-
JUT | Read Notebooks in the Terminal
Trying to read a .ipynb file without starting a jupyter server? jut has you covered. https://youtu.be/t8AvImnwor0 watch the video version of this post on [YouT
-
I made a neovim plugin
I've slowly adding more and more lua functions into my neovim configuration, and recently I noticed a pattern for a class of functions that reach out to ru
-
tmux targeted session
[https://youtu.be/5KE7Il7SOEk](https://youtu.be/5KE7Il7SOEk){.youtube-embed} This is something that I made up but use every single day, this is what keeps much
-
tmux detach
[https://youtu.be/A1qx3tNKDdA](https://youtu.be/A1qx3tNKDdA){.youtube-embed} tmux detach is a handy tmux command that will quit your current session while keepi
-
tmux attach
https://youtu.be/JQ0yDCVu44E attach is one of the most useful features of tmux. If you have no interest in tmux for pane and window management, you should use
-
tmux ls
[https://youtu.be/LY41GLn_DGg](https://youtu.be/LY41GLn_DGg){.youtube-embed} tmux ls will list the sessions that you have running within the tmux server if tmux
-
tmux command line
[https://youtu.be/SNu-4IrkjAs](https://youtu.be/SNu-4IrkjAs){.youtube-embed} So far we have covered a lot of tmux commands and how they map to keybindings but t
-
tmux copy-mode
[https://youtu.be/-ypY_-VmBKk](https://youtu.be/-ypY_-VmBKk){.youtube-embed} tmux copy-mode is a tmux mode that lets you scroll, search, copy, and jump your way
-
tmux join-pane
[https://youtu.be/Vm5rRtcVXLw](https://youtu.be/Vm5rRtcVXLw){.youtube-embed} Join-pane allows you to join panes that you have broken away from your window, or c
-
tmux break-pane
[https://youtu.be/ICL609F2xnc](https://youtu.be/ICL609F2xnc){.youtube-embed} Break-pane is a handy tmux command when your layout gets too cramped and you want t
-
tmux zoom
[https://youtu.be/Rn6mOarCQ-Y](https://youtu.be/Rn6mOarCQ-Y){.youtube-embed} Zooming into the current split in tmux is a valuable tool to give yourself some scr
-
tmux new-window
[https://youtu.be/YRPZBv-iYyE](https://youtu.be/YRPZBv-iYyE){.youtube-embed} New window as it sounds makes new windows in tmux. Windows are kind of like tabs.
-
tmux slect-pane
[https://youtu.be/CPZJZjN9YTY](https://youtu.be/CPZJZjN9YTY){.youtube-embed} These are my MOST often used keybindings that I use in tmux. They allow me to jump
-
tmux rotate-window
[https://youtu.be/06z5qf81ofo](https://youtu.be/06z5qf81ofo){.youtube-embed} Rotate window is the main way that I navigated tmux before I learned `select-pane`.
-
tmux select-layout
[https://youtu.be/F0mHnwTrNNc](https://youtu.be/F0mHnwTrNNc){.youtube-embed} When you get many splits going in tmux sometimes its time for a new layout. There a
-
tmux resize-panes
[https://youtu.be/hpFYE2LU7xc](https://youtu.be/hpFYE2LU7xc){.youtube-embed} Resizing panes in tmux can be quite difficult in default tmux, I use a set of keybi
-
tmux choose-tree
[https://youtu.be/79Y-kqAiMpw](https://youtu.be/79Y-kqAiMpw){.youtube-embed} Choose tree is a powerful tmux utility that provides a graphical interface to previ
-
tmux prefix
[https://youtu.be/BMkpbfhbkKM](https://youtu.be/BMkpbfhbkKM){.youtube-embed} The prefix key is an essential part of tmux, by default all of tmux's key-bind
-
tmux splitting panes
[https://youtu.be/kzgyiHap1nQ](https://youtu.be/kzgyiHap1nQ){.youtube-embed} splitting panes is a core feature of tmux. It allows us to split the terminal vert
-
tmux last session
[https://youtu.be/RB87EEnnMnU](https://youtu.be/RB87EEnnMnU){.youtube-embed} An ultimate productivity key-binding in tmux is one to switch to the last session.
-
tmux floating popups
[https://youtu.be/2ZqFDsJywt8](https://youtu.be/2ZqFDsJywt8){.youtube-embed} Tmux popups are actually floating windows that you can drag around the screen. The
-
tmux popups
[https://youtu.be/2I8fB28zfB4](https://youtu.be/2I8fB28zfB4){.youtube-embed} Tmux-popups are a great feature that is relatively new to tmux, many repos such as
-
How I navigate tmux in 2021
In 2021 I changed the way I navigate between tmux sessions big time. Now I can create, kill, switch with ease, and generally keep work separated into logical g
-
Trim unused git branches
Trim branches no longer on origin Find branches already merged
-
Create a Virtual File Gallery with Symlinks
Creating a directory that is a union of several directories can be achieved with a few symlinks at the command line. Creating a Virtual File Gallery Here is how
-
How to Install micromamba on linux (from the comam...
I really like using conda (`miniconda`) as my python virtual environment manager of choice. It's simple and it includes its own python interpreter using t
-
Vim Wsl Clipboard
I've long used neovim from within windows wsl, and for far too long, I went without a proper way to get text out of it and into windows. wsl has access to
-
Quickly Edit Posts
Recently I automated starting new posts with a python script. Today I want to work on the next part that is editing those posts quickly. [[ automating-my-post-
-
Vim Replace Visual Star
Replacing text based on whats in the current search register is a quite handy tool that I use often. I believe I picked this tip up from Nick Janetakis, check
-
If Tmux
I do much of my work from tmux, I love it so much that I want to setup some functionality that puts me in tmux even if I didn't ask for it. Bash Function B
-
Live Substitution In Neovim
Replacing text in vim can be quite frustrating especially since it doesn't have live feedback to what is changing. Today I was watching Josh Branchaud'
-
Save Vim Macro
If you are like me, you have created a macro or two that is pure glory, and you forget how you made it after a day or so, or you immediately want to store it aw
-
Newsboat
Web browsers are a black hole of productivity. I try to use them as little as possible when it is time to focus. I try to use `help`, `?`, or `??` with ipytho
-
Find and Replace in the Terminal.
notes about find and replace techniques
-
Creating Reusable Bash Scripts
Bash is a language that is quite useful for automation no matter what language you write in. Bash can do so many powerful system-level tasks. Even if you are on
-
How to Install miniconda on linux (from the comman...
Installing miniconda from only the command line can be a bit of an intimidating task your first time. Lets walk through how to do it.
-
git push without setting upstream
Finally after years of hand typing out a full `git push --upstream my_really_long_and_descriptive_branch_name` I found there is a setting to automatcally push t
-
simple click
Add helpful cli to your python libraries... All of them!
-
cmd.exe tips
cmd.exe tips
-
Supercharge Zsh Startup
I have been using oh-my-zsh successfully for about 2 years now. But lately my startup time has been really bothersome. It has grown to the point where it was ta
-
Keep Location List Closed
Vim's (neovim in my case) location list can provide some very useful information while developing. Mine gives me information about linting and type checki
-
📝 Bash Notes
Waylon Walker's Bash Notes
-
Keyboard Driven VSCode
Reimagining my tmux configuration inside of vscode.
-
Vim Notes
vim notes nvim lua [norcalli/neovim-plugin](https://github.com/norcalli/neovim-plugin) nvim lsp [python-lsp/python-lsp-server](https://github.com/python-lsp/pyt