Mac-Aware is a collection of Dotfiles and a Mouse-less Development Environment setup for macOS. This setup uses Amethyst for tiling window management and SKHD for custom GUI keybindings. These files are managed with GNU Stow. They work for me and can serve as an example to you. Please don't use these files as they are; instead, read them and adapt them to your needs.
List of Apps and CLI programs
- Amethyst
- Bat
- Brave
- Chrome
- Eza
- FFMPEG
- Firefox
- Freeform
- Git
- Kindle App
- Kitty
- MacDown
- NeoVim
- Obsidian
- Pandoc
- SKHD
- Stow
- Tmux
- UTM
- VIM
- Vivaldi
- XCode
- YT-DLP
- ZShell
- Ctrl+b - Horizontal Division
- Ctrl+b | Vertical Division
To manage these files, I use GNU Stow. Stow helps me keep my Dotfiles in one directory and symlink these files to their corresponding location on my $HOME directory. I first create directories where the files will be stored. Then I symlink the files with Stow.
For example, after a new OS installation, to symlink files located on the repository's src/ directory to the $HOME/ directory of my machine, I go to the root of this repository and type:
stow --target=$HOME srcThis command takes everything inside src/ directory and symlinks it to their corresponding locations on my user's $HOME directory.
From the project's root directory, type into your shell:
stow --target=$HOME srcZSH with Tmux and the Kitty terminal emulator.
- $HOME denotes the /home/myuser/ directory on a system.
- docs - Contains documentation and pictures.
- src - Contains dotfiles and configurations.
- 2024-04-18 05:18 am AST. Fork the repository from shell-aware into mac-aware and remove all GNU/Linux related files and directories.
- 2024-07-02 07:59 pm AST. Improve README file.
- 2024-11-21 10:21 pm AST. Setup a basic Tmux configuration by following Josean Martinez example and the Arch Linux Wiki. Josean's setup demonstrates how to set up custom keybindings for reload and splitting and further customizations.
- 2024-12-19 11:02 am AST. Improve ReadMe file.