An open API service indexing awesome lists of open source software.

https://github.com/rudxain/dotfiles

My config & profile files
https://github.com/rudxain/dotfiles

aliases bash config dotfiles environment-variables functions helix-editor home-directory install posix-shell productivity quality-of-life readline scripts settings setup shell-profile terminal termux unix

Last synced: 4 months ago
JSON representation

My config & profile files

Awesome Lists containing this project

README

          

# Rudxain's .files
Based on [this](https://github.com/mathiasbynens/dotfiles)

You can use `~/.sh/ext` (POSIX) and `~/.bash_ext` to:
- add custom cmds without forking this entire repo
- add private data
- override settings, fns, aliases, etc..., essentially treating the repo as a default.
- it's probably better to [fork this repo](https://github.com/Rudxain/dotfiles/fork) instead

## Install
> [!warning]
> Review the code and remove things you don't want or need.
>
> My preferences and needs may not align with yours!

### Script
```bash
git clone --depth=1 https://github.com/Rudxain/dotfiles.git \
&& cd dotfiles \
&& source ./install.sh
```

To do a [differential update](https://en.wikipedia.org/wiki/Incremental_backup), `cd` into your local `dotfiles` repo and then:
```bash
# safer
source ./install.sh
```
alt:
```bash
# avoid confirmation prompt
set -- -f; source ./install.sh
```

### Min-deps
Minimum dependencies. Portable to almost any environment.

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

Termux:
```sh
cd
curl -#L https://github.com/Rudxain/dotfiles/tarball/main | \
tar -xzv --strip-components 1 --exclude={.gitattributes,post-install,install.sh,README\*,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