All blogs / Lisp / Clojure / Scheme
Ian Henry
Ian Henry's blog.
Lisp / Clojure / SchemeGraphicsDev tools / editors / IDEsMath
- Posts
- 94 from 4 May 2014 to 27 Jul 2026
- Posting
- now and then (3 in the last year)
- Kind
- personal blog
- Feed
- https://ianthehenry.com/feed.xml
2026 1
2025 3
2024 3
2023 5
2022 16
- Visualizing Delaunay Triangulation
- zsh-autoquoter makes shell quoting slightly less annoying
- A cozy nest for your scripts
- Bill of materials (and commercial alternatives)
- Flashing the firmware
- Custom walnut covers
- Keycaps
- Soldering time
- Painting plates
- Bespoker aluminum plates
- The Kyria arrives
- Switches
- Bespoke aluminum plates
- Choosing a keyboard
- A brief word about keyboards
- A wireless ergonomic keyboard
2021 61
- New and unimproved shells
- Chipping away at flakes
- Fancy new profiles
- More flakes, unfortunately
- My first brush with flakes
- Binary synthesizer
- Dots and crosses
- How to patch Emacs
- Putting Judge to the test
- Janet macrology
- The problem with macros
- Judging Janet
- Psst, hey kid, wanna try some Janet?
- A different kind of keyboard
- Running zsh in nix-shell
- Ambiguous packages
- Open questions
- How to install Python
- Nix Pills
- Saving your shell
- So I read the other manual, huh
- How to give back
- Random package grab-bag
- Languages and frameworks
- Builders
- Platform notes
- Cross-compilation
- Derivations in detail
- The standard environment
- Even more functions, somehow
- An infinite list of functions
- Overriding
- Overlays
- tmux lets you select and copy text with your keyboard
- How to copy the output of the last shell command you ran
- How to configure tmux, from scratch
- How to learn Nixpkgs
- Drinking with Datalog
- Setting up a declarative user environment
- My first package upgrade
- My first Nix bug
- Switching from Homebrew to Nix
- So I read the manual huh
- Configuration
- Command Reference
- sd: my script directory
- Advanced Topics
- Built-in Functions
- Derivations
- The Nix expression language
- Okay my actual first derivation
- My first derivation
- Learning to share
- Channels
- Garbage collection
- Profiles
- Basic package management
- Quick starts, full hearts
- What we talk about when we talk about Nix
- Prior knowledge
- What's all this about?