Here's some configuration and stuff I use… for now.
Looking for my Neovim config? You can find that over at iainsimmons/nvim-config.
I've been trying out Omarchy (Arch Linux and Hyprland config from DHH) for the past couple of months and so far loving it.
I managed to install it on a partition on my mini PC to dual boot with Windows. I haven't booted into Windows since installing Omarchy! 😁
As such, this dotfiles repo has an archlinux branch with all the additional/changed configuration for that. It's getting a lot more love now than my macOS dotfiles.
Using WezTerm's multiplexing features without tmux is going well. I've converted all of the keymaps and other functionality over, some using the WezTerm CLI and others using event handlers (via wezterm.on).
In particular, I've added some custom workspace configuration so that creating a new workspace for paths matching a configured pattern will spawn additional tabs and run commands in them. I primarily use this to automatically open Neovim in certain workspaces/directories (dotfiles and my Neovim config) and to switch Node versions via fnm before opening Neovim for older work projects. This covers the use case I had for sesh's configured sessions.
I also updated the clone fish function that will clone a git repository, then create a new WezTerm workspace and switch to it. Switching workspaces via the CLI can only be achieved with a weird hack around changing a user var, but it does the job.
I'm trying out Wezterm tabs instead of using tmux. I'm using MLFlexer's smart workspace switcher Wezterm plugin as an alternative to sesh. I'll see how it goes, but even just after fixing my config and keymaps, I'm already seeing better performance and rendering (images and undercurls working without any additional configuration)!
Switched back to Commit Mono as my font in WezTerm, after having used Iosevka for the past 4 months. Funnily enough, it was almost exactly a year ago I first tried Commit Mono.
I switched back to Starship for my prompt. I started with the Tokyo Night Preset but immediately customised it to use more of a slanted style, swapped around some features and removed some bits and pieces. I'm quite happy with what I have now and it fits better with everything else. Seems less buggy than Tide.
I tried out Ghostty, I gave it a shot without tmux but there's just too many things I missed. Then I ported over all the keybinds from my WezTerm config and with all of that, and various other settings, it still didn't look as good as my WezTerm setup… Colours look slightly muted/not as bright, and I miss the background images and other advanced visual features that WezTerm provides. Plus I much prefer the Lua-based config of WezTerm to the arbitrary config format of Ghostty.
I was going to try and keep Ghostty as my daily driver for a bit until stevedylandev on Josh Medeski's Discord pointed me to the max_fps option in WezTerm and after cranking that to 120 from the default 60 FPS, WezTerm now feels even faster.
So, long story short, I'm sticking with WezTerm for now. I've also turned on transparent backgrounds in Neovim, I'll see how long that lasts and whether it drives me (or my colleagues) crazy or not.
My Neovim config is fully custom (i.e. no longer running the LazyVim distro) and based on kickstart.nvim. I've moved it over to its own repository at iainsimmons/nvim-config.
I'm also using yazi as my file explorer (also in Neovim via mikavilpas/yazi.nvim).
I'm also giving the tide prompt a shot (previously used Starship, which could probably be configured the same). It has a nice CLI configuration flow, but otherwise loosely based on powerlevel10k.
It's been a little strange at times, so I might switch back to something simpler with Starship.
Started using stow following this guide and based on recommendations from people in Josh Medeski's Discord.
Switched to using base16 for theming
- https://github.com/tinted-theming/home
- https://github.com/tinted-theming/tinted-shell
- https://github.com/tinted-theming/tinted-vim
- https://github.com/tinted-theming/tinted-tmux
- https://github.com/tinted-theming/tinted-fzf
See gallery.
Favourite theme is base16-vice.
Otherwise base16-tokyo-night-dark or base16-tokyo-night-storm for presenting to colleagues.
Switched to using Josh Medeski's sesh for managing tmux sessions instead of my fork of his old t - smart tmux session manager.
This means I'm using a tmux session and multiple windows per git repo instead of a new window in the one session and multiple panes per repo.
Updated run script to use fzf to select a script to run. Based on David Sancho's script and Josh Medeski's d script
Switched to wallpaper backgrounds in WezTerm and transparency in Neovim. Mostly using synthwave/cyberpunk/neon style backgrounds.
Also ported some of the colours from the fluoromachine.nvim theme to WezTerm and tmux to get things more consistent.
Switched from Alacritty to WezTerm. Really loving the Lua configuration, though I definitely still prefer tmux for multiplexing.
Got sick of trying to manually copy over dotfiles, so now I'm following this method: Managing my dotfiles as a git repository . We'll see how it goes!
Also trying out direnv as recommended by a colleague. Very handy!
Switched from VS Code to Alacritty, Neovim, and tmux over the holiday break, and I'm loving it so far!

