Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jounqin/.dotfiles
Personal but sharable .dotfiles managed by `rcm`.
https://github.com/jounqin/.dotfiles
dotfiles
Last synced: 3 months ago
JSON representation
Personal but sharable .dotfiles managed by `rcm`.
- Host: GitHub
- URL: https://github.com/jounqin/.dotfiles
- Owner: JounQin
- License: mit
- Created: 2019-07-01T13:37:22.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-11-20T18:14:52.000Z (about 1 year ago)
- Last Synced: 2024-10-03T09:14:07.543Z (3 months ago)
- Topics: dotfiles
- Language: Shell
- Homepage: https://github.com/thoughtbot/rcm
- Size: 944 KB
- Stars: 9
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# .dotfiles [![GitHub Actions](https://github.com/JounQin/.dotfiles/workflows/ci/badge.svg)](https://github.com/JounQin/.dotfiles/actions?query=workflow%3A%22ci%22)
Personal but sharable .dotfiles managed by `rcm`
## Usage
```sh
git clone https://github.com/JounQin/.dotfiles.git ~/.dotfiles
cd ~/.dotfiles
bash setup.sh
```## Explanation
### rcm
[rcm](https://github.com/thoughtbot/rcm) is a `rc file (dotfile) management`, it is used to back up all of our sharable dotfiles.
Useful commands:
- [rcup] is the main program. It is used to install and update dotfiles, with support for tags, host-specific files, and multiple source directories.
- [rcdn] is the opposite of [rcup].
- [mkrc][mkrc] is for introducing a dotfile into your dotfiles directory, with support for tags and multiple source directories.
- [lsrc] shows you all your dotfiles and where they would be symlinked to. It is used by [rcup] but is provided for your own use, too.[rcup]: http://thoughtbot.github.io/rcm/rcup.1.html
[mkrc]: http://thoughtbot.github.io/rcm/mkrc.1.html
[rcdn]: http://thoughtbot.github.io/rcm/rcdn.1.html
[lsrc]: http://thoughtbot.github.io/rcm/lsrc.1.html### Homebrew
[Homebrew](https://brew.sh) is `The missing package manager for macOS (or Linux)`, it is used to manage all packages and apps (with `brew cask` and [mas](https://github.com/mas-cli/mas)).
And [Homebrew Bundle](https://github.com/Homebrew/homebrew-bundle) bundles them together.Useful commands:
- Run `brew bundle dump` to generate a file named `Brewfile` according to your installed taps, packages and apps.
- Run `brew bundle` to check and install packages and apps via `Brewfile`, just change it as you wish.
You may need to move the apps which are not managed by `brew cask` or `mas` to trash.
_AND_ do not delete any of your app data, be careful!
### Zinit and Oh-My-Zsh
[Zinit](https://github.com/zdharma/zinit) is a `Flexible Zsh plugin manager with clean fpath, reports, completion management, turbo mode, services`, and [Oh My Zsh](https://ohmyz.sh) is a `framework for managing your` [zsh](https://www.zsh.org) `configuration`,
they are used to make our terminal more beautiful and productive.I was always using official `apple` theme before I meet [starship](https://github.com/starship/starship).
Just change file `zshrc` if you want to modify the zsh plugins, theme, aliases or exports, etc.
## Notable plugins and apps
### Quick Look plugins
A set of [Quick Look](http://en.wikipedia.org/wiki/Quick_Look) [plugins](https://github.com/sindresorhus/quick-look-plugins) for developers are bundled via `brew cask`, they are used to help you quick preview the file without opening it for OS X/macOS.
All of the available plugins are included by default.### SwitchHosts
[SwitchHosts](https://oldj.github.io/SwitchHosts) is used for helping you to `Switch hosts quickly!`
I just accidentally meet it in recent days, and I used [iHost](https://toolinbox.net/iHosts) before, but it is not so powerful if you don't want to pay for it.## Sponsors
| 1stG | RxTS | UnTS |
| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| [![1stG Open Collective backers and sponsors](https://opencollective.com/1stG/organizations.svg)](https://opencollective.com/1stG) | [![RxTS Open Collective backers and sponsors](https://opencollective.com/rxts/organizations.svg)](https://opencollective.com/rxts) | [![UnTS Open Collective backers and sponsors](https://opencollective.com/unts/organizations.svg)](https://opencollective.com/unts) |## Backers
| 1stG | RxTS | UnTS |
| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [![1stG Open Collective backers and sponsors](https://opencollective.com/1stG/individuals.svg)](https://opencollective.com/1stG) | [![RxTS Open Collective backers and sponsors](https://opencollective.com/rxts/individuals.svg)](https://opencollective.com/rxts) | [![UnTS Open Collective backers and sponsors](https://opencollective.com/unts/individuals.svg)](https://opencollective.com/unts) |## License
[MIT][] © [JounQin][]@[1stG.me][]
[1stg.me]: https://www.1stg.me
[jounqin]: https://GitHub.com/JounQin
[mit]: http://opensource.org/licenses/MIT