this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Initial commit

Jordan Mackie cf7a9814

+381
+28
dot_config/ghostty/config
··· 1 + theme = Dark+ 2 + bold-color = bright 3 + palette = 8=#5f5f5f 4 + font-size = 11 5 + font-family = JetBrains Mono 6 + cursor-style = bar 7 + background-opacity = 0.85 8 + window-padding-x = 10,10 9 + window-padding-y = 0,10 10 + macos-window-buttons = hidden 11 + macos-titlebar-style = tabs 12 + maximize = true 13 + 14 + keybind = ctrl+p>backslash=new_split:right 15 + keybind = ctrl+p>-=new_split:down 16 + 17 + keybind = ctrl+j=goto_split:down 18 + keybind = ctrl+k=goto_split:up 19 + keybind = ctrl+h=goto_split:left 20 + keybind = ctrl+l=goto_split:right 21 + 22 + keybind = ctrl+shift+j=resize_split:down,20 23 + keybind = ctrl+shift+k=resize_split:up,20 24 + keybind = ctrl+shift+h=resize_split:left,20 25 + keybind = ctrl+shift+l=resize_split:right,20 26 + 27 + keybind = super+h=previous_tab 28 + keybind = super+l=next_tab
+25
dot_config/helix/config.toml
··· 1 + theme = "dark_plus_transparent" 2 + 3 + [editor] 4 + auto-format = true 5 + cursorline = false 6 + mouse = false 7 + end-of-line-diagnostics = "hint" 8 + 9 + [editor.cursor-shape] 10 + insert = "bar" 11 + normal = "block" 12 + select = "underline" 13 + 14 + [editor.inline-diagnostics] 15 + cursor-line = "error" 16 + 17 + [keys.insert] 18 + # Unreakable CTRL+S saving habit 19 + C-s = [":write", "normal_mode"] 20 + 21 + [keys.normal] 22 + # Unreakable CTRL+S saving habit 23 + C-s = ":write" 24 + # vim habit 25 + G = "goto_file_end"
+32
dot_config/helix/languages.toml
··· 1 + [language-server.expert] 2 + command = "expert" 3 + args = ["--stdio"] 4 + 5 + [[language]] 6 + name = "elixir" 7 + language-servers = ["expert"] 8 + auto-format = true 9 + 10 + [[language]] 11 + name = "bash" 12 + auto-format = true 13 + 14 + [[language]] 15 + name = "typescript" 16 + formatter = { command = "prettier", args = ["--parser", "typescript"] } 17 + auto-format = true 18 + 19 + [[language]] 20 + name = "markdown" 21 + formatter = { command = "prettier", args = ["--parser", "markdown"] } 22 + auto-format = true 23 + 24 + [[language]] 25 + name = "json" 26 + formatter = { command = "prettier", args = ["--parser", "json"] } 27 + auto-format = true 28 + 29 + [[language]] 30 + name = "yaml" 31 + formatter = { command = "prettier", args = ["--parser", "yaml"] } 32 + auto-format = true
+2
dot_config/helix/themes/dark_plus_transparent.toml
··· 1 + inherits = "dark_plus" 2 + "ui.background" = {} # transparent
+61
dot_config/mise/config.toml
··· 1 + [tools] 2 + # Shell & terminal UX 3 + starship = "1.24.2" 4 + fzf = "0.72.0" 5 + yazi = "26.1.22" 6 + 7 + # File & text utilities 8 + bat = "0.26.1" 9 + eza = "0.23.4" 10 + fd = "10.4.2" 11 + ripgrep = "15.1.0" 12 + sd = "1.0.0" 13 + 14 + # Dotfiles 15 + chezmoi = "2.70.2" 16 + 17 + # VCS 18 + git-lfs = "3.7.1" 19 + gh = "2.86.0" 20 + glab = "1.93.0" 21 + jujutsu = "0.40.0" 22 + delta = "0.19.2" 23 + 24 + # Editors & language servers 25 + helix = "25.07.1" 26 + "npm:bash-language-server" = "5.6.0" 27 + "npm:typescript-language-server" = "5.1.3" 28 + 29 + # Languages & runtimes 30 + bun = "1.3.11" 31 + node = "25.9.0" 32 + rust = "1.94.1" 33 + uv = "0.10.7" 34 + zig = "0.15.2" 35 + 36 + # Formatters & linters 37 + shellcheck = "0.11.0" 38 + shfmt = "3.12.0" 39 + 40 + # Database tools 41 + usql = "0.20.8" 42 + 43 + # AI / agent tooling 44 + opencode = "1.1.53" 45 + "npm:@mariozechner/pi-coding-agent" = "0.70.6" 46 + "pipx:specify-cli" = "1.0.0" 47 + "cargo:tuicr" = "0.9.0" 48 + "pipx:graphifyy" = "0.6.1" 49 + 50 + # Other 51 + fnox = "1.23.0" 52 + 53 + [settings] 54 + experimental = true 55 + 56 + [settings.npm] 57 + package_manager = "bun" 58 + 59 + [env] 60 + # `brew install libpq` for psql without full Postgres 61 + _.path = ["/opt/homebrew/opt/libpq/bin"]
+73
dot_config/starship.toml
··· 1 + format = """ 2 + $username\ 3 + $hostname\ 4 + $directory\ 5 + $shlvl\ 6 + $nix_shell\ 7 + $git_branch\ 8 + $git_state\ 9 + $git_status\ 10 + $env_var\ 11 + $line_break\ 12 + $jobs\ 13 + $character""" 14 + 15 + add_newline = false 16 + 17 + [username] 18 + style_user = "cyan bold" 19 + style_root = "red bold" 20 + format = "[$user]($style)" 21 + disabled = false 22 + show_always = true 23 + 24 + [hostname] 25 + ssh_only = false 26 + format = "[@$hostname](cyan bold) " 27 + trim_at = ".lan" 28 + disabled = false 29 + 30 + [directory] 31 + style = "bright-black bold" 32 + truncate_to_repo = false 33 + disabled = false 34 + 35 + [shlvl] 36 + threshold = 3 37 + format = '[\$$shlvl]($style) ' 38 + style = "white" 39 + disabled = true 40 + 41 + [nix_shell] 42 + format = "[λ]($style) " 43 + disabled = false 44 + 45 + [git_branch] 46 + format = "[$symbol$branch(:$remote_branch)]($style) " 47 + disabled = false 48 + 49 + [git_status] 50 + format = '[$all_status$ahead_behind]($style) ' 51 + # Symbols like __git_ps1 52 + modified = "*" 53 + ahead = ">" 54 + behind = "<" 55 + diverged = "<>" 56 + style = "yellow bold" 57 + disabled = false 58 + 59 + [jobs] 60 + format = '[\($number\)]($style) ' 61 + style = "black bold" 62 + number_threshold = 1 63 + disabled = false 64 + 65 + [character] 66 + success_symbol = "[❯](cyan bold)" 67 + error_symbol = "[❯](red bold)" 68 + vicmd_symbol = "[❮](cyan bold)" 69 + 70 + [env_var] 71 + variable = "IN_BROOT" 72 + format = "[\\(broot\\)]($style)" 73 + style = "blue bold"
+50
dot_gitconfig
··· 1 + [user] 2 + name = Jordan Mackie 3 + email = 12185627+jmackie@users.noreply.github.com 4 + signingkey = ~/.ssh/github_id_ed25519.pub 5 + 6 + # Run: eval "$(ssh-agent -s)" 7 + # 8 + # Write to ~/.ssh/config: 9 + # Host github.com 10 + # AddKeysToAgent yes 11 + # UseKeychain yes 12 + # IdentityFile ~/.ssh/id_ed25519 13 + # 14 + # Run: chmod 700 ~/.ssh && chmod 600 ~/.ssh/github_id_ed25519 && chmod 644 ~/.ssh/github_id_ed25519.pub 15 + 16 + [init] 17 + defaultBranch = main 18 + 19 + [github] 20 + user = jmackie 21 + 22 + [commit] 23 + verbose = true 24 + gpgsign = true 25 + 26 + [gpg] 27 + format = ssh 28 + 29 + [alias] 30 + fixup = commit --amend --no-edit 31 + shove = push --force-with-lease 32 + rebase-onto = !sh -c 'git rebase --onto $1 $(git merge-base $1 $(git rev-parse --abbrev-ref HEAD))' - 33 + 34 + [core] 35 + pager = delta 36 + 37 + [interactive] 38 + diffFilter = delta --color-only 39 + 40 + [delta] 41 + navigate = true 42 + 43 + [merge] 44 + conflictStyle = zdiff3 45 + 46 + [filter "lfs"] 47 + process = git-lfs filter-process 48 + required = true 49 + clean = git-lfs clean -- %f 50 + smudge = git-lfs smudge -- %f
+110
dot_zshrc
··· 1 + eval "$(~/.local/bin/mise activate zsh)" 2 + eval "$(starship init zsh)" 3 + source <(fzf --zsh) 4 + 5 + export EDITOR=hx 6 + export PAGER=less 7 + export LESS='-SR' 8 + export FZF_DEFAULT_COMMAND='fd --type f' 9 + export FZF_CTRL_T_COMMAND='fd --type f' 10 + export FNOX_AGE_KEY_FILE="$HOME/.ssh/github_id_ed25519" 11 + 12 + # vi keybindings 13 + set -o vi 14 + 15 + # Disable beep 16 + unsetopt BEEP 17 + 18 + # ---- history (from https://martinheinz.dev/blog/110) ---- 19 + HISTFILE="$HOME/.zsh_history" 20 + HISTSIZE=10000000 21 + SAVEHIST=10000000 22 + HISTIGNORE="(ls|cd|pwd|exit|cd)*" 23 + 24 + setopt EXTENDED_HISTORY # Write history as ':start:elapsed;command' 25 + setopt INC_APPEND_HISTORY # Write immediately, not on shell exit 26 + setopt SHARE_HISTORY # Share history across sessions 27 + setopt HIST_IGNORE_DUPS # Don't record immediately-duplicated commands 28 + setopt HIST_IGNORE_ALL_DUPS # Drop older duplicates when a new dup is added 29 + setopt HIST_IGNORE_SPACE # Don't record commands starting with a space 30 + setopt HIST_SAVE_NO_DUPS # Don't write duplicates to history file 31 + setopt HIST_VERIFY # Don't execute immediately upon history expansion 32 + setopt APPEND_HISTORY # Append to history file 33 + setopt HIST_NO_STORE # Don't store history commands (history expansion cmds) 34 + setopt HIST_REDUCE_BLANKS # Trim superfluous blanks 35 + 36 + # ---- aliases ---- 37 + alias rm='rm -vi' 38 + alias grep='grep --color' 39 + alias ls='eza' 40 + alias lt='eza --tree' 41 + alias ll='eza --long --all --no-permissions --git --header --group-directories-first --no-user --no-time' 42 + alias y='yazi' 43 + 44 + # ---- git aliases ---- 45 + alias gch='git checkout "$(git branch --sort=-committerdate | fzf | tr -d "[:space:]")"' 46 + alias gs='git status' 47 + alias gd='git diff' 48 + alias gds='git diff --staged' 49 + alias ga='git add ' 50 + alias gau='git add -u' 51 + alias gaa='git add --all' 52 + alias gc='git commit' 53 + alias gcm='git commit -m' 54 + 55 + # ---- useful functions ---- 56 + e() { 57 + if [ "$#" -gt 0 ]; then 58 + "${EDITOR:-hx}" "$@" 59 + return 60 + fi 61 + 62 + if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then 63 + local files file 64 + 65 + files="$( 66 + { 67 + git diff --name-only --relative 68 + git diff --name-only --relative --cached 69 + git ls-files --others --exclude-standard 70 + } | awk 'NF && !seen[$0]++' 71 + )" 72 + 73 + if [ -n "$files" ]; then 74 + file="$(printf '%s\n' "$files" | fzf)" 75 + [ -n "$file" ] && "${EDITOR:-hx}" "$file" 76 + return 77 + fi 78 + fi 79 + "${EDITOR:-hx}" 80 + } 81 + 82 + claude_pr() { 83 + local base_branch="${1:-main}" 84 + local cli="${2:-gh}" 85 + local range="${base_branch}...HEAD" 86 + local json_schema='{"type":"object","properties":{"pr_title":{"type":"string"},"pr_description":{"type":"string"}},"required":["pr_title","pr_description"],"additionalProperties":false}' 87 + local result pr_title pr_description 88 + result="$(claude -p --output-format json --json-schema "$json_schema" \ "Review \`$range\` and generate a PR title and description")" 89 + pr_title="$(jq -r '.structured_output.pr_title' <<<"$result")" 90 + pr_description="$(jq -r '.structured_output.pr_description' <<<"$result")" 91 + 92 + case "$cli" in 93 + gh) 94 + gh pr create \ 95 + --base "$base_branch" \ 96 + --title "$pr_title" \ 97 + --body "$pr_description" 98 + ;; 99 + glab) 100 + glab mr create \ 101 + --target-branch "$base_branch" \ 102 + --title "$pr_title" \ 103 + --description "$pr_description" 104 + ;; 105 + *) 106 + echo "Unknown CLI: $cli" >&2 107 + return 1 108 + ;; 109 + esac 110 + }