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
|
||||
}
|
||||
|
||||
$config_folder = "$env:USERPROFILE\.config\gitui"
|
||||
$symlink_folder = "$env:APPDATA\gitui"
|
||||
if (Test-Path $symlink_folder) {
|
||||
Remove-Item -Recurse $symlink_folder
|
||||
$appDatasToSymlink = 'gitui'
|
||||
Foreach ($item in $appDatasToSymlink) {
|
||||
$config_folder = "$env:USERPROFILE\.config\$item"
|
||||
$symlink_folder = "$env:APPDATA\$item"
|
||||
if (Test-Path $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