2023-05-29 04:31:52 +00:00
|
|
|
# 🥫Environment-in-a-can
|
2021-05-08 14:42:53 +00:00
|
|
|
|
2023-05-29 04:31:52 +00:00
|
|
|
Environment tweaks for everyday happiness.
|
2021-05-08 14:42:53 +00:00
|
|
|
|
|
|
|
## Setup
|
|
|
|
|
|
|
|
```bash
|
2024-01-28 15:07:17 +00:00
|
|
|
git clone git@github.com:mcataford/env.git <path-of-your-choosing> | . ./bootstrap.sh
|
2021-05-08 14:42:53 +00:00
|
|
|
```
|
|
|
|
|
2023-05-29 04:31:52 +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
|
|
|
|
2023-05-29 04:31:52 +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
|
|
|
```
|
|
|
|
|
2023-05-29 04:31:52 +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.
|
|
|
|
|
2023-05-29 04:31:52 +00:00
|
|
|
## Contributing
|
|
|
|
|
|
|
|
I'm not currently looking for contributions since this is mainly about standardizing my own setup across machines.
|