Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Lint
on: # yamllint disable-line rule:truthy
workflow_dispatch:
pull_request:
types: [ready_for_review, reopened] # synchronize makes CI too chatt
types: [ready_for_review, reopened] # synchronize makes CI too chatty
pull_request_review:
types: [submitted]

Expand Down
6 changes: 3 additions & 3 deletions config.sops.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ homebrew_installed_packages:
- iftop
- jq
- make
- pure
- powerlevel10k
- rsync
- tree
- watch
Expand Down Expand Up @@ -396,7 +396,7 @@ sops:
QVJaRmNIS3pkeFZJMTYwenhyemJ2Z1EKO0sv8VtyfEsuN51R3fR+6rkkrTbdvZjG
07jWmJjRDoYmQrle5ERGKf9PJRiUFPo9ztvWs+9j009Iw6rSJrAW+Q==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2026-01-27T00:08:14Z"
mac: ENC[AES256_GCM,data:4GWBPHWZzzbK+RW/hvJ7KsWhJS1kt4uVQPQyrU++JWNAynjvKupXL4ggraWPHA5bzxj7t3Yh0w5BAw26Mjncg6TQKM9X5rsIrqax5SaGq4Ym3og12ChbciErXEHAeSw5eNbWbej1JIfji0NLImVQypGJ4pYDfvQD9x2mqRhet0o=,iv:s60huC9tjr19rvZly3TzhDuRowJ+F+OMeaCzWjNkr+Y=,tag:sVJg7X4pUc2Hq4xbN04dqw==,type:str]
lastmodified: "2026-01-28T13:55:23Z"
mac: ENC[AES256_GCM,data:AwKvLqFygoGrrguwBNx14BfEp+ToqoqHzpxja3BNHsSh9T96fIE1mO/bIybXzy9g0tNFKkofQ6MurBzmGMcjKWfiq+EvQruml4vG15FS6l5jtuUBM17vTe6hTNQ8AtY0O7Hi45PRxdmBUGv9OsEXvpnwJXb8Hy+R4J6aMAp2Q4c=,iv:wNE8IW1L3KB/e2eZVVcGtbw5sxI6iiyDxqMadYzL4WA=,tag:I7CRFCLMZaxqB27XTkcNlQ==,type:str]
encrypted_regex: ^(dotfiles_auth_home|dotfiles_repo|dotfiles_secrets_src|dotfiles_secrets)$
version: 3.11.0
13 changes: 5 additions & 8 deletions config.work.sops.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@
#ENC[AES256_GCM,data:hjcyMCansc4bGbqQxJM9z1kkKhnIOIOttlhXiHKEMYzVmNSs1vl+rMxsRzOTx08pyLf2,iv:6M/Itf6ZKjCZRsDDFLr64NaZBC0vXsKB7pA6YqXmVFI=,tag:5yHtB5E586XNtkhOe1sdpQ==,type:comment]
#ENC[AES256_GCM,data:J17exn6sKZviCWXxK5G9,iv:5siNx0sfSkcBo8SmuhVAvAiLkpuQtqfOVQLd6w6Y6LE=,tag:aVXj7hKTC98pP40ZRUu8Eg==,type:comment]
#ENC[AES256_GCM,data:hjcyMCansc4bGbqQxJM9z1kkKhnIOIOttlhXiHKEMYzVmNSs1vl+rMxsRzOTx08pyLf2,iv:6M/Itf6ZKjCZRsDDFLr64NaZBC0vXsKB7pA6YqXmVFI=,tag:5yHtB5E586XNtkhOe1sdpQ==,type:comment]
dotfiles_auth_home_name: ENC[AES256_GCM,data:lDBrFtY=,iv:fr6Jr7GHdvAg57r5UOVGJMoN3SYhPRdm2Tj1kI4eYX8=,tag:JGTXihfNqA3lPkU5EbZb9g==,type:str]
dotfiles_auth_home: ENC[AES256_GCM,data:bcTxTfZRmUnKiPc=,iv:2nXyMNvg6jBi/QiHhR87cB6naszw9TeE0gNEaX51cAM=,tag:BeFYtQS++PbwcPWVd+l6+w==,type:str]
dotfiles_secrets:
git:
email: ENC[AES256_GCM,data:RspmyRq4nIfHtyjxYdO5YcVv,iv:YQjzHUnIwRQ+CyeNL3R4Gm+zLEu7zzcynn1cquiTKxQ=,tag:vma3cF1I8xbLIw+AexH3PA==,type:str]
signing_key: ENC[AES256_GCM,data:tPTOoEV6mcafvkh0GUmjnQ==,iv:wBORd5q/1quLCWDx2+xTrId/iriX98Og1H0JLKIkdwM=,tag:HxjvPMRUDJSL516JDUVwMA==,type:str]
signing_key: ENC[AES256_GCM,data:bz4yUCC4S4vbipJfCFiecw==,iv:IPnUF20KLma30Vpo2UCshKI7xL6PQ8R5x/mPXZKA6t8=,tag:mP2XJ6OB4gpSoQoOsvMWBA==,type:str]
#ENC[AES256_GCM,data:hjcyMCansc4bGbqQxJM9z1kkKhnIOIOttlhXiHKEMYzVmNSs1vl+rMxsRzOTx08pyLf2,iv:6M/Itf6ZKjCZRsDDFLr64NaZBC0vXsKB7pA6YqXmVFI=,tag:5yHtB5E586XNtkhOe1sdpQ==,type:comment]
#ENC[AES256_GCM,data:LjTPMALh4a8rzejQwIH0ETsu7LBg1h8rsje24MWAbA==,iv:SE99pKTkjxEwtKesugbYuDNi2eAXuqvPLXVXIrZWd64=,tag:y/U9Yz9BMfFZumA20hANTw==,type:comment]
#ENC[AES256_GCM,data:BfUmhmMatg4tGxaVg1wxoCMfvw7utN5j9oMWrctbnRKU506M7VG4EdaaHladhNBX/miXrD2Da9FP307tT68bXUWubm2gOQeE1eWyG+Is+SR+YL5oB5wrLKPCBVrNrMO77DYkSWY=,iv:fN8k9KdnoIcZY80hOmvdiFzFfoCPyPF5kEtijThD4A4=,tag:cL22C2+1zhCweM9fxDbipQ==,type:comment]
Expand All @@ -30,7 +30,7 @@ homebrew_installed_packages:
- ENC[AES256_GCM,data:CZ52uCo=,iv:1lFHQNOoKtEKusUCLPRWFH002hjHR5tB+g1qE81+0cU=,tag:OluOz1EPNYPIrl2O3cTSig==,type:str]
- ENC[AES256_GCM,data:HAs=,iv:96ql1VIDjJmpQt5gwDv3OEZDS4aGRo3BtYRRfOLE/IM=,tag:HzjdA2iwX605w2f9e4eeFw==,type:str]
- ENC[AES256_GCM,data:iLTdeg==,iv:wSR7FzHMlumwRXpThb7LVUgopTBDVs0Ts5IKkFyOZ6E=,tag:qPxQI8Nntd6aTmdv+2gSrQ==,type:str]
- ENC[AES256_GCM,data:awwIbQ==,iv:68hdhYONhMPPhV+zt7Z2HTcYFucPy79yH0iPcd+TpVQ=,tag:szfiGH8Mr3sNoCWuANNfKA==,type:str]
- ENC[AES256_GCM,data:q3K6DSVfCNfxLZbaSg==,iv:Zzed/0n0E19xUfZv6UAqxsj766hoTFpOHPAYk8fqhRo=,tag:f5AgTtenf5NrLiStVNmv2w==,type:str]
- ENC[AES256_GCM,data:BXiWDKw=,iv:4Rem97o7gWZnSTewv023HEEbVVtxL2ViDFVVUDs1khw=,tag:4uv/rvR1d+9VdYKuCWbqRw==,type:str]
- ENC[AES256_GCM,data:NUmMzw==,iv:sEhq1vlJiGACCx5hjIdFhqdQkwgJiZiUFM51gl/t3qA=,tag:0zxN2qpT0OFxVbyytOjl0g==,type:str]
- ENC[AES256_GCM,data:8EjLBzQ=,iv:Oj/zF+Rxffm7pDEjIEkY0Hk2KDHV9bkpM72qYJ8sH+k=,tag:qx4vWGLbO0YIqFqwGSInNQ==,type:str]
Expand Down Expand Up @@ -61,11 +61,8 @@ homebrew_cask_apps:
- ENC[AES256_GCM,data:3wQiNJ1r3uev5op+et0=,iv:scB/9d0W2101oYjyqpRz8YUhuTgRXT8LBk4MkLSoI68=,tag:j2Xn6WHIK9H4rqeknoG7Xw==,type:str]
- ENC[AES256_GCM,data:YpcdSu5W,iv:mHdRVXJYl175RFhRI1+r7DFszDW4E1dRnJP6oEp0xBk=,tag:VkcL+uFlvA9BDTrfsQ1s5Q==,type:str]
- ENC[AES256_GCM,data:L2ymIZEihCG/c1FJVYMWXvae,iv:HSKXrPx3bfVCkwoGt7tCfGEoG2Z3mLeM3QBQwhp+dfQ=,tag:+SaR9lKf0fVf/YkTKUf8Hg==,type:str]
- ENC[AES256_GCM,data:E15x3Sdzfdy+swSDXHkUOA4xYj5dEYqiDgGB+TJ7,iv:cTH7hwlfVCIindgwuZP5Uf8n0/GHF/q2AooAROkzLmc=,tag:sx5mAwtur4HvdaMz42/tpw==,type:comment]
- ENC[AES256_GCM,data:OfV/wA==,iv:WTa9Skc3STmcbTyPuHV1b1vKYr/bCFXfDtvt4BP1jwo=,tag:KZdr/4QdWduQxrwYw1sCzQ==,type:str]
- ENC[AES256_GCM,data:LWlezZTm8mZD2hiUNRbg4SOhrKiolLnohw==,iv:J1HoQ+CFCW4PqxDnT5ARy3o8FCwRrT47VEHkbnWSiW0=,tag:2fBq3O/sTTpPimxnFJ05RQ==,type:comment]
- ENC[AES256_GCM,data:2NokIkJ2,iv:H+BaH8UFwtv8SCFxIxQ7onEQ4VSy0oaXWhjcVHkRQ1U=,tag:tCRmFw7BvV7HiUGnbba/oA==,type:str]
- ENC[AES256_GCM,data:68r6g1RgUTRtOQNyKw==,iv:PCmIWYTFHqm+ou/vA2sZwkaDSEeaWM0U8jnBB35C7qI=,tag:3R17WDpv9BbaIfZXp8C3Ig==,type:str]
- ENC[AES256_GCM,data:/4HjPD4aKRvF,iv:ebaE29J3do9T11VdTPF/dLrdZ0sDjXBerGnwuSdfNS0=,tag:c3WvqGkXBW8Ij0n7DtZPKA==,type:str]
- ENC[AES256_GCM,data:uWFqoI+UxrOXo6ACTM4j5N0=,iv:KshLl6XXtRBrGZC+pPNh64oNQQRmUZyF8LzAn95xqpU=,tag:78TW/n4FqBVbXDVhY1+LgQ==,type:str]
- ENC[AES256_GCM,data:5r4H5GwgdGkU,iv:grpkrKesUF3tKIJRmq/clRBNlkeRhcoz0znNQkWcnQc=,tag:Fn3btnjdmDQIDFuTFvBCiQ==,type:str]
Expand Down Expand Up @@ -276,7 +273,7 @@ sops:
ckZ0ZFprZnhRMmJ2TXNCOVJRam1xNVUK+YjMpjIPt0FJXurXmfREgeF9N187wRJt
lHCEd6yyW8Lhbo+lbhybgvmJpy4zz16X2TfLAr9FGtPzJy66vnDv1A==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2026-01-26T19:30:13Z"
mac: ENC[AES256_GCM,data:yETMY2opUxfvx2y+F0NIQls8yJNE96B2Kk/itZGnWfEp3FSciuJ4j8jA/NRbY4KiCAB4HRDgNYrvKIbFLA0CaKuTT3tE4PQDd6izdI0uHKYA+KWjTvzw0jxMg/lE/tfYBrJF1mfAWgLoA/yJSJa5dh3GKRm+PfmM8lh1FCgjalI=,iv:HqlExk2mcdFix8uPnfp9qpz8RDVWTEbEfU7qHiDzWsA=,tag:rNHFkfy35TbOjqvmzOA6KQ==,type:str]
lastmodified: "2026-01-28T13:55:12Z"
mac: ENC[AES256_GCM,data:DR2+pW5EG5BPCD72SVvMeugWx2bpEE+loR6GIrXp3vXyu4AvtnVx+Ss4YcFXJve83sFEOXc2VhLLGLnM1Jjn5qnsfCZCtxi4AUZEg7PuHrmag0FOL+5Cdp0A1tUX6kpezRheKqdHK8egI3fHmWhqqBqpo33A2rSA/iT8qpAEI90=,iv:me9fTASTduOtPTlItyLmXmh3IbLKSNWOPrLWecRJVI0=,tag:VvwwjBaN4Hc0c7+DUDKXNg==,type:str]
unencrypted_suffix: _unencrypted
version: 3.11.0
33 changes: 12 additions & 21 deletions dotfiles/zsh/.zshrc
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@
# Sourced by interactive shells only.
# Set up aliases, functions, key bindings, prompt, and interactive tool features.

# ─────────── Powerlevel10k Instant Prompt Cache ───────────
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.config/zsh/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi

# ─────────── Oh My Zsh ───────────
export ZSH="$XDG_DATA_HOME/oh-my-zsh"
COMPLETION_WAITING_DOTS="true"
Expand All @@ -12,27 +20,10 @@ plugins=(aliases alias-finder)
# ─────────── plugins:alias-finder ───────────
zstyle ':omz:plugins:alias-finder' autoload yes

# ─────────── Pure Prompt ───────────
autoload -U promptinit; promptinit
prompt pure

zstyle :prompt:pure:git:stash show yes
zstyle :prompt:pure:execution_time color yellow
zstyle :prompt:pure:path color yellow
zstyle :prompt:pure:git:arrow color cyan
zstyle :prompt:pure:git:stash color cyan
zstyle :prompt:pure:git:branch color 242
zstyle :prompt:pure:git:branch:cached color red
zstyle :prompt:pure:git:action color 242
zstyle :prompt:pure:git:dirty color 218
zstyle :prompt:pure:host color 242
zstyle :prompt:pure:prompt:error color red
zstyle :prompt:pure:prompt:success color green
zstyle :prompt:pure:prompt:continuation color cyan
zstyle :prompt:pure:suspended_jobs color red
zstyle :prompt:pure:user color 242
zstyle :prompt:pure:user:root color default
zstyle :prompt:pure:virtualenv show yes
# ─────────── Powerlevel10k Prompt ───────────
# To customize prompt, run `p10k configure` or edit ~/.config/zsh/p10k.zsh.
source "$(brew --prefix)/share/powerlevel10k/powerlevel10k.zsh-theme"
[[ ! -f ~/.config/zsh/p10k.zsh ]] || source ~/.config/zsh/p10k.zsh

# ─────────── Aliases ───────────
source $ZDOTDIR/aliases.zsh
Loading