|
|
há 4 meses atrás | |
|---|---|---|
| .config | há 4 meses atrás | |
| .scripts | há 5 meses atrás | |
| .gitignore | há 8 meses atrás | |
| README.md | há 8 meses atrás |
This repository lives at ~/, and contains
dotfiles.
These dotfiles enable a terminal-first, near-exclusively mouseless workflow on
macOS, especially when used with a
FuthakBloom keyboard.
Portability, compatibility, and broad appeal are not this project's aims, but elegance, readability, and piquing niche interest certainly are. That is to say, cloning this repository into your home directory probably won't get you anywhere, but poking around and pilfering interesting snippets could turn out to be a great use of your time.
graph TB
macOS["`**macOS**`"]
macOS --- Applications
macOS --- WindowManager
macOS --- PackageManager
subgraph PackageManager [Package Manager]
brew["`**Homebrew**
macOS package manager`"]
end
subgraph WindowManager [Window Manager]
yabai["`**yabai**
yabai tiles windows and
controls desktop spaces`"]
skhd["`**skhd**
skhd handles OS-level
hotkeys, mostly for yabai
and app switching`"]
end
WindowManager-- "`*displays*`" ---Applications
subgraph Applications
direction LR
subgraph Terminal
direction TB
Alacritty["`**Alacritty**
Terminal emulator, used
almost only for multiplexer`"]
Alacritty-- "`*renders*`" ---Multiplexer
subgraph Multiplexer
direction TB
tmux["`**tmux**
Multiplexer used almost
only for session managment`"]
tmux-- "`*sessionizes*`" ---Editor
tmux-- "`*sessionizes*`" ---Shell
subgraph Editor
Neovim["`**Neovim**
Text editor and file explorer
that serves as a de-facto
terminal operating system`"]
end
Neovim-- "`*emulates*`" ---Shell
subgraph Shell
Zsh["`**Zsh**
Modern (and macOS-default) shell`"]
end
end
end
subgraph Browser
firefox["`**Firefox**
A free and open source web browser`"]
firefox -- "`*uses*`" ---Extensions
subgraph Extensions
surfingkeys["`**Surfingkeys**
Customizable extension for
mouse-free browsing`"]
end
end
end
~/.config/alacritty/)Configuration for Alacritty, a fast, cross-platform, OpenGL terminal emulator.
~/.config/brew/)Package list for Homebrew, the missing package manager for MacOS. See the subdirectory's README.md for details.
~/.config/git/)Configuration for Git, a free and open source distributed version control system.
~/.config/jonathandarker/)A color scheme inspired by JetBrain's Darcula.
~/.config/lazydocker/)Configuration for lazydocker, a simple terminal UI for both docker and docker-compose.
~/.config/lazygit/)Configuration for lazygit, a simple terminal UI for git commands.
~/.config/nvim/)Configuration for Neovim, a hyperextensible Vim-based text editor.
~/.config/prettier/)Configuration for Prettier, an opinionated code formatter.
~/.scripts/)Standalone shell scripts to be called by other programs.
~/.config/skhd/)Configuration for skdh, a simple hotkey daemon for macOS.
~/.config/surfingkeys/)Configuration for Surfingkeys, a web browser extension that provides control of the web in the spirit of Vim. See the subdirectory's README.md for details.
~/.config/tmux/)Configuration for tmux, a terminal multiplexer.
~/.config/yabai/)Configuration for yabai, a window management utility .
~/.config/zsh/)Run commands for zsh, a shell designed for interactive use.