feat(nix): nix and back again

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.
This commit is contained in:
Stefan Imhoff
2024-08-05 20:55:54 +02:00
parent 2d3988b7e6
commit a41290c297
285 changed files with 6965 additions and 2517 deletions

2
bin/homebrew-backup Executable file
View File

@@ -0,0 +1,2 @@
#!/bin/bash
brew bundle dump --force --describe --file=~/.dotfiles/homebrew/$(hostname)

3
bin/homebrew-restore Executable file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
brew bundle cleanup --force --file ~/.dotfiles/homebrew/$(hostname)
brew bundle --file ~/.dotfiles/homebrew/$(hostname)

39
bin/update Executable file
View File

@@ -0,0 +1,39 @@
#!/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