Add run_once scripts for unix (not complete for macosx)
This commit is contained in:
parent
6ba1596291
commit
93ff04c6e2
2 changed files with 51 additions and 5 deletions
41
run_once_prepare_unix.sh.tmpl
Normal file
41
run_once_prepare_unix.sh.tmpl
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# JUST TO KEEP IN HEAD
|
||||||
|
# {{ if eq .chezmoi.kernel.osrelease "ubuntu" -}}
|
||||||
|
# sudo apt install ripgrep
|
||||||
|
# {{ end -}}
|
||||||
|
|
||||||
|
# INSTALL HOMEBREW
|
||||||
|
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||||||
|
|
||||||
|
|
||||||
|
{{ if eq .chezmoi.os "linux" -}}
|
||||||
|
|
||||||
|
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> /home/$USER/.bash_profile
|
||||||
|
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
|
||||||
|
# {{ else if eq .chezmoi.os "darwin" -}}
|
||||||
|
{{ end -}}
|
||||||
|
|
||||||
|
|
||||||
|
# INSTALL COMMON PACKAGES WITH HOMEBREW
|
||||||
|
brew install gcc make cmake gitui neovim tmux lazygit ripgrep fd
|
||||||
|
|
||||||
|
# INSTALL RVM FOR RUBY
|
||||||
|
curl -sSL https://get.rvm.io | bash -s stable --ruby
|
||||||
|
|
||||||
|
# INSTALL NVM FOR NODE
|
||||||
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
|
||||||
|
|
||||||
|
# INSTALL FVM FOR FLUTTER
|
||||||
|
brew tap leoafarias/fvm
|
||||||
|
brew install fvm
|
||||||
|
|
||||||
|
# INSTALL RUSTUP WITH STABLE RUST VERSION
|
||||||
|
curl https://sh.rustup.rs -sSf | sh -s -- -y
|
||||||
|
brew install rust-analyzer
|
||||||
|
|
||||||
|
{{ if eq .chezmoi.os "linux" -}}
|
||||||
|
|
||||||
|
source ~/.bash_profile
|
||||||
|
# {{ else if eq .chezmoi.os "darwin" -}}
|
||||||
|
{{ end -}}
|
|
@ -5,10 +5,15 @@ if (-Not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdent
|
||||||
Exit
|
Exit
|
||||||
}
|
}
|
||||||
|
|
||||||
$config_folder = "$env:USERPROFILE\.config\gitui"
|
$appDatasToSymlink = 'gitui'
|
||||||
$symlink_folder = "$env:APPDATA\gitui"
|
Foreach ($item in $appDatasToSymlink) {
|
||||||
if (Test-Path $symlink_folder) {
|
$config_folder = "$env:USERPROFILE\.config\$item"
|
||||||
|
$symlink_folder = "$env:APPDATA\$item"
|
||||||
|
if (Test-Path $symlink_folder) {
|
||||||
Remove-Item -Recurse $symlink_folder
|
Remove-Item -Recurse $symlink_folder
|
||||||
|
}
|
||||||
|
New-Item -Path $symlink_folder -ItemType SymbolicLink -Value $config_folder
|
||||||
}
|
}
|
||||||
|
|
||||||
New-Item -Path $symlink_folder -ItemType SymbolicLink -Value $config_folder
|
# Install required packages with winget
|
||||||
|
winget install alacritty
|
||||||
|
|
Loading…
Reference in a new issue