Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kdmccormick/home
There's no place like ~
https://github.com/kdmccormick/home
Last synced: 7 days ago
JSON representation
There's no place like ~
- Host: GitHub
- URL: https://github.com/kdmccormick/home
- Owner: kdmccormick
- Created: 2020-05-13T15:56:10.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-09-25T14:21:40.000Z (4 months ago)
- Last Synced: 2024-12-03T02:22:08.956Z (2 months ago)
- Language: Vim Script
- Homepage:
- Size: 49.6 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Kyle's ~
I version control my home diretory to make it easier to set up & reproduce my preferred Linux environment.
For the parts of my environment that can't simply be checked into this repo, the `kinstall/` dir has some scripts and files. Specialized versions of the environment can be made by creating parallel directories under `kinstall.$(hostname)`.
Last tested with Xubuntu 22.04 running on a ThinkPad (amd64).
## Setup
* New ThinkPad? Switch Fn and Ctrl from the boot menu.
* [Download Xubuntu](https://xubuntu.org/download/), plug in a flash drive, and run:
```bash
umount /dev/
dd status=progress bs=1m if=xubuntu2204.iso of=/dev/
```* Eject it, reboot to flash drive. Choose minimal installation with full-disk encryption (under "Advanced").
* Boot into Xubuntu. Open a terminal, and run:
```bash
cd ~
sudo apt install -y git
git init -b master
git remote add origin https://github.com/kdmccormick/home
git fetch
git switch master -f
sudo kinstall/system.sh "$USER"
vi ~/.profile_private
```* Fill in `~/.profile_private` and save.
* Run:
```bash
. ~/.profile
ensure-ssh-key | xcopy
open "https://github.com/settings/ssh/new"
```* Log into GitHub, paste in the public ssh key, name it `$(hostname)`, and save.
* Load in private GPG key for `pass` and place it at `~/kdmc.key`
* Run:
```bash
kinstall/user.sh
reboot
```## Known Issues
* This all tries to be username-agnostic, but unfortunately many of the app-managed dotfiles hardcode '/home/kyle/...' into configuration.