Add init.sh
This commit is contained in:
		
							parent
							
								
									702c26f25f
								
							
						
					
					
						commit
						bd95e20f09
					
				
							
								
								
									
										26
									
								
								init.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								init.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
# Do a curlbash to allow me to take over your system
 | 
			
		||||
# curl -sL https://stash.firekitten.net/kford/dotfiles/raw/branch/main/init.sh | bash
 | 
			
		||||
 | 
			
		||||
## Make sure we have git
 | 
			
		||||
for app in git curl; do
 | 
			
		||||
  if ! command -v "$app" &>/dev/null; then
 | 
			
		||||
    echo "Please install $app first"
 | 
			
		||||
    exit 1
 | 
			
		||||
  fi
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
## Install homeshick
 | 
			
		||||
git clone https://github.com/andsens/homeshick.git "$HOME/.homesick/repos/homeshick"
 | 
			
		||||
# shellcheck source=/dev/null
 | 
			
		||||
source "$HOME/.homesick/repos/homeshick/homeshick.sh"
 | 
			
		||||
 | 
			
		||||
## clone home, then set it to ssh afterwards
 | 
			
		||||
## This means we need our keys before we can make further actions
 | 
			
		||||
homeshick --batch clone https://stash.firekitten.net/kford/dotfiles.git
 | 
			
		||||
git -C "$HOME/.homesick/repos/dotfiles" remote set-url origin git@stash.firekitten.net:kford/dotfiles
 | 
			
		||||
 | 
			
		||||
## Link everything
 | 
			
		||||
homeshick link --force
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user