env/README.md

44 lines
1.5 KiB
Markdown
Raw Permalink Normal View History

# 🥫Environment-in-a-can
2021-05-08 14:42:53 +00:00
Environment tweaks for everyday happiness.
2021-05-08 14:42:53 +00:00
## Setup
```bash
git clone git@github.com:mcataford/env.git <path-of-your-choosing> | . ./bootstrap.sh
2021-05-08 14:42:53 +00:00
```
The setup script will look for pre-existing managed blocks and will not update the file if one is found.
2021-05-08 14:42:53 +00:00
### Updating existing setups
Since the managed blocks only `source` the files in this repository, pulling in updates from remote should bring in any
new tweaks you want to apply. If changes are made to the managed blocks, you will need to first remove them from where
they live and rerun the setup script.
2022-11-04 17:37:25 +00:00
## Structure
The package is structured as such:
```
env/
2024-02-24 03:43:23 +00:00
bootstrap.sh # Adds bootstrap block to your shell's config file.
files/
shell_extras # Functions, aliases and exports for the shell.
extras.vim # Common config for neovim.
git_config # Configuration commands for git
starship.toml # Starship prompt configuration
2022-11-04 17:37:25 +00:00
```
Adding code to `shell_extras` will add code that gets executed on shell-start.
2024-01-28 16:01:36 +00:00
### Adding steps
Each step is defined as a function in `steps.sh` and should start with a call to `pre_step` to ensure that a header gets
echo'ed out. Additionally, the function should be called from `bootstrap` in `bootstrap.sh` and the `TOTAL_STEPS` should
be updated to reflect the number of steps.
## Contributing
I'm not currently looking for contributions since this is mainly about standardizing my own setup across machines.