This is my setup - the hardware and software I use every day for development.
Hardware #
Development Machine #
(Update with your actual specs)
- CPU: AMD Ryzen or Intel
- RAM: 32GB+
- Storage: NVMe SSD
- GPU: Integrated or dedicated for external displays
- Displays: Multiple monitors for productivity
Peripherals #
- Keyboard: Mechanical with custom layout
- Mouse: Trackball or ergonomic mouse (used minimally)
- Webcam: For video calls
- Microphone: For recording and calls
Mobile #
(Update with your actual devices)
- Phone: Android or iOS
- Tablet: For reading and media
Software Stack #
Operating System #
- OS: Arch Linux
- Window Manager: Hyprland (Wayland)
- Terminal: kitty
- Shell: zsh with starship prompt
Development Environment #
- Editor: Neovim (lazy.nvim based config)
- Multiplexer: tmux
- Version Control: git with delta and gitui
- Tool Manager: mise
- Container: podman
Daily Tools #
- Browser: Brave
- Password Manager: Bitwarden
- Notes: Markdown files in git
- Chat: Signal
- Music: Streaming service
CLI Tools #
Essential command-line tools:
fzf- Fuzzy finderripgrep- Fast code searchfd- Fast file finderbat- Syntax-highlighting cateza- Modern ls replacementzoxide- Smart cd commandatuin- Shell historylf- File manager (primary)yazi- Alternative file manager
Neovim Plugins #
Key plugins I rely on:
- lazy.nvim - Plugin manager
- telescope.nvim - Fuzzy finder
- nvim-lspconfig - LSP support
- nvim-treesitter - Syntax highlighting
- gitsigns.nvim - Git integration
- lualine.nvim - Status line
Dotfiles Management #
All configurations are in the devtainer repository:
git clone https://github.com/waylonwalker/devtainer.git ~/devtainer
Installed via symlinks or stow.
Workflow #
- Terminal (kitty) always open with tmux
- Neovim for all editing
- Browser for research and documentation
- Git for version control
- Containers for isolated environments
Inspiration #
This /uses page is inspired by uses.tech - a collection of developer setups.
See Defaults for my default tool choices when starting new projects.