Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/guptarohit/dotfiles
π~/. my dotfiles βοΈ for macOS, iterm2, git, vim, zsh, stow
https://github.com/guptarohit/dotfiles
config dotfiles git homebrew iterm2 lazygit macos oh-my-zsh raycast shell stow tmux zsh
Last synced: about 2 months ago
JSON representation
π~/. my dotfiles βοΈ for macOS, iterm2, git, vim, zsh, stow
- Host: GitHub
- URL: https://github.com/guptarohit/dotfiles
- Owner: guptarohit
- License: gpl-3.0
- Created: 2024-02-16T22:00:59.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-04-07T08:06:53.000Z (8 months ago)
- Last Synced: 2024-08-13T07:18:22.542Z (4 months ago)
- Topics: config, dotfiles, git, homebrew, iterm2, lazygit, macos, oh-my-zsh, raycast, shell, stow, tmux, zsh
- Language: Vim Script
- Homepage:
- Size: 3.31 MB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - guptarohit/dotfiles - π~/. my dotfiles βοΈ for macOS, iterm2, git, vim, zsh, stow (Vim Script)
README
# Rohitβs dotfiles
These configuration files _aka_ dotfiles, and utilities are from my primary setup I use day-to-day, the core of which includes: macOS, [iTerm2](https://iterm2.com/), and the zsh shell. Symlinks for dotfiles are managed with the [Stow](https://www.gnu.org/software/stow/).
![iTerm2 setup screenshot](./.github/images/setup_screenshot.png)
## Installation
To set up, assuming `git` is installed, run:```bash
git clone https://github.com/guptarohit/dotfiles.git ~/.dotfiles
cd $HOME/.dotfiles
bash install.sh
````install.sh` is an idempotent script.
> [!NOTE]
> Please backup configrations before running script.### Tmux plugins
To install plugins, including the [Catppuccin](https://github.com/catppuccin/tmux) theme, run the command prefix + I.## Usage
To create symlinks, use [stow](https://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html). The following command will create symlinks for gnupg configs.
```bash
stow gnupg
```Please note, if files are already present in the directory we are trying to create a stow in, then use the `--adopt` flag.
e.g.
```bash
stow gnupg --adopt
```## Local configs
### zsh
System specific shell configurations can be added to `~/.zshrc.local`. It will be sourced when the shell initializes.### Git
System specific git configurations like user's name, email, signing key, etc. can be added to `~/.gitconfig.local`.## Acknowledgements
Inspired by various resources shared by the vibrant open-source community, including online resources and dotfiles repositories:
- [GitHub β€ ~/](http://dotfiles.github.io/)
- [Using stow for dotfiles (video)](https://www.youtube.com/watch?v=y6XCebnB9gs)
- [Mathias's dotfiles](https://github.com/mathiasbynens/dotfiles)
- [Artem's dotfiles](https://github.com/sapegin/dotfiles)
- [Nico's dotfiles](https://github.com/snics/dotfiles)
- [Jonas's dotfiles](https://github.com/JDevlieghere/dotfiles)
- [Alan's dotfiles](https://github.com/apinstein/dotfiles)