mirror of
https://github.com/kogakure/dotfiles.git
synced 2026-02-03 12:15:29 +00:00
I tried Nix, but it had too many downsides so I removed it. 1. Didn't like that all files are immutable and simple config changes need a complete rebuild. 2. Setting up a new Mac didn't work as smoothly as promised. Not worth the effort. 3. It sucked a lot to always have to type in the password twice on each darwin-rebuild 4. It solves problems I never had.
40 lines
623 B
Bash
Executable File
40 lines
623 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Ask for the administrator password upfront
|
|
sudo -v
|
|
|
|
# Keep-alive: update existing `sudo` time stamp until script has finished
|
|
while true; do
|
|
sudo -n true
|
|
sleep 60
|
|
kill -0 "$$" || exit
|
|
done 2>/dev/null &
|
|
|
|
cd ~/.dotfiles
|
|
|
|
# Update Homebrew
|
|
brew update
|
|
brew outdated
|
|
brew upgrade
|
|
brew cleanup
|
|
|
|
# Ruby
|
|
gem update --system
|
|
gem update
|
|
gem cleanup all
|
|
|
|
# Update tmux plugins
|
|
~/.tmux/plugins/tpm/bin/update_plugins all
|
|
|
|
# Update GitHub extensions
|
|
gh extension upgrade --all
|
|
|
|
# Update Fish plugins
|
|
fisher update
|
|
|
|
# Update Neovim
|
|
nvim --headless "+Lazy! sync" +qa
|
|
|
|
# Update macOS software
|
|
sudo softwareupdate -i -a
|