Configs for setting up machines. Arch and Ubuntu are usually for virtual machines that I can set up a fresh instance with everything I need for malware analysis on.
MacOS contains my Dotfiles and rices. 🐈
- Setup script that installs most of the things I need for VMs.
- Setup script that installs most of the things I need for VMs.
A setup that works nearly straight out of the box with a one command install with ./macbook.sh.
| Category | Software |
|---|---|
| Shell Prompt | oh my zsh |
| Windows Manager | yabai, borders + skhd |
| Touchbar | MTMR |
| Status Bar | Sketchybar |
| Colour Scheme | Rose Pine |
| IRC Client | Halloy |
| Editor | Visual Studio Code |
| Terminal | iTerm2 |
I update the master branch to my latest rice and configs. If you want to use a previous version, I reccommend going back into the commit history and viewing the repo at the time of the version you want.
This is my most current rice which will be updated as I get going on it.
Sketchybar config inspired by this Reddit post.
- More "consistent" Rose Pine theming.
- Sketchybar config and widgets updated.
- Dotfiles for zsh, yabai, and skhd improved or updated.
e446753 - Last commit on v1.
Sketchybar config inspired by this rice.
Option+H/J/K/L: Move focus left, down, up, or right.
Control+Option+H: Resize window left.Control+Option+J: Resize window down.Control+Option+K: Resize window up.Control+Option+L: Resize window right.Control+Option+E: Equalize window sizes.
Shift+Option+H/J/K/L: Move window left, down, up, or right.
Shift+Option+M: Send window to the last active desktop.Shift+Option+P: Send window to the previous workspace.Shift+Option+N: Send window to the next workspace.Shift+Option+1-9: Send window to workspace 1 through 9.
Option+R: Rotate windows clockwise.Shift+Option+R: Rotate windows counterclockwise.Shift+Option+X: Flip windows on the x-axis.Shift+Option+Y: Flip windows on the y-axis.
Core Utilities & Shell
| Tool | Description |
|---|---|
| bash | GNU Bourne Again SHell |
| coreutils | GNU core utilities |
| curl | Command line tool for transferring data |
| wget | Network downloader |
| tree | Display directories as trees |
| jq | JSON processor |
| fzf | Fuzzy finder |
| bat | cat clone with syntax highlighting |
| neofetch | System info tool |
| starship | Cross-shell prompt |
| zsh-autosuggestions | Fish-like autosuggestions |
| zsh-completions | Additional Zsh completions |
| zsh-syntax-highlighting | Syntax highlighting for Zsh |
| tmux | Terminal multiplexer |
| todo-txt | Todo.txt CLI |
| screenresolution | Change screen resolutions |
Development & Scripting
| Tool | Description |
|---|---|
| autoconf | Automatic configure script builder |
| just | Task runner similar to make |
| protobuf | Google's data interchange format |
| readline | GNU readline library |
| libtool | Generic library support |
| gettext | GNU i18n support |
| icu4c | Unicode libraries |
| [email protected] | Python interpreter |
| node | Node.js runtime |
| php | PHP language |
| go | Go language |
| pnpm | Fast JavaScript package manager |
| pipx | Run Python apps in isolated environments |
| ruby | Ruby language |
| perl | Perl language |
| lua | Lua scripting language |
| luajit | Just-in-time compiler for Lua |
Editors & Text Tools
| Tool | Description |
|---|---|
| emacs | Extensible text editor |
| neovim | Modern Vim-based editor |
| aspell | Spell checker |
| hunspell | Spell checker |
| md4c | Markdown parser |
Data / Terminal Visuals
| Tool | Description |
|---|---|
| gnuplot | Graphing utility |
| cbonsai | Bonsai tree in terminal |
| chafa | Terminal image previews |
| amfora | Gemini browser in terminal |
| tuifeed | TUI feed reader |
| goread | TUI RSS reader |
| irssi | Terminal IRC client |
| weechat | Terminal chat client |
| httrack | Website copier |
| yabai | Tiling window manager |
| skhd | Hotkey daemon |
| sketchybar | macOS status bar customization |
| borders | macOS window borders |
| mosh | Remote terminal application |
| telnet | Telnet client |
| socat | Network connector |
| pipes.sh | Terminal graphics animation |
Media / Audio Tools
| Tool | Description |
|---|---|
| ffmpeg | Multimedia framework |
| flac | Free Lossless Audio Codec |
| lame | MP3 encoder |
| rubberband | Audio time-stretching |
| mpg123 | MP3 player and decoder |
| opus | Audio codec |
| speex | Voice codec |
| srt | Secure Reliable Transport |
| spotify_player | Spotify TUI player |
| spicetify-cli | Customize Spotify client |
| switchaudio-osx | Audio output switcher |
Security / Networking
| Tool | Description |
|---|---|
| docker | Container platform |
| docker-completion | Shell completions for Docker |
| gnupg | OpenPGP encryption |
| pinentry | GPG password prompt |
| openssl@3 | Secure sockets layer |
| net-snmp | SNMP networking |
| unbound | DNS resolver |
| ngrok | Secure tunnels to localhost |
Misc / Other CLI Tools
| Tool | Description |
|---|---|
| libserialport | Serial port access |
| sqlite | Lightweight SQL DB |
| libgit2 | Git library |
| gh | GitHub CLI |
| npx | Run npm packages |
| mpdecimal | Decimal arithmetic |
| ncurses | Terminal UI library |
| yt-dlp | YouTube downloader |
| x264 / x265 | Video encoders |


