https://github.com/roguh/confs
My portable, personal, developer-centric setup for common Linux and MacOS tools.
https://github.com/roguh/confs
bash csh dotfiles dotfiles-manager linux mksh sh
Last synced: 3 months ago
JSON representation
My portable, personal, developer-centric setup for common Linux and MacOS tools.
- Host: GitHub
- URL: https://github.com/roguh/confs
- Owner: roguh
- Archived: true
- Created: 2016-09-16T05:04:36.000Z (about 9 years ago)
- Default Branch: main
- Last Pushed: 2023-05-17T04:35:09.000Z (over 2 years ago)
- Last Synced: 2025-07-18T11:53:12.878Z (3 months ago)
- Topics: bash, csh, dotfiles, dotfiles-manager, linux, mksh, sh
- Language: Shell
- Homepage: https://roguh.com/confs
- Size: 1.03 MB
- Stars: 12
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.markdown
Awesome Lists containing this project
README
# My Configuration Files
Warning: If you want to give these dotfiles a try, you should first fork this repository, review the code, and remove things you don’t want or need. Don’t blindly use my settings unless you know what that entails. Use at your own risk!These are my dotfiles. They also include useful scripts, such as a script for setting
the wallpaper in i3 to a host specific file with host specific configuration.## Downloading
To get started quickly, simply run:
```
cd ~
git clone https://github.com/roguh/confs.git
cd confs
```If you're going to make changes, you must use SSH to clone it so you can push
directly to the repo. You can also fork this repo and make a pull request to the
main repo.## Usage
Simply copy the files you need to your home directory.
For example `vim/.vimrc.minimal` would go to `~/vim/.vimrc.minimal`.Make sure you check to see if a file you want depends on other files.
To backup all supported configuration files:
```
./update.sh backup ..
```### Advanced
If you know that you want all the configuration files, run
```
./update.sh restore ..
```## Parallel copying
By default, I run numerous instances of rsync to quickly sync all these small files.
Set `CONFS_COPY_PARALLEL=false` to disable this.
## Submodules
```
git submodule add -repo-
git submodule update --init --recursive
git submodule foreach git pull origin main
```## OSX
```
brew install coreutils
```## See what's actually being used
```
./find-used-confs.sh
```