2018-08-24 17:34:12 -05:00
# Salt's Bootstrap Script
2018-12-25 21:46:28 -06:00
2020-11-10 09:57:29 -06:00
A script to bootstrap a user with git and some auxiliary tools.
2018-08-24 17:34:12 -05:00
2020-11-29 21:39:44 -06:00
## Building User Home
2018-12-25 21:46:28 -06:00
2020-08-10 23:37:20 -05:00
Download and run the latest `bootstrap.sh` :
2018-08-24 17:34:12 -05:00
2020-11-29 21:39:44 -06:00
```
cd
2020-12-30 21:37:49 -06:00
git clone https://git.desu.ltd/salt/bootstrap
2020-11-29 21:39:44 -06:00
./bootstrap/bootstrap.sh $HOME
```
2018-10-19 21:01:30 -05:00
2020-08-10 23:37:20 -05:00
In the event that you want to simply test `bootstrap.sh` , simply pass a different argument to it:
2018-10-19 21:01:30 -05:00
2020-11-29 21:39:44 -06:00
```
./bootstrap/bootstrap.sh -d /path/to/directory
```
2018-10-19 21:07:24 -05:00
2020-08-10 23:37:20 -05:00
See `bootstrap.sh -h` for more usage information.
2020-11-29 21:39:44 -06:00
## Building a Gentoo Install
First, partition out the system and build a filesystem tree in `/mnt` .
Then, download and run the latest `gentoostrap.sh` :
```
cd
2020-12-30 21:37:49 -06:00
git clone https://git.desu.ltd/salt/bootstrap
2020-11-29 21:39:44 -06:00
sudo ./bootstrap/gentoostrap.sh
```
The script supports a fair few arguments, so it's worth looking into `gentoostrap.sh -h` if you need to customize the system.
Note that this is highly specific to my environment. Most of the configuration management is done in Ansible, but this will create a user with my own personal setup.
2020-11-10 09:57:29 -06:00
## Older Versions
2020-08-10 23:37:20 -05:00
`build-home.sh` is an older version of the script kept here for legacy compatibility. Do not use it; use `bootstrap.sh` .
2018-08-24 17:34:12 -05:00
## Notes
2020-11-10 09:57:29 -06:00
2020-08-10 23:37:20 -05:00
* By default, the user's home directory will be bootstrapped. Passing `-d` and a different path will cause a different path to be bootstrapped.
2020-11-10 09:57:29 -06:00
2020-08-10 23:37:20 -05:00
* By default, the repository will be cloned over SSH. Either generate some keys and add them to your remote server or change the repository URI to HTTP.