aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimen A. W. Olsen <so@bjerk.io>2024-07-27 17:18:11 +0200
committerSimen A. W. Olsen <so@bjerk.io>2024-07-27 17:18:11 +0200
commitaffc30e13aa0e2053d70386663e5e0d5520e504a (patch)
tree5fa226bee76fc498aa5b2f5d6c481eaff4e989e5
parentd296370b1ea7c6969a64a2c02e1eca84db223880 (diff)
downloaddotfiles-affc30e13aa0e2053d70386663e5e0d5520e504a.tar.gz
dotfiles-affc30e13aa0e2053d70386663e5e0d5520e504a.zip
clean up and refactor setup
-rw-r--r--.hammerspoon/hyper.lua80
-rw-r--r--.hammerspoon/init.lua42
-rw-r--r--.iterm/com.googlecode.iterm2.plist1321
-rw-r--r--.local/share/yadm/archivebin614 -> 0 bytes
-rw-r--r--.path30
-rw-r--r--.zshrc6
-rw-r--r--Brewfile282
-rw-r--r--aliases.zsh (renamed from .aliases)0
-rwxr-xr-xextras.zsh (renamed from .extras)0
-rw-r--r--path.zsh12
-rwxr-xr-xweekly-jobs.sh7
11 files changed, 151 insertions, 1629 deletions
diff --git a/.hammerspoon/hyper.lua b/.hammerspoon/hyper.lua
deleted file mode 100644
index e5380f9..0000000
--- a/.hammerspoon/hyper.lua
+++ /dev/null
@@ -1,80 +0,0 @@
-local This = {}
-
------------------------------------------------------------------------------------
--- File: hyper.lua
--- Author: J.H. Kuperus
--- Source: https://github.com/jhkuperus/dotfiles/blob/master/hammerspoon/hyper.lua
--- "License": Feel free to use this file any way you like. Issues or improvements
--- are welcome on the GitHub repository. No warranties whatsoever.
------------------------------------------------------------------------------------
-
--- To use Hyper in your init.lua script, import it and adapt this example to
--- your needs:
---
--- local hyper = require('hyper')
--- hyper.install('F18')
--- hyper.bindkey('r', hs.reload)
---
--- The above three lines initialize Hyper to respond to F18 key-events and binds
--- Hyper+r to Hammerspoon Reload (easy way to refresh Hammerspoon's config)
-
--- Hyper mode needs to be bound to a key. Here we are binding
--- it to F17, because this is yet another key that's unused.
--- Why not F18? We will use key-events from F18 to turn hyper
--- mode on and off. Using F17 as the modal and source of key
--- events, will result in a very jittery Hyper mode.
-
-This.hyperMode = hs.hotkey.modal.new({}, "F17")
-
--- Enter Hyper Mode when F18 (Hyper) is pressed
-function enterHyperMode()
- This.hyperMode:enter()
-end
-
--- Leave Hyper Mode when F18 (Hyper) is pressed
-function exitHyperMode()
- This.hyperMode:exit()
-end
-
--- Utility to bind handler to Hyper+key
-function This.bindKey(key, handler)
- This.hyperMode:bind({}, key, handler)
-end
-
--- Utility to bind handler to Hyper+Shift+key
-function This.bindShiftKey(key, handler)
- This.hyperMode:bind({ "shift" }, key, handler)
-end
-
--- Utility to bind handler to Hyper+Command+Shift+key
-function This.bindCommandShiftKey(key, handler)
- This.hyperMode:bind({ "command", "shift" }, key, handler)
-end
-
--- Utility to bind handler to Hyper+modifiers+key
-function This.bindKeyWithModifiers(key, mods, handler)
- This.hyperMode:bind(mods, key, handler)
-end
-
--- Binds the enter/exit functions of the Hyper modal to all combinations of modifiers
-function This.install(hotKey)
- hs.hotkey.bind({}, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "shift" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "ctrl" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "ctrl", "shift" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "cmd" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "cmd", "shift" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "cmd", "ctrl" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "cmd", "ctrl", "shift" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "alt" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "alt", "shift" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "alt", "ctrl" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "alt", "ctrl", "shift" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "alt", "cmd" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "alt", "cmd", "shift" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "alt", "cmd", "ctrl" }, hotKey, enterHyperMode, exitHyperMode)
- hs.hotkey.bind({ "alt", "cmd", "shift", "ctrl" }, hotKey, enterHyperMode, exitHyperMode)
-end
-
-return This
-
diff --git a/.hammerspoon/init.lua b/.hammerspoon/init.lua
deleted file mode 100644
index 234f316..0000000
--- a/.hammerspoon/init.lua
+++ /dev/null
@@ -1,42 +0,0 @@
-local hyper = require("hyper")
-hyper.install("F18")
-
-hyper.bindKey("a", function()
- hs.application.launchOrFocus("Arc")
-end)
-
-hyper.bindKey("w", function()
- hs.application.launchOrFocus("Warp")
-end)
-
-hyper.bindKey("e", function()
- hs.application.launchOrFocus("iTerm")
-end)
-
-hyper.bindKey("s", function()
- hs.application.launchOrFocus("Slack")
-end)
-
-hyper.bindKey("1", function()
- hs.application.launchOrFocus("1Password")
-end)
-
-hyper.bindKey("r", function()
- hs.application.launchOrFocus("Rize")
-end)
-
-hyper.bindKey("d", function()
- hs.application.launchOrFocus("Obsidian")
-end)
-
-hyper.bindKey("c", function()
- hs.application.launchOrFocus("Google Chrome")
-end)
-
-hyper.bindKey("t", function()
- hs.application.launchOrFocus("Notification Center")
-end)
-
-hyper.bindKey("m", function()
- hs.application.launchOrFocus("Messages")
-end)
diff --git a/.iterm/com.googlecode.iterm2.plist b/.iterm/com.googlecode.iterm2.plist
deleted file mode 100644
index e1af3e3..0000000
--- a/.iterm/com.googlecode.iterm2.plist
+++ /dev/null
@@ -1,1321 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>AlternateMouseScroll</key>
- <true/>
- <key>Custom Color Presets</key>
- <dict>
- <key>Clovis-iTerm2-Color-Scheme</key>
- <dict>
- <key>Ansi 0 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.0</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.0</real>
- <key>Red Component</key>
- <real>0.0</real>
- </dict>
- <key>Ansi 1 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.25651749968528748</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.30058383941650391</real>
- <key>Red Component</key>
- <real>1</real>
- </dict>
- <key>Ansi 10 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.32322630286216736</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.94854736328125</real>
- <key>Red Component</key>
- <real>0.86427199840545654</real>
- </dict>
- <key>Ansi 11 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.54596829414367676</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.96540826559066772</real>
- <key>Red Component</key>
- <real>1</real>
- </dict>
- <key>Ansi 12 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>1</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.86619287729263306</real>
- <key>Red Component</key>
- <real>0.4686119556427002</real>
- </dict>
- <key>Ansi 13 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.72279053926467896</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.70750737190246582</real>
- <key>Red Component</key>
- <real>1</real>
- </dict>
- <key>Ansi 14 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.83529412746429443</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.91372549533843994</real>
- <key>Red Component</key>
- <real>0.63921570777893066</real>
- </dict>
- <key>Ansi 15 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>1</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>1</real>
- <key>Red Component</key>
- <real>0.99999600648880005</real>
- </dict>
- <key>Ansi 2 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.39330101013183594</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.82634866237640381</real>
- <key>Red Component</key>
- <real>0.76874715089797974</real>
- </dict>
- <key>Ansi 3 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.34589937329292297</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.80673152208328247</real>
- <key>Red Component</key>
- <real>0.92684400081634521</real>
- </dict>
- <key>Ansi 4 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.88060396909713745</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.7008507251739502</real>
- <key>Red Component</key>
- <real>0.25234001874923706</real>
- </dict>
- <key>Ansi 5 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.54336923360824585</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.53200650215148926</real>
- <key>Red Component</key>
- <real>0.96095067262649536</real>
- </dict>
- <key>Ansi 6 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.83428877592086792</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.91446685791015625</real>
- <key>Red Component</key>
- <real>0.64103472232818604</real>
- </dict>
- <key>Ansi 7 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>1</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>1</real>
- <key>Red Component</key>
- <real>0.99999600648880005</real>
- </dict>
- <key>Ansi 8 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.25586915016174316</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.25587284564971924</real>
- <key>Red Component</key>
- <real>0.25586599111557007</real>
- </dict>
- <key>Ansi 9 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.47006773948669434</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.48961412906646729</real>
- <key>Red Component</key>
- <real>1</real>
- </dict>
- <key>Background Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.12941177189350128</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.10196078568696976</real>
- <key>Red Component</key>
- <real>0.070588238537311554</real>
- </dict>
- <key>Badge Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>0.5</real>
- <key>Blue Component</key>
- <real>0.0</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.1491314172744751</real>
- <key>Red Component</key>
- <real>1</real>
- </dict>
- <key>Bold Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.84702622890472412</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.90398252010345459</real>
- <key>Red Component</key>
- <real>0.92175871133804321</real>
- </dict>
- <key>Cursor Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.32156863808631897</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.94901961088180542</real>
- <key>Red Component</key>
- <real>0.86274510622024536</real>
- </dict>
- <key>Cursor Guide Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>0.050000000000000003</real>
- <key>Blue Component</key>
- <real>1</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.92549020051956177</real>
- <key>Red Component</key>
- <real>0.70196080207824707</real>
- </dict>
- <key>Cursor Text Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.84702622890472412</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.90398252010345459</real>
- <key>Red Component</key>
- <real>0.92175871133804321</real>
- </dict>
- <key>Foreground Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.81176471710205078</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.88235294818878174</real>
- <key>Red Component</key>
- <real>0.90196079015731812</real>
- </dict>
- <key>Link Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.73423302173614502</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.35916060209274292</real>
- <key>Red Component</key>
- <real>0.0</real>
- </dict>
- <key>Selected Text Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.84702622890472412</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.90398252010345459</real>
- <key>Red Component</key>
- <real>0.92175871133804321</real>
- </dict>
- <key>Selection Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.31934511661529541</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.26156574487686157</real>
- <key>Red Component</key>
- <real>0.19109529256820679</real>
- </dict>
- <key>Tab Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.12941177189350128</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.10196078568696976</real>
- <key>Red Component</key>
- <real>0.070588238537311554</real>
- </dict>
- <key>Underline Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.12941177189350128</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.10196078568696976</real>
- <key>Red Component</key>
- <real>0.070588238537311554</real>
- </dict>
- </dict>
- </dict>
- <key>Default Bookmark Guid</key>
- <string>EF4F87C6-2E1D-4A11-91CD-870D115A4AA6</string>
- <key>HapticFeedbackForEsc</key>
- <false/>
- <key>HotkeyMigratedFromSingleToMulti</key>
- <true/>
- <key>New Bookmarks</key>
- <array>
- <dict>
- <key>ASCII Anti Aliased</key>
- <true/>
- <key>Ambiguous Double Width</key>
- <false/>
- <key>Ansi 0 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.0</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.0</real>
- <key>Red Component</key>
- <real>0.0</real>
- </dict>
- <key>Ansi 1 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.25651749968528748</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.30058383941650391</real>
- <key>Red Component</key>
- <real>1</real>
- </dict>
- <key>Ansi 10 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.32322630286216736</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.94854736328125</real>
- <key>Red Component</key>
- <real>0.86427199840545654</real>
- </dict>
- <key>Ansi 11 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.54596829414367676</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.96540826559066772</real>
- <key>Red Component</key>
- <real>1</real>
- </dict>
- <key>Ansi 12 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>1</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.86619287729263306</real>
- <key>Red Component</key>
- <real>0.4686119556427002</real>
- </dict>
- <key>Ansi 13 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.72279053926467896</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.70750737190246582</real>
- <key>Red Component</key>
- <real>1</real>
- </dict>
- <key>Ansi 14 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.83529412746429443</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.91372549533843994</real>
- <key>Red Component</key>
- <real>0.63921570777893066</real>
- </dict>
- <key>Ansi 15 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>1</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>1</real>
- <key>Red Component</key>
- <real>0.99999600648880005</real>
- </dict>
- <key>Ansi 2 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.39330101013183594</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.82634866237640381</real>
- <key>Red Component</key>
- <real>0.76874715089797974</real>
- </dict>
- <key>Ansi 3 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.34589937329292297</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.80673152208328247</real>
- <key>Red Component</key>
- <real>0.92684400081634521</real>
- </dict>
- <key>Ansi 4 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.88060396909713745</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.7008507251739502</real>
- <key>Red Component</key>
- <real>0.25234001874923706</real>
- </dict>
- <key>Ansi 5 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.54336923360824585</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.53200650215148926</real>
- <key>Red Component</key>
- <real>0.96095067262649536</real>
- </dict>
- <key>Ansi 6 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.83428877592086792</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.91446685791015625</real>
- <key>Red Component</key>
- <real>0.64103472232818604</real>
- </dict>
- <key>Ansi 7 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>1</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>1</real>
- <key>Red Component</key>
- <real>0.99999600648880005</real>
- </dict>
- <key>Ansi 8 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.25586915016174316</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.25587284564971924</real>
- <key>Red Component</key>
- <real>0.25586599111557007</real>
- </dict>
- <key>Ansi 9 Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.47006773948669434</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.48961412906646729</real>
- <key>Red Component</key>
- <real>1</real>
- </dict>
- <key>BM Growl</key>
- <true/>
- <key>Background Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.12941177189350128</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.10196078568696976</real>
- <key>Red Component</key>
- <real>0.070588238537311554</real>
- </dict>
- <key>Background Image Location</key>
- <string></string>
- <key>Badge Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>0.5</real>
- <key>Blue Component</key>
- <real>0.0</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.1491314172744751</real>
- <key>Red Component</key>
- <real>1</real>
- </dict>
- <key>Blinking Cursor</key>
- <false/>
- <key>Blur</key>
- <true/>
- <key>Blur Radius</key>
- <real>5.0877062182741106</real>
- <key>Bold Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.84702622890472412</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.90398252010345459</real>
- <key>Red Component</key>
- <real>0.92175871133804321</real>
- </dict>
- <key>Character Encoding</key>
- <integer>4</integer>
- <key>Close Sessions On End</key>
- <true/>
- <key>Columns</key>
- <integer>80</integer>
- <key>Command</key>
- <string></string>
- <key>Cursor Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.32156863808631897</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.94901961088180542</real>
- <key>Red Component</key>
- <real>0.86274510622024536</real>
- </dict>
- <key>Cursor Guide Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>0.050000000000000003</real>
- <key>Blue Component</key>
- <real>1</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.92549020051956177</real>
- <key>Red Component</key>
- <real>0.70196080207824707</real>
- </dict>
- <key>Cursor Text Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.84702622890472412</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.90398252010345459</real>
- <key>Red Component</key>
- <real>0.92175871133804321</real>
- </dict>
- <key>Custom Command</key>
- <string>No</string>
- <key>Custom Directory</key>
- <string>No</string>
- <key>Default Bookmark</key>
- <string>No</string>
- <key>Description</key>
- <string>Default</string>
- <key>Disable Window Resizing</key>
- <true/>
- <key>Flashing Bell</key>
- <false/>
- <key>Foreground Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.81176471710205078</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.88235294818878174</real>
- <key>Red Component</key>
- <real>0.90196079015731812</real>
- </dict>
- <key>Guid</key>
- <string>EF4F87C6-2E1D-4A11-91CD-870D115A4AA6</string>
- <key>Horizontal Spacing</key>
- <real>1</real>
- <key>Idle Code</key>
- <integer>0</integer>
- <key>Jobs to Ignore</key>
- <array>
- <string>rlogin</string>
- <string>ssh</string>
- <string>slogin</string>
- <string>telnet</string>
- </array>
- <key>Keyboard Map</key>
- <dict>
- <key>0x2a-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>*</string>
- </dict>
- <key>0x2b-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>+</string>
- </dict>
- <key>0x2d-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>-</string>
- </dict>
- <key>0x2d-0x40000</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0x1f</string>
- </dict>
- <key>0x2e-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>.</string>
- </dict>
- <key>0x2f-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>/</string>
- </dict>
- <key>0x3-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0xd</string>
- </dict>
- <key>0x30-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>0</string>
- </dict>
- <key>0x31-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>1</string>
- </dict>
- <key>0x32-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>2</string>
- </dict>
- <key>0x32-0x40000</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0x00</string>
- </dict>
- <key>0x33-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>3</string>
- </dict>
- <key>0x33-0x40000</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0x1b</string>
- </dict>
- <key>0x34-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>4</string>
- </dict>
- <key>0x34-0x40000</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0x1c</string>
- </dict>
- <key>0x35-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>5</string>
- </dict>
- <key>0x35-0x40000</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0x1d</string>
- </dict>
- <key>0x36-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>6</string>
- </dict>
- <key>0x36-0x40000</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0x1e</string>
- </dict>
- <key>0x37-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>7</string>
- </dict>
- <key>0x37-0x40000</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0x1f</string>
- </dict>
- <key>0x38-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>8</string>
- </dict>
- <key>0x38-0x40000</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0x7f</string>
- </dict>
- <key>0x39-0x200000</key>
- <dict>
- <key>Action</key>
- <integer>12</integer>
- <key>Text</key>
- <string>9</string>
- </dict>
- <key>0x7f-0x100000</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0x15</string>
- </dict>
- <key>0x7f-0x80000</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0x1b 0x7f</string>
- </dict>
- <key>0xf700-0x220000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;2A</string>
- </dict>
- <key>0xf700-0x240000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;5A</string>
- </dict>
- <key>0xf700-0x260000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;6A</string>
- </dict>
- <key>0xf701-0x220000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;2B</string>
- </dict>
- <key>0xf701-0x240000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;5B</string>
- </dict>
- <key>0xf701-0x260000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;6B</string>
- </dict>
- <key>0xf702-0x220000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;2D</string>
- </dict>
- <key>0xf702-0x240000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;5D</string>
- </dict>
- <key>0xf702-0x260000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;6D</string>
- </dict>
- <key>0xf702-0x280000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>b</string>
- </dict>
- <key>0xf703-0x220000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;2C</string>
- </dict>
- <key>0xf703-0x240000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;5C</string>
- </dict>
- <key>0xf703-0x260000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;6C</string>
- </dict>
- <key>0xf703-0x280000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>f</string>
- </dict>
- <key>0xf704-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;2P</string>
- </dict>
- <key>0xf705-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;2Q</string>
- </dict>
- <key>0xf706-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;2R</string>
- </dict>
- <key>0xf707-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;2S</string>
- </dict>
- <key>0xf708-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[15;2~</string>
- </dict>
- <key>0xf709-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[17;2~</string>
- </dict>
- <key>0xf70a-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[18;2~</string>
- </dict>
- <key>0xf70b-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[19;2~</string>
- </dict>
- <key>0xf70c-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[20;2~</string>
- </dict>
- <key>0xf70d-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[21;2~</string>
- </dict>
- <key>0xf70e-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[23;2~</string>
- </dict>
- <key>0xf70f-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[24;2~</string>
- </dict>
- <key>0xf728-0x0</key>
- <dict>
- <key>Action</key>
- <integer>11</integer>
- <key>Text</key>
- <string>0x4</string>
- </dict>
- <key>0xf728-0x80000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>d</string>
- </dict>
- <key>0xf729-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;2H</string>
- </dict>
- <key>0xf729-0x40000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;5H</string>
- </dict>
- <key>0xf72b-0x20000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;2F</string>
- </dict>
- <key>0xf72b-0x40000</key>
- <dict>
- <key>Action</key>
- <integer>10</integer>
- <key>Text</key>
- <string>[1;5F</string>
- </dict>
- <key>0xf739-0x0</key>
- <dict>
- <key>Action</key>
- <integer>13</integer>
- <key>Text</key>
- <string></string>
- </dict>
- </dict>
- <key>Link Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.73423302173614502</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.35916060209274292</real>
- <key>Red Component</key>
- <real>0.0</real>
- </dict>
- <key>Mouse Reporting</key>
- <true/>
- <key>Name</key>
- <string>Default</string>
- <key>Non Ascii Font</key>
- <string>Monaco 12</string>
- <key>Non-ASCII Anti Aliased</key>
- <true/>
- <key>Normal Font</key>
- <string>Menlo-Regular 15</string>
- <key>Only The Default BG Color Uses Transparency</key>
- <false/>
- <key>Open Toolbelt</key>
- <false/>
- <key>Option Key Sends</key>
- <integer>0</integer>
- <key>Prompt Before Closing 2</key>
- <false/>
- <key>Right Option Key Sends</key>
- <integer>0</integer>
- <key>Rows</key>
- <integer>20</integer>
- <key>Screen</key>
- <integer>-1</integer>
- <key>Scrollback Lines</key>
- <integer>1000</integer>
- <key>Selected Text Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.84702622890472412</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.90398252010345459</real>
- <key>Red Component</key>
- <real>0.92175871133804321</real>
- </dict>
- <key>Selection Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.31934511661529541</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.26156574487686157</real>
- <key>Red Component</key>
- <real>0.19109529256820679</real>
- </dict>
- <key>Send Code When Idle</key>
- <false/>
- <key>Shortcut</key>
- <string></string>
- <key>Silence Bell</key>
- <false/>
- <key>Sync Title</key>
- <false/>
- <key>Tab Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.12941177189350128</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.10196078568696976</real>
- <key>Red Component</key>
- <real>0.070588238537311554</real>
- </dict>
- <key>Tags</key>
- <array/>
- <key>Terminal Type</key>
- <string>xterm-256color</string>
- <key>Transparency</key>
- <real>0.068527918781725899</real>
- <key>Underline Color</key>
- <dict>
- <key>Alpha Component</key>
- <real>1</real>
- <key>Blue Component</key>
- <real>0.12941177189350128</real>
- <key>Color Space</key>
- <string>sRGB</string>
- <key>Green Component</key>
- <real>0.10196078568696976</real>
- <key>Red Component</key>
- <real>0.070588238537311554</real>
- </dict>
- <key>Unlimited Scrollback</key>
- <false/>
- <key>Use Bold Font</key>
- <true/>
- <key>Use Bright Bold</key>
- <true/>
- <key>Use Italic Font</key>
- <true/>
- <key>Use Non-ASCII Font</key>
- <false/>
- <key>Vertical Spacing</key>
- <real>1</real>
- <key>Visual Bell</key>
- <true/>
- <key>Window Type</key>
- <integer>0</integer>
- <key>Working Directory</key>
- <string>/Users/cobraz</string>
- </dict>
- </array>
- <key>PointerActions</key>
- <dict>
- <key>Button,1,1,,</key>
- <dict>
- <key>Action</key>
- <string>kContextMenuPointerAction</string>
- </dict>
- <key>Button,2,1,,</key>
- <dict>
- <key>Action</key>
- <string>kPasteFromClipboardPointerAction</string>
- </dict>
- <key>Gesture,ThreeFingerSwipeDown,,</key>
- <dict>
- <key>Action</key>
- <string>kPrevWindowPointerAction</string>
- </dict>
- <key>Gesture,ThreeFingerSwipeLeft,,</key>
- <dict>
- <key>Action</key>
- <string>kPrevTabPointerAction</string>
- </dict>
- <key>Gesture,ThreeFingerSwipeRight,,</key>
- <dict>
- <key>Action</key>
- <string>kNextTabPointerAction</string>
- </dict>
- <key>Gesture,ThreeFingerSwipeUp,,</key>
- <dict>
- <key>Action</key>
- <string>kNextWindowPointerAction</string>
- </dict>
- </dict>
- <key>SoundForEsc</key>
- <false/>
- <key>TabStyleWithAutomaticOption</key>
- <integer>5</integer>
- <key>VisualIndicatorForEsc</key>
- <false/>
- <key>WordCharacters</key>
- <string>/-+\~_.</string>
- <key>findMode_iTerm</key>
- <integer>0</integer>
- <key>kCPKSelectionViewPreferredModeKey</key>
- <integer>0</integer>
- <key>kCPKSelectionViewShowHSBTextFieldsKey</key>
- <false/>
-</dict>
-</plist>
diff --git a/.local/share/yadm/archive b/.local/share/yadm/archive
deleted file mode 100644
index 4f4b882..0000000
--- a/.local/share/yadm/archive
+++ /dev/null
Binary files differ
diff --git a/.path b/.path
deleted file mode 100644
index e5f68db..0000000
--- a/.path
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/bash
-
-export PATH="/usr/local/sbin:$PATH"
-export GOPATH=~/go
-
-export REPOS=~/ghq
-
-# Add pyenv to PATH
-export PYENV_ROOT="$HOME/.pyenv"
-command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
-eval "$(pyenv init -)"
-
-# Add yarn packages to PATH
-export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
-
-source "$(brew --prefix)/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc"
-source "$(brew --prefix)/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc"
-
-# NPM Utilities
-export PATH="$PATH:$HOME/.utilities/node_modules/.bin"
-
-# Golang
-export PATH="$GOPATH/bin:$PATH"
-
-# Volta
-export VOLTA_HOME="$HOME/.volta"
-export PATH="$VOLTA_HOME/bin:$PATH"
-
-export PATH="$HOME/scripts/bin:$PATH"
-export PATH="$HOME/scripts:$PATH"
diff --git a/.zshrc b/.zshrc
index 6282e9f..5d8da06 100644
--- a/.zshrc
+++ b/.zshrc
@@ -1,11 +1,13 @@
-# If you come from bash you might have to change your $PATH.
-# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Download Znap, if it's not there yet.
[[ -r ~/.zsh_repos/znap/znap.zsh ]] ||
git clone --depth 1 -- \
https://github.com/marlonrichert/zsh-snap.git ~/.zsh_repos/znap
source ~/.zsh_repos/znap/znap.zsh # Start Znap
+
+export GOPATH=~/go
+export REPOS=~/ghq
+
znap eval starship 'starship init zsh --print-full-init'
znap prompt
diff --git a/Brewfile b/Brewfile
index 9b46b3b..340fcec 100644
--- a/Brewfile
+++ b/Brewfile
@@ -1,170 +1,158 @@
-brew "mas"
+# Taps
+tap "bramstein/webfonttools" # Tools for working with web fonts
+tap "homebrew/cask-drivers" # Tap for cask drivers
+tap "danielgtaylor/restish" # REST API client
+tap "oven-sh/bun" # Bun JavaScript runtime
+tap "pulumi/tap" # Pulumi infrastructure as code tools
+tap "go-task/tap" # Task runner for Go
+tap "tursodatabase/tap" # Turso database tools
+tap "yakitrak/yakitrak" # Tap for yakitrak tools
+tap "simenandre/tools" # Tap for Simen Andre's tools
-brew "ghq"
-brew "moreutils"
-brew "yadm"
-brew "zsh"
+# Mas
+brew "mas" # Mac App Store command-line interface
+mas "Outline", id: 1356178125 # Note-taking application
+mas "Remote Desktop", id: 409907375 # Microsoft Remote Desktop application
-# GNU `find`, `locate`, `updatedb`, and `xargs`, `g`-prefixed.
-brew "findutils"
+# Shells and Shell Utilities
+brew "zsh" # Z shell
+brew "bash" # Modern version of Bash
+brew "bash-completion" # Bash completion
+brew "yadm" # Yet Another Dotfiles Manager
+brew "ghq" # Manage remote repository clones
+brew "moreutils" # Collection of additional Unix utilities
-# GNU `sed`, overwriting the built-in `sed`.
-brew "gnu-sed"
+# GNU Tools
+brew "findutils" # GNU `find`, `locate`, `updatedb`, and `xargs`, `g`-prefixed.
+brew "gnu-sed" # GNU `sed`, overwriting the built-in `sed`.
+brew "grep" # More recent version of macOS `grep`
-# Modern version of Bash.
-brew "bash"
-brew "bash-completion"
-brew "bash-completion@2", link: false # Not sure if this is needed
+# Networking Tools
+brew "wget" # `wget` with IRI support.
+brew "openssh" # OpenSSH utilities
+brew "nmap" # Network mapper
-# `wget` with IRI support.
-brew "wget"
+# Security and Encryption
+brew "gnupg" # GnuPG to enable PGP-signing commits.
+brew "git-secret" # Bash tool to store encrypted secrets in a Git repository
+brew "ssh-copy-id" # Add SSH key to a server's authorized_keys
-# GnuPG to enable PGP-signing commits.
-brew "gnupg"
+# Compression Libraries and Tools
+brew "lz4" # Compression library
+brew "zlib" # Compression library
+brew "zstd" # Compression library
+brew "libffi" # Foreign Function Interface library
+brew "p7zip" # File archiver with high compression ratio
+brew "pigz" # Parallel implementation of gzip
+brew "zopfli" # Compression tool
-# Libraries
-brew "lz4"
-brew "zlib"
-brew "zstd"
-brew "libffi"
+# Programming Languages and Runtimes
+brew "golang" # Go programming language
+brew "python@3.10" # Python 3.10
+brew "rust" # Rust programming language
+brew "zig" # Zig programming language
-# more recent versions of some macOS tools.
-brew "grep"
-brew "openssh"
-brew "screen"
-brew "gmp"
+# Font Tools
+brew "sfnt2woff" # Convert TTF to WOFF
+brew "sfnt2woff-zopfli" # Convert TTF to WOFF (with Zopfli compression)
+brew "woff2" # Convert TTF to WOFF2
+cask "font-symbols-only-nerd-font" # Symbols Only Nerd Font
+cask "font-jetbrains-mono" # JetBrains Mono font
-# Font tools
-tap "bramstein/webfonttools"
-tap "homebrew/cask-drivers"
-brew "sfnt2woff"
-brew "sfnt2woff-zopfli"
-brew "woff2"
-cask "font-symbols-only-nerd-font"
-cask "font-jetbrains-mono"
+# JavaScript Runtimes and Package Managers
+brew "bun" # Bun JavaScript runtime
+brew "pnpm" # Fast, disk space efficient package manager
+brew "volta" # JavaScript tool manager
+brew "corepack" # Yarn and pnpm binary manager
+brew "deno" # Secure JavaScript and TypeScript runtime
-# Programming languages
-brew "golang"
-brew "python@3.10"
-brew "rust"
-brew "zig"
+# REST API Clients
+brew "danielgtaylor/restish/restish" # REST API client
-# Restish
-brew "danielgtaylor/restish/restish"
+# Version Control
+brew "git" # Distributed version control system
+brew "git-lfs" # Git extension for versioning large files
+brew "lazygit" # Simple terminal UI for git commands
+brew "microplane" # Tool for mass refactoring
-# Other useful binaries
-brew "ripgrep"
-brew "ack"
-brew "git"
-brew "git-lfs"
-brew "gs"
-brew "lua"
-brew "p7zip"
-brew "pigz"
-brew "pv"
-brew "rename"
-brew "rlwrap"
-brew "ssh-copy-id"
-brew "tree"
-brew "vbindiff"
-brew "zopfli"
-brew "kubectl"
-brew "nmap"
-brew "whalebrew"
-brew "gh"
-brew "microplane"
-brew "jq"
-brew "fzf"
-brew "rclone"
-brew "asciinema"
-brew "goreleaser"
-brew "caddy"
-brew "git-secret"
-brew "tmate"
-brew "doctl"
-brew "act"
-cask "karabiner-elements"
-brew "dasel"
-brew "tldr"
-brew "pkl"
-brew "lazygit"
-brew "yq"
-tap "danielgtaylor/restish"
-brew "restish"
+# Search Tools
+brew "ripgrep" # Line-oriented search tool
+brew "ack" # Search tool like grep, optimized for programmers
+brew "fzf" # Command-line fuzzy finder
-# Javascript Runtimes and tools
-tap "oven-sh/bun"
-brew "bun"
-brew "pnpm"
-brew "volta"
-brew "corepack"
-brew "deno"
+# JSON/YAML Processing Tools
+brew "jq" # Command-line JSON processor
+brew "yq" # Command-line YAML processor
-# IaC / Cloud
-tap "pulumi/tap"
-brew "pulumi"
-brew "crd2pulumi"
-brew "kube2pulumi"
-brew "pulumictl"
-brew "tf2pulumi"
-brew "esc"
-brew "helm"
-brew "cilium-cli"
-brew "azure-cli"
+# Cloud and IaC Tools
+brew "pulumi" # Infrastructure as code tool
+brew "crd2pulumi" # Generate Pulumi code from Kubernetes CRDs
+brew "kube2pulumi" # Generate Pulumi code from Kubernetes YAML
+brew "pulumictl" # Pulumi command-line tool
+brew "tf2pulumi" # Convert Terraform code to Pulumi
+brew "azure-cli" # Microsoft Azure command-line tool
+brew "kubectl" # Kubernetes command-line tool
+brew "helm" # Kubernetes package manager
+brew "cilium-cli" # CLI to install, manage & troubleshoot Kubernetes clusters
-# Container-related tools
-cask "docker"
-brew "podman"
-brew "podman-compose"
-cask "podman-desktop"
+# Container Tools
+brew "podman" # Manage pods, containers, and container images
+brew "podman-compose" # Docker Compose replacement for Podman
+cask "docker" # Docker desktop
+cask "podman-desktop" # Podman desktop
-# Taskfile
-tap "go-task/tap"
-brew "go-task"
+# Task Runners and Automation
+brew "go-task" # Task runner for Go
+brew "act" # Run GitHub Actions locally
-# Google stuff
-cask "google-chrome"
-cask "google-drive-file-stream"
-cask "google-drive"
-cask "google-cloud-sdk"
+# Databases
+brew "turso" # Turso database command-line tool
-# Turso
-tap "tursodatabase/tap"
-brew "turso"
+# Video Meeting Applications
+cask "microsoft-teams" # Microsoft Teams
+cask "zoom" # Zoom video conferencing
-# Video meetings
-cask "microsoft-teams"
-cask "zoom"
+# Applications
+cask "visual-studio-code" # Visual Studio Code editor
+cask "spotify" # Spotify music streaming
+brew "neovim" # Hyperextensible Vim-based text editor
+cask "slack" # Slack messaging app
+cask "sonos" # Sonos controller app
+brew "tmux" # Terminal multiplexer
+cask "figma" # Figma design tool
+cask "discord" # Discord chat and voice app
+cask "grammarly" # Grammarly writing assistant
+cask "microsoft-remote-desktop" # Microsoft Remote Desktop app
+cask "postico" # PostgreSQL GUI client
+cask "cyberduck" # FTP and cloud storage browser
+cask "adobe-creative-cloud" # Adobe Creative Cloud
+cask "1password" # 1Password password manager
+cask "openvpn-connect" # OpenVPN client
+cask "raycast" # Command launcher
+cask "wezterm" # Terminal emulator
+cask "rectangle" # Window management app
-# Actively used applications
-cask "visual-studio-code"
-cask "spotify"
-brew "neovim"
-cask "slack"
-cask "sonos"
-brew "tmux"
-cask "figma"
-cask "discord"
-cask "grammarly"
-cask "microsoft-remote-desktop"
-cask "postico"
-cask "cyberduck"
-cask "adobe-creative-cloud"
-cask "1password"
-cask "openvpn-connect"
-cask "raycast"
-cask "wezterm"
-cask "rectangle"
+# Terminal Tools
+brew "pv" # Pipe viewer
+brew "rename" # Perl-powered file rename script
+brew "rlwrap" # Readline wrapper
+brew "tree" # Display directories as trees
+brew "vbindiff" # Visual binary diff
+brew "tmate" # Instant terminal sharing
+brew "asciinema" # Record and share terminal sessions
+brew "dasel" # Query and update data structures from the command line
+brew "tldr" # Simplified and community-driven man pages
-# Obsidian stuff
-cask "obsidian"
-tap "yakitrak/yakitrak"
+# HTTP and Web Servers
+brew "caddy" # Fast, multi-platform web server with automatic HTTPS
+brew "goreleaser" # Deliver Go binaries as fast and easily as possible
-# My tools
-tap "simenandre/tools"
-brew "trippl-timely"
-brew "xlsx-mxlookup"
+# Specific Toolsets
+brew "whalebrew" # Dockerized CLI applications
+
+# Obsidian
+cask "obsidian" # Obsidian note-taking app
-# App Store applications
-mas "Outline", id: 1356178125
-mas "Remote Desktop", id: 409907375
+# My tools
+brew "trippl-timely" # Not clear, could be a custom tool
+brew "xlsx-mxlookup" # Not clear, could be a custom tool
diff --git a/.aliases b/aliases.zsh
index ebda55c..ebda55c 100644
--- a/.aliases
+++ b/aliases.zsh
diff --git a/.extras b/extras.zsh
index 0647ca0..0647ca0 100755
--- a/.extras
+++ b/extras.zsh
diff --git a/path.zsh b/path.zsh
new file mode 100644
index 0000000..febb59e
--- /dev/null
+++ b/path.zsh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+# Add directories to the PATH and prevent to add the same directory multiple times upon shell reload.
+add_to_path() {
+ if [[ -d "$1" ]] && [[ ":$PATH:" != *":$1:"* ]]; then
+ export PATH="$1:$PATH"
+ fi
+}
+
+# Add ghq to PATH
+add_to_path "$GOPATH/bin"
+
diff --git a/weekly-jobs.sh b/weekly-jobs.sh
deleted file mode 100755
index f71f198..0000000
--- a/weekly-jobs.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-
-# This script runs every week at noon on Mondays
-# It is used to schedule tasks on my computer
-
-# Save secrets locally
-sh ~/ghq/github.com/simenandre/secrets/save-secrets-locally.sh \ No newline at end of file