Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tomasbasham/dotfiles
It's personal 🏡
https://github.com/tomasbasham/dotfiles
bash chezmoi curl dig dotfiles git python readline ripgrep ruby shell sqlite tmux vim wget zsh
Last synced: 1 day ago
JSON representation
It's personal 🏡
- Host: GitHub
- URL: https://github.com/tomasbasham/dotfiles
- Owner: tomasbasham
- License: mit
- Created: 2017-03-27T13:25:40.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-05-12T00:20:33.000Z (8 months ago)
- Last Synced: 2024-11-08T23:16:35.616Z (about 2 months ago)
- Topics: bash, chezmoi, curl, dig, dotfiles, git, python, readline, ripgrep, ruby, shell, sqlite, tmux, vim, wget, zsh
- Language: Lua
- Homepage: https://dotfiles.tomasbasham.dev
- Size: 151 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# dotfiles ![test](https://github.com/tomasbasham/dotfiles/workflows/test/badge.svg)
This is a collection of configurations and scripts I use for customising Linux,
macOS, and Windows based systems.## Prerequisites
You will need the following things properly installed on your computer.
* [chezmoi](https://www.chezmoi.io/)
* [git](https://git-scm.com/)## Installation
From within the terminal application run:
```bash
chezmoi init https://github.com/tomasbasham/dotfiles
```Alternatively install chezmoi and these dotfiles on a new, empty machine with
a single command:```bash
sh -c "$(curl -fsLS chezmoi.io/get)" -- init --apply tomasbasham
```### Additional customisation
A few of the configurations in this repository allow for extension by including
a file with a name following `*.after` in the same directory as the respective
configuration file. For example to extend the content of `.profile` you may
create a `.profile.after` with your customisations. A list of extendable
configuration files is as follows:| File | Extension | Purpose |
|--------------|--------------------|------------------------------------------|
| `.bashrc` | `.bashrc.after` | Runs on interactive shell sessions |
| `.gitconfig` | `.gitconfig.after` | Git configurations |
| `.profile` | `.profile.after` | Non shell specific environment variables |
| `.tmux.conf` | `.tmux.conf.after` | Tmux configurations |
| `.vimrc` | `.vimrc.after` | Vim configurations |
| `.zshrc` | `.zshrc.after` | Runs on interactive shell sessions |## License
This project is licensed under the [MIT License](LICENSE.md).