Skip to content

Rudxain/dotfiles

 
 

Repository files navigation

Rudxain's .files

You can use ~/.sh/extra (POSIX) and ~/.bash_extra to:

  • add custom cmds without forking this entire repo
  • add private data
  • override settings, fns, aliases, etc..., essentially treating the repo as a default.

Install

Warning

Review the code and remove things you don't want or need.

My preferences and needs may not align with yours!

Script

Note

install depends on rsync

install will pull the main branch, then copy the files to your HOME:

git clone https://github.com/Rudxain/dotfiles.git \
&& cd dotfiles \
&& source install

To do a differential update, cd into your local dotfiles repo and then:

# safer
source install

alt:

# avoid confirmation prompt
set -- -f; source install

Min-deps

Minimum dependencies. Portable to almost any environment.

Non-Termux:

cd
wget -qO- https://github.com/Rudxain/dotfiles/tarball/main | \
tar -xzv --strip-components 1 --exclude={.termux,bin/termux-\*,.gitattributes,install,README.md,LICENSE} \
&& . .profile

Termux:

cd
curl -#L https://github.com/Rudxain/dotfiles/tarball/main | \
tar -xzv --strip-components 1 --exclude={.gitattributes,install,README.md,LICENSE} \
&& . .profile

To update, just run the corresponding cmd again. The downside is that it always downloads the full contents of this repo, even if no files have changed

Updates

I reserve the right to edit this repo in any way I want. So don't complain about breaking-changes.

After an update happens, you may have some left-over files that are no longer sourced. So you may need to do manual GC. I'm sorry :(