Tag: cli

46 posts
Making AppImages suck less with AppHerder

Making AppImages suck less with AppHerder

Lifecycle management for your AppImages.


Aly Raffauf icon
Aly Raffauf
aly.codes
·
Jun 19, 2026
Migrating from GNU stow to chezmoi

Migrating from GNU stow to chezmoi

Why I swapped GNU stow's symlink farm for chezmoi: one command to bootstrap a Mac with Homebrew packages and macOS settings, a small daily sync loop, and agent skills shared between Claude Code and Codex.

·
Jun 11, 2026

Disable Chrome AI, Optimization Guide On Device Model

Learn how to disable Chrome AI on your device model to optimize performance, keep your disk space, and reduce battery usage.


M
marko.tech
marko.tech
·
Jun 14, 2026
Testing Go CLIs with testscript

Testing Go CLIs with testscript

How cmd/go's script tests led me to testscript, and how to use it for CLI tests that exercise argv, stdout, stderr, exit codes, and scratch files.

·
May 17, 2026

Terminal Tooling

A curated collection of command-line tools that fundamentally changed how I work. With installation guides using Homebrew and practical usage examples for each tool.


M
marko.tech
marko.tech
·
May 1, 2026

tmux extended-keys option and Neovim keymaps with modifiers

today iain learned: how to enable the tmux extended-keys option and use it to add more Neovim keymaps with modifiers


today iain learned icon
today iain learned
til.iainsimmons.com
·
Apr 25, 2026

CSVs are terrible, Miller makes them bearable

today iain learned: that working with CSVs in the terminal or text editors is terrible, but the Miller CLI tool makes it bearable!


today iain learned icon
today iain learned
til.iainsimmons.com
·
Mar 5, 2026

Reviewing diffs locally

Today, we're talking about how to review code diffs locally - typically from a PR.

·
Feb 11, 2026

Goose's Advent of AI - What I Learnt

What I learnt from the 2025 Advent of AI engineering challenges - hosted by Goose / Block.

·
Jan 5, 2026

Amending commits

Today, we're talking about how to amend your commits when you forget to commit something or need a quick fix related to the code pushed.

·
Dec 28, 2025

Staging with patches

Today, we're talking about how to stage your changes with more precision via patches.

·
Dec 28, 2025

Stashing

Today, we're talking about how to stash changes when you're midway through working on something.

·
Dec 28, 2025

Remap the CapsLock key in Linux

today iain learned: How to remap the CapsLock key with a tap-hold keybind in Linux


today iain learned icon
today iain learned
til.iainsimmons.com
·
Dec 16, 2025

Keyboard Shortcuts Supercut

A list of the most useful keyboard shortcuts for the terminal


M
marko.tech
marko.tech
·
Dec 4, 2025

Use terminal commands for displaying a Neovim dashboard logo

today iain learned: How to use terminal commands for displaying a custom Neovim dashboard logo on startup


today iain learned icon
today iain learned
til.iainsimmons.com
·
Nov 22, 2025

Using brewski, a custom alias for maintaining Homebrew packages

A simple alias to update, upgrade, and cleanup your brew installation on macOS.


M
marko.tech
marko.tech
·
Oct 2, 2025

Goでターミナルに表示するCLIを作成する


N
nove-b blog
blog.nove-b.dev/
·
Jul 4, 2025
Flags for discoverable test config in Go

Flags for discoverable test config in Go

Control Go test behavior with custom flags instead of build tags or env vars. Enable integration and snapshot tests with discoverable CLI options.

·
Jun 27, 2025

fzf ftw

fzf-tools is a zsh plugin that enhances command line efficiency with interactive selection for files, history, scripts, and git commits.


M
marko.tech
marko.tech
·
Jun 8, 2025

Jeff Dickey - Mise, Usage, and Pitchfork and the Future of Polyglot Tools

Jeff Dickey discusses his polyglot development tools Mise, Usage, and Pitchfork, and how they're revolutionizing CLI frameworks and dev environments.


Devtools FM icon
Devtools FM
devtools.fm
·
Jan 25, 2025
Dynamic shell variables

Dynamic shell variables

Learn variable indirection in Bash with ${!var} syntax. Build context-aware configs, function dispatch, and dynamic variable name resolution.

·
Jan 10, 2025

Python Script to Find RSS

A quick and simple Python based shell script to find RSS links from any given URL.


M
marko.tech
marko.tech
·
Nov 13, 2024

My Shell Setup

Curious about customizing your terminal experience? Here's how I do it.


T
Taggart Tech
taggart-tech.com
·
Oct 1, 2024

My Shell Setup

Curious about customizing your terminal experience? Here's how I do it.


T
Taggart Tech
taggart-tech.com
·
Oct 1, 2024
Discovering direnv

Discovering direnv

Automate environment variables per directory with direnv. Load .envrc files on entry, unload on exit. Integrate with Python venv and uv workflow.

·
Oct 1, 2024

My Shell Setup

Curious about customizing your terminal experience? Here's how I do it.


T
Taggart Tech
taggart-tech.com
·
Oct 1, 2024
Bash namerefs for dynamic variable referencing

Bash namerefs for dynamic variable referencing

Master Bash namerefs with declare -n to create dynamic variable references. Build generic functions for arrays and associative arrays without eval.

·
Sep 19, 2024
The *nix install command

The *nix install command

Replace mkdir, cp, and chmod with a single install command. Copy files, create directories, and set permissions in one step with GNU coreutils.

·
Jul 27, 2024

Writing a CLI tool for fun

Removing one of many excuses I usually have for starting a blog post


K
keith.is
keith.is
·
Apr 14, 2024

Docker Commands

This is a quick cheatsheet for the most commonly used Docker Commands.


M
marko.tech
marko.tech
·
Apr 13, 2024
Pesky little scripts

Pesky little scripts

Organize custom scripts with comma-prefixed naming. Improve tab completion and eliminate clutter by prefixing script names with special characters.

·
Oct 28, 2023

Emanuele Stoppa - Biome

Emanuele Stoppa tells the story of Biome rising from Rome's ashes to become a unified JavaScript toolchain with CST architecture.


Devtools FM icon
Devtools FM
devtools.fm
·
Oct 14, 2023
Dotfile stewardship for the indolent

Dotfile stewardship for the indolent

Manage dotfiles across devices with GNU Stow. Symlink configuration files from git repo to home directory with simple, idempotent commands.

·
Sep 26, 2023

Corbin Crutchley - Framework Field Guide (learn React, Angular, Vue at the same time)

Corbin Crutchley shares his Framework Field Guide approach to learning React, Angular, and Vue simultaneously through practical examples.


Devtools FM icon
Devtools FM
devtools.fm
·
Sep 10, 2023
Dynamic menu with select statement in Bash

Dynamic menu with select statement in Bash

Build interactive CLI menus with Bash select statement. Create user-friendly command-line tools with option selection and function dispatch.

·
Apr 28, 2023
Simple terminal text formatting with tput

Simple terminal text formatting with tput

Format terminal output with tput instead of ANSI codes. Set colors, bold text, underlines, and backgrounds with simple commands in shell scripts.

·
Apr 22, 2023

Using GPT-3.5 to Quickly Generate and Run Shell Commands


T
Thought Eddies
danielcorin.com
·
Apr 16, 2023

Setting Up Zshell

This tutorial will guide you through the process of setting up custom commands and aliases for ZShell and its plugins.


M
marko.tech
marko.tech
·
Apr 11, 2023
Colon command in shell scripts

Colon command in shell scripts

Use the colon : command as a no-op in Bash scripts for cleaner debug output with -x flag. Alternative to echo for section markers and comments.

·
Dec 22, 2022

Git Config Shortcuts

A straightforward guide to setting up your computer for development based on what I use and how to install it.


M
marko.tech
marko.tech
·
Dec 6, 2022

Moving from Bitbucket to Github

A quick set of commands to safely move your Bitbucket repo to Github all while keeping history and everything.


M
marko.tech
marko.tech
·
Dec 1, 2022

Updating Arch Linux After A Long Time

Stuck getting `Errors occurred, no packages were upgraded.`? Well, have I got the solution for you..


M
marko.tech
marko.tech
·
Nov 12, 2022

Using NMAP

Nmap (Network mapper) is a dope open-source tool for seeing what's going on networks and how security is looking.


M
marko.tech
marko.tech
·
Aug 11, 2022
Automerge Dependabot PRs on GitHub

Automerge Dependabot PRs on GitHub

Automatically merge Dependabot pull requests using GitHub Actions. Configure branch protection and status checks for safe automated dependency updates.

·
Jul 6, 2022

Zach Lloyd, Michelle Lim -- Warp.dev

Zach Lloyd and Michelle Lim from Warp.dev explain why they built a modern Rust-based terminal to reimagine developer efficiency.


Devtools FM icon
Devtools FM
devtools.fm
·
Feb 16, 2022
Inspect docstrings with Pydoc

Inspect docstrings with Pydoc

View Python docstrings from the command line with pydoc or serve them as HTML documentation for modules, classes, and functions.

·
Jan 21, 2022