-
aptitude why
Today I ran into an interesting question, why am I being asked to configure tzdata while installing npm. Turns out that the `aptitude` cli has a why command th
-
configure timezone
Today I ran into this interactive prompt on ubuntu while installing node and npm, and I do not want to manually configure this interactively every time I run an
-
bc
<https://www.youtube.com/watch?v=03KsS09YS4E&t=610s> Today I learned about the basic calculator, bc. At the very end of this video prime uses it to 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
-
๐ญ Why You Should Game on Linux (feat. GloriousEggr...
This man is responsible for making gaming on linux what it is today. Such a heartfelt story to hear that reviving his d
-
๐ญ curl with partial files | daniel.haxx.se
This is a cool new feature coming to bash, I can't think of a use case I have out of the gate, but it looks cool. I'm t
-
๐ญ Hybrid Cloud Show โ Episode 20 - YouTube
Red Hat has donated the whole open alternative to docker to the CNCF, the hosts weigh in with thier opinions all being p
-
setting up ucore-zfs
I just setup my oldest hardware on the newest hotest server distro ucore-zfs. This is a gateway FX6860 manufactured in 2010. Immutable is the future My current
-
๐ญ Ubuntu Summit 2024 | UMU - A unified tool for ea...
Damn Glorious Eggrolls is still making gaming on linux better. Of course its containerization that drives everything on
-
๐ญ Dedicated Servers | Intel Servers | AMD Servers ...
Dax talked about this in a recent How about tomorrow podcast https://thoughts.waylonwalker.com/post/461. He is using it
-
๐ญ Talking with Typecraft - YouTube
This is a pretty great episode talking shop with typecraft. They talk setups, cameras, content creation. I found them t
-
๐ญ 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
-
๐ญ linux - What is stored in /dev/pts files and can...
today I learned that /dev/pts is a pseudo-tty. It amazes me how much linux is still built around things like hardware t
-
arch remove orphaned packages
-
๐ญ pacman/Tips and tricks - ArchWiki
The arch wiki is always full of good content, and pacman tips and tricks does not disappoint. Today I discovered this c
-
๐ญ Inside 22,734 Steam games | daniel.haxx.se
Interesting to see that curl is used in so many places. I often think of things like games being so windows centric and
-
๐ญ wcurl is here | daniel.haxx.se
interesting, seems like such a simple way to completely remove the need of a whole other cli. No offense to anyone work
-
playerctl fixes arch media keys
I've long had issues with my qmk keyboard media keys on my arch install, I always thought it was on the keyboard end. Today I learned that playerctl fixes
-
๐ญ podman requries qemu-system on ubuntu
podman requires qemu-system on bash โฏ podman machine init Looking up Podman Machine image at quay.io/podman/machi
-
๐ญ catppuccin/ulauncher: ๐บ Soothing pastel theme fo...
I am using this theme for Ulauncher in arch and it looks fantastic! One line install (read it first). bash python3
-
๐ญ Ulauncher โ Application launcher for Linux ๐ง
Just discovered this really cool launcher from the DHH distro omakub. [github.com/omakub](https://github.com/basecamp/o
-
๐ญ basecamp/omakub: Opinionated Ubuntu Setup
This is DHH's linux startup script. Call it a distro if you want, but he doesn't. It's made to take a vanilla ubuntu i
-
tailscale ssh
Tailscale allows you to ssh into all of your tailscale machines, it busts through firewalls and accross networks without complex setup. If you have used tailsc
-
๐ญ How to Force Dark Mode on Every Website in Googl...
Sometimes I struggle to get my os to report dark mode to chrome, luckily there is a way to force chrome to always use da
-
๐ญ Distrobox
distrobox gives you distrobox-host-exec to run commands on the host. This is handy to get access to host level clis th
-
๐ญ Are We Anti-Cheat Yet?
A comprehensive community built index of anti-cheat support for linux very similar to proton, but specific to anticheat
-
๐ญ Install Pokemon TCG Live on Steam Deck - Install...
I had no idea that you could just drop an msi installer right in steam. This worked for me, and was much easier to inst
-
just picker
[`just`](https://github.com/casey/just) has been by go to tool for saving commands in a way that I can replay them and have team members replay them without rel
-
๐ญ Bug #2006590 โgdm3 crashes with SIGTRAP on start...
This Thread saved my son's ubuntu 24.04 install. His was failing to start with the following error. bash Gdm: GdmSe
-
showmount-e
TIL how to display the list of nfs mounts on your network. You can even look for mounts of other machines on your network.
-
Redka Runs on SQLite
With the liscense changes to redis there are several new forks out there. One that I am particularly interested in is [redka](https://github.com/nalgeon/redka)
-
Am I vulnerable to the xz backdoor?
The main system that I am concerned about is my arch BTW machine. I found a great [article](https://archlinux.org/news/the-xz-package-has-been-backdoored/) from
-
arch dependencies
paru has some nice features that I rarely use, and hav to look up when I need them. Here are two commands to help with dependency management. You can check all
-
๐ญ Arch Linux - News: The xz package has been backd...
Check your system to see if you are vulnerable to the xz backdoor. I found this line most pertanent to me. > The xz pa
-
How to kill ollama server
I recently updated [ollama](https://ollama.com/), and it now installs a systemd service that I was not expecting. Seems like a great option, but I hadn't
-
๐ญ How to kill process based on the port number in ...
I've often struggled to find and kill a process using a certain port on archlinux. Mainly becuase most guides use netst
-
๐ญ How to run pods as systemd services with Podman ...
podman comes with a nice command for generating systemd service files (units). bash $ podman pod create --name=my-p
-
๐ญ 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
-
๐ญ Relocating the Docker root directory - IBM Docum...
A very straightforward guide to moving your docker data, such as container storage to a different location. In my case
-
๐ญ containers/aardvark-dns: Authoritative dns serve...
I ran into some dns issues while running podman on arch, aparantly I had missed an optional dependency of aardvark-dns f
-
๐ญ Podman - ArchWiki
I kept running into limits in the number of subuid and subgid's I had on my system by default. As always thank the arch
-
๐ญ TestDisk Step By Step - CGSecurity
testdisk is an amazing command line utility (interactive tui) that just saved me a hard drive that was filled with dat
-
๐ญ How to Manage 'Systemd' Services and Units Using...
A fantastic overview of the systemd cli.
-
๐ญ How to fix ZFS pool not importing at boot :: ./t...
Hacky solution to get zpool import tank to work on boot right away. This has been an issue that has plagued my system
-
๐ญ 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
-
๐ญ How to pull from images from docker.io with podm...
By default podman will not pull images from docker.io and will need setup. This guide worked for me.
-
๐ญ 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.
-
setting up paru | installing from the AUR for the ...
paru is an aur helper that allows you to use a package manager to install packages from the aur. What's the Aur The Aur is a set of community managed packa
-
useful btrfs tools
disk usage Looking at disk usage on any of these must be done using a tool built for it if you want an accurate measurement. General purpose tools like du will
-
Arch Linux Randomly Rejecting Passwords
Fix Arch Linux randomly rejecting passwords with one command. Try 'faillock --user $USER' to reset login counter and regain access. Quick solution for
-
ssh copy id
I recently setup some vm's on my main machine and got sick of signing in with passwords.
-
ssh key permissions
I just shared some ssh keys with myself and ran into this error telling me that I did not set the correct permissions on my key. I changed them with the followi
-
obs virtual camera on boot
For far too long I have had to fidget with v4l2oloopback after reboot. I've had this happen on ubuntu 18.04, 22.04, and arch. After a reboot the start vir
-
Setting up snapper on Arch
https://www.youtube.com/watch?v=_97JOyC1o2o Note These are mostly my notes to remind myself, I'd Highly reccomend watching [this-video]( https://www.youtub
-
The one reason I switched to arch
The community, that's it, end of post, roll the credits. I'm a tinkerer I am a tinkerer, I am not going to run a stock desktop manager, mostly becuase
-
arch Fonts
https://gist.github.com/YoEight/d19112db56cd8f93835bf2d009d617f7
-
Manage your displays with xrandr manager
 xrandr is a great cli to manage your windows
-
qutebrowser clean up all status bars
I really like the super clean look of no status menus, no url bar, no bookmarks bar, nothing. Don't get me wrong these things are useful, but honestly the
-
A TTY Can Save Your Bacon
I recently was unable to boot into my home Linux Desktop, it got stuck at diskcheck `fsck`. I found that I was able to get in to a tty through a hotkey. https:
-
Dunk is my new diff pager
[Dunk](https://github.com/darrenburns/dunk) is a beautiful git diff tool built on top of [rich](https://github.com/Textualize/rich). Browsing through twitter th
-
Unzip minecraft mods to their directory from the c...
This morning I was trying to install a modpack on my minecraft server after getting a zip file, and its quite painful when I unzip everything in the current dir
-
Create a Swapfile on Your Linux Machine
If you ever end up on a linux machine that just does not have enough ram to suffice what you are doing and you just need to get the job done you can give it som
-
Install yq | A light weight yaml parser cli
`yq` is a command line utility for parsing and querying yaml, like `jq` does for json. This is for me I love that all of these modern tools built in go and rust
-
Git Worktrees are not so Scary
So worktrees, I always thought they were a big scary things. Turns out they are much simpler than I thought. Myth #1 _no special setup_ I thought you had to be
-
Setup SSH from chromebook to home desktop
I write many of these posts from a 10 year old desktop that sits in my office these days. It does a very fine job running all of the things I need it to for my
-
Dedupe your shell paths
If you have ever ran `which <command>` and see duplicate entries it's likely that you have duplicate entries in your $PATH. You can clean this up wi
-
Bash mktemp
There is GNU coreutils command called `mktemp` that is super handy in shell scripts to make temporary landing spots for files so that they never clash with anot
-
Recover a lost git branch with checkout
Once you give a branch the big D (`git branch -D mybranch`) its gone, its lost from your history. It's completely removed from your log. There will be no
-
Install obs flatpak
Big announcement recently that obs studio now builds out to a flatpak, hopefully making it easier for all of us to install, especially us near normies that don&
-
Vim remaps use cmd in place of :
Anyone just starting out their vim customization journey is bound to run into this error. I did not get it I'll admit, in hindsight it's very clear wh
-
Bluetooth at the command line on Ubuntu
One thing about moving to a tiling window manager like awesome wm or i3 is that they are so lightweight they are all missing things like bluetooth gui's ou
-
Simple Samba Share Setup
Samba is an implementation of the smb protocol that allows me to setup network shares on my linux machine that I can open on a variety of devices. I think the h
-
ag silver searcher look ahead and look behind
A super useful tool when doing PR's or checking your own work during a big refactor is the silver searcher. Its a super fast command line based searching
-
Installing Rust and Cargo on Ubuntu 21.10 using An...
Installing rust in your own ansible playbook will make sure that you can get consistent installs accross all the machines you may use, or replicate your develop
-
Neovim Config for Git
Creating a minimal config specifically for git commits has made running `git commit` much more pleasant. It starts up Much faster, and has all of the parts of
-
How to Properly Simulate Stow
-
Tmux and Vim Clipboard for Ubuntu
One of the first things I noticed broken in my terminal based workflow moving from Windows wsl to ubuntu was that my clipboard was all messed up and not working
-
Tmux hotkey for copier templates
I have added a hotkey to my copier template setup to quickly access all my templates at any time from tmux. At any point I can hit `<c-b><c-b>`, th
-
Copier Tasks | Python templating post run task
Copier allows you to run post render tasks, just like cookiecutter. These are defined as a list of `tasks` in your `copier.yml`. They are simply shell commands
-
fuzzy wallpaper with fzf
I really appreciate that in linux anything can be scripted, including setting the wallpaper. So everytime I disconnect a monitor I can just rerun my script and
-
Converting markdown to pdf with pandoc on linux
Converting markdown posts to pdf on ubuntu takes a few packages from the standard repos. I had to go through a few stack overflow posts, and nothing seemed to
-
Installing Pipx on Ubuntu
I recently paired up with another dev running windows with Ubuntu running in wsl, and we had a bit of a stuggle to get our project off the ground because they w
-
2 minutes to stow
Stow is an incredible way to manage your dotfiles. It works by managing symlinks between your dotfiles directory and the rest of the system. You can then make
-
Using Copier Answers to rerun templates quickly
The copier answers file is a key component to making your templates re-runnable. Let's look at the example for my setup.py. Inside of my `[[ _copier_conf.
-
pipx examples
count lines of code
-
Remove Vim Tab Characters
I've been stuck many times looking at a vim buffer with little question marks at the beginning of each line and trying to get rid of them. for so long I d
-
Tmux Pop size
tmux popups can be sized how you like based on the % width of the terminal on creation by using the flags (h, w, x, y) for height, width, and position. example
-
Copier Templates
%%include til/copier_endops %%include til/copier-template-variables %%include til/copier-answers
-
List all the files containing a phrase
One of the most useful skills you can acquire to make you faster at almost any job that uses a computer is getting good at finding text in your current working
-
My first impressions with pyenv
pyenv provides an easy way to install almost any version of python from a large list of distributions. I have simply been using the version of python from the o
-
Installing Homebrew on Linux
Installing brew on linux proved quite easy and got pyenv running for me within 4 commands. I had never used homebrew before, honestly I thought it was a mac onl
-
Serve html from your command line
When I first moved to vim from and ide like vscode or sublime text one of my very first issues was trying to preview my website at `localhost:8000`. There had
-
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
-
Update Alternatives in Linux
-
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
-
notify-send
-
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
-
Ubuntu
These are the notes that I used as I set up my first ever ubuntu desktop. gnome-tweaks nordix gtk theme I ran this, but have no idea if it had any effect as the
-
How I configure git
Git can be a bit tricky to get configured correctly. I often stumble into config issues weeks after setting up a new machine that I did not even notice. These
-
python lsp setup
Setting up python with the native nvim>0.5 lsp was mr lsp-config https://github.com/neovim/nvim-lspconfig pyls#190 https://github.com/palantir/python-languag
-
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
-
How to compare two files in vim
-
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
-
๐ Docker Deep Dive - Notes
<https://www.hanselminutes.com/784/doing-open-source-with-brian-douglas> Play With Docker A handy way to try weird things in docker is using [play-with-do
-
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'
-
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
-
New Machine for developing Tests with TestProject....
Today I setup a new machine on Digital Ocean to use with TestProject.io, Here are my installation notes.
-
Out of Space
Out of Space! How to remove 65 conda environments in one command.
-
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
-
๐ Bash Notes
Waylon Walker's Bash Notes