├── config.sh ├── config ├── ghostty │ └── config └── vscode │ └── settings.json ├── .gitconfig ├── reload-dotfiles.sh ├── Brewfile └── .zshrc /config.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | DOTFILES=(.gitconfig .zshrc) 4 | 5 | for dotfile in $(echo ${DOTFILES[*]}); 6 | do 7 | cp ~/dotfiles/$(echo $dotfile) ~/$(echo $dotfile) 8 | done -------------------------------------------------------------------------------- /config/ghostty/config: -------------------------------------------------------------------------------- 1 | theme = vesper 2 | keybind = global:cmd+alt+enter=toggle_quick_terminal 3 | macos-icon = "custom-style" 4 | macos-icon-frame = "plastic" 5 | macos-icon-ghost-color = "#FDFDFD" 6 | macos-icon-screen-color = "#0F0F0F" 7 | -------------------------------------------------------------------------------- /.gitconfig: -------------------------------------------------------------------------------- 1 | [user] 2 | name = Cole Caccamise 3 | email = colecaccamise@gmail.com 4 | [init] 5 | defaultBranch = main 6 | [color] 7 | ui = auto 8 | diff = auto 9 | status = auto 10 | branch = auto 11 | interactive = auto 12 | [alias] 13 | ls = !eza --git --group-directories-first --icons 14 | ll = !eza --git --group-directories-first --icons -l 15 | la = !eza --git --group-directories-first --icons -la 16 | -------------------------------------------------------------------------------- /reload-dotfiles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Required parameters: 4 | # @raycast.schemaVersion 1 5 | # @raycast.title Reload dotfiles 6 | # @raycast.mode compact 7 | 8 | # Optional parameters: 9 | # @raycast.icon 🤖 10 | 11 | # Documentation: 12 | # @raycast.author user_fecd0ccf6927f61b7898 13 | # @raycast.authorURL https://raycast.com/user_fecd0ccf6927f61b7898 14 | 15 | # run config script to reload dotfiles 16 | sh ~/dotfiles/config.sh 17 | -------------------------------------------------------------------------------- /Brewfile: -------------------------------------------------------------------------------- 1 | tap "homebrew/bundle" 2 | tap "homebrew/services" 3 | tap "rbenv/tap" 4 | tap "stripe/stripe-cli" 5 | brew "zstd" 6 | brew "autoconf" 7 | brew "automake" 8 | brew "openssl@3" 9 | brew "coreutils" 10 | brew "emacs" 11 | brew "gh" 12 | brew "git" 13 | brew "gnu-tar" 14 | brew "node" 15 | brew "heroku" 16 | brew "imagemagick" 17 | brew "k6" 18 | brew "libksba" 19 | brew "libyaml" 20 | brew "mailhog", restart_service: :changed 21 | brew "zlib" 22 | brew "mysql", restart_service: :changed 23 | brew "netcat" 24 | brew "pkgconf" 25 | brew "pure" 26 | brew "rbenv" 27 | brew "rbspy" 28 | brew "telnet" 29 | brew "tldr" 30 | brew "vim" 31 | brew "zsh" 32 | brew "rbenv/tap/openssl@1.1" 33 | brew "stripe/stripe-cli/stripe" 34 | cask "ghostty" 35 | cask "iterm2" 36 | cask "itsycal" 37 | cask "linearmouse" 38 | cask "ngrok" 39 | cask "utm" 40 | vscode "aaron-bond.better-comments" 41 | vscode "achaq.vercel-theme" 42 | vscode "alefragnani.project-manager" 43 | vscode "bradlc.vscode-tailwindcss" 44 | vscode "bung87.vscode-gemfile" 45 | vscode "chrmarti.regex" 46 | vscode "dawranliou.minimal-theme-vscode" 47 | vscode "donjayamanne.githistory" 48 | vscode "dotenv.dotenv-vscode" 49 | vscode "eamodio.gitlens" 50 | vscode "enkia.tokyo-night" 51 | vscode "esbenp.prettier-vscode" 52 | vscode "figma.figma-vscode-extension" 53 | vscode "firsttris.vscode-jest-runner" 54 | vscode "formulahendry.auto-rename-tag" 55 | vscode "github.remotehub" 56 | vscode "github.vscode-github-actions" 57 | vscode "github.vscode-pull-request-github" 58 | vscode "golang.go" 59 | vscode "icrawl.discord-vscode" 60 | vscode "illixion.vscode-vibrancy-continued" 61 | vscode "johnpapa.vscode-peacock" 62 | vscode "k--kato.intellij-idea-keybindings" 63 | vscode "kisstkondoros.vscode-gutter-preview" 64 | vscode "lewxdev.vscode-glyph" 65 | vscode "mintlify.document" 66 | vscode "ms-azuretools.vscode-docker" 67 | vscode "ms-python.debugpy" 68 | vscode "ms-python.python" 69 | vscode "ms-python.vscode-pylance" 70 | vscode "ms-vscode-remote.remote-containers" 71 | vscode "ms-vscode-remote.remote-ssh" 72 | vscode "ms-vscode-remote.remote-ssh-edit" 73 | vscode "ms-vscode.azure-repos" 74 | vscode "ms-vscode.makefile-tools" 75 | vscode "ms-vscode.remote-explorer" 76 | vscode "ms-vscode.remote-repositories" 77 | vscode "naumovs.color-highlight" 78 | vscode "nichabosh.minimalist-dark" 79 | vscode "oderwat.indent-rainbow" 80 | vscode "optimizion.vscode-minimal-theme" 81 | vscode "pmndrs.pmndrs" 82 | vscode "postman.postman-for-vscode" 83 | vscode "raunofreiberg.vesper" 84 | vscode "rebornix.ruby" 85 | vscode "s-nlf-fh.glassit" 86 | vscode "shan.code-settings-sync" 87 | vscode "shopify.ruby-extensions-pack" 88 | vscode "shopify.ruby-lsp" 89 | vscode "sianglim.slim" 90 | vscode "sorbet.sorbet-vscode-extension" 91 | vscode "streetsidesoftware.code-spell-checker" 92 | vscode "tomoki1207.pdf" 93 | vscode "wayou.vscode-todo-highlight" 94 | vscode "wingrunr21.vscode-ruby" 95 | vscode "wix.vscode-import-cost" 96 | -------------------------------------------------------------------------------- /config/vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "window.commandCenter": 1, 3 | "workbench.iconTheme": "glyph.legacy", 4 | "git.autofetch": true, 5 | "git.confirmSync": false, 6 | "window.titleBarStyle": "custom", 7 | "glassit.alpha": 0, 8 | "workbench.colorCustomizations": { 9 | "terminal.background": "#00000000" 10 | }, 11 | "workbench.settings.applyToAllProfiles": ["workbench.colorCustomizations"], 12 | "vscode_vibrancy.preferedDarkTheme": "Catppuccin Mocha", 13 | "vscode_vibrancy.opacity": -1, 14 | "editor.fontSize": 13, 15 | "prettier.jsxSingleQuote": true, 16 | "prettier.proseWrap": "always", 17 | "prettier.singleAttributePerLine": true, 18 | "prettier.singleQuote": true, 19 | "prettier.trailingComma": "none", 20 | "prettier.useTabs": true, 21 | "editor.formatOnSave": true, 22 | "files.associations": { 23 | ".env*": "dotenv", 24 | "cglicenses.json": "jsonc", 25 | "*.tst": "typescript", 26 | "*.inc": "cpp", 27 | "typeindex": "cpp", 28 | "typeinfo": "cpp", 29 | "functional": "cpp", 30 | "array": "cpp", 31 | "*.tcc": "cpp", 32 | "memory": "cpp", 33 | "future": "cpp", 34 | "istream": "cpp", 35 | "tuple": "cpp", 36 | "utility": "cpp", 37 | "variant": "cpp", 38 | "compare": "cpp", 39 | "thread": "cpp", 40 | "string": "cpp", 41 | "string_view": "cpp", 42 | "span": "cpp", 43 | "vector": "cpp", 44 | "charconv": "cpp", 45 | "chrono": "cpp", 46 | "optional": "cpp", 47 | "format": "cpp", 48 | "ratio": "cpp", 49 | "system_error": "cpp", 50 | "regex": "cpp", 51 | "type_traits": "cpp" 52 | }, 53 | "editor.tokenColorCustomizations": { 54 | "textMateRules": [] 55 | }, 56 | "[typescriptreact]": { 57 | "editor.defaultFormatter": "esbenp.prettier-vscode" 58 | }, 59 | "[typescript]": { 60 | "editor.defaultFormatter": "esbenp.prettier-vscode" 61 | }, 62 | "editor.defaultFormatter": "esbenp.prettier-vscode", 63 | "dotenv.enableAutocloaking": false, 64 | "go.toolsManagement.autoUpdate": true, 65 | "javascript.preferences.quoteStyle": "single", 66 | "typescript.preferences.quoteStyle": "single", 67 | "html.completion.attributeDefaultValue": "singlequotes", 68 | "[go]": { 69 | "editor.insertSpaces": false, 70 | "editor.formatOnSave": true, 71 | "editor.codeActionsOnSave": { 72 | "source.organizeImports": "explicit" 73 | } 74 | }, 75 | "javascript.updateImportsOnFileMove.enabled": "always", 76 | "workbench.colorTheme": "poimandres", 77 | "explorer.confirmDelete": false, 78 | "workbench.sideBar.location": "right", 79 | "editor.largeFileOptimizations": false, 80 | "editor.unicodeHighlight.invisibleCharacters": false, 81 | "breadcrumbs.enabled": false, 82 | "cursor.cpp.enablePartialAccepts": true, 83 | "files.autoSave": "onFocusChange", 84 | "makefile.configureOnOpen": true, 85 | "typescript.updateImportsOnFileMove.enabled": "always", 86 | "explorer.confirmDragAndDrop": false, 87 | "cursor.aipreview.enabled": true, 88 | "cursor.general.enableShadowWorkspace": true 89 | } 90 | -------------------------------------------------------------------------------- /.zshrc: -------------------------------------------------------------------------------- 1 | export ZSH="$HOME/.oh-my-zsh" 2 | 3 | ZSH_THEME="" 4 | 5 | autoload -U promptinit; promptinit 6 | prompt pure 7 | 8 | CASE_SENSITIVE="true" 9 | # ENABLE_CORRECTION="true" 10 | 11 | plugins=(git docker) 12 | 13 | source $ZSH/oh-my-zsh.sh 14 | 15 | export EDITOR='code -w' 16 | export TERM=xterm-256color 17 | 18 | # ------- 19 | # Aliases 20 | # ------- 21 | #alias l="ls" # List files in current directory 22 | #alias ll="ls -al" # List all files in current directory in long list format 23 | alias o="open ." # Open the current directory in Finder 24 | alias ghost="gs" # replace ghostscript command so git status works properly 25 | alias lint="npx next lint" 26 | alias ng="ngrok http --url=caccamedia.ngrok.dev" 27 | alias c="clear" 28 | 29 | # ------- 30 | # pnpm Aliases 31 | # ------- 32 | alias p="pnpm" 33 | alias pi="pnpm install" 34 | alias pa="pnpm add" 35 | alias pd="pnpm dev" 36 | alias pb="pnpm build" 37 | alias pr="pnpm run" 38 | alias psd="pnpm start:dev" 39 | 40 | # ---------------------- 41 | # Git Aliases 42 | # ---------------------- 43 | alias gi='git init' 44 | alias gro='git remote add origin' 45 | alias ga='git add' 46 | alias gaa='git add .' 47 | alias gcm='git commit -m' 48 | alias gpsh='git push' 49 | alias gpsho='git push -u origin' 50 | alias gss='git status -s' 51 | alias gs='echo ""; echo "*********************************************"; echo -e " DO NOT FORGET TO PULL BEFORE COMMITTING"; echo "*********************************************"; echo ""; git status' 52 | 53 | # ---------------------- 54 | # Docker Aliases 55 | # ---------------------- 56 | alias d='docker' 57 | alias dps='docker ps' 58 | alias dc='docker compose' 59 | alias dcu='docker compose up' 60 | alias dcd='docker compose down' 61 | alias dcud='docker compose up -d' 62 | 63 | # ---------------------- 64 | # Rails Aliases 65 | # ---------------------- 66 | alias rc='rails c' 67 | alias rdm='rake db:migrate' 68 | alias rdb='rake db:rollback' 69 | alias bi='bundle install' 70 | alias rrg='rake routes | grep' 71 | 72 | # ---------------------- 73 | # Vercel Aliases 74 | # ---------------------- 75 | alias v='vercel' 76 | alias vb='vercel build' 77 | alias vd='vercel deploy' 78 | alias vls='vercel ls' 79 | alias vpr='vercel pull --environment=production' 80 | alias vps='vercel pull --environment=preview' 81 | alias vpsh='vercel push --environment=preview' 82 | alias vpsh='vercel push --environment=production' 83 | 84 | # ---------------------- 85 | # Neovim Aliases 86 | # ---------------------- 87 | alias vim='nvim' 88 | alias nv='nvim' 89 | 90 | # ---------------------- 91 | # Eza Aliases 92 | # ---------------------- 93 | alias ls='eza --git --group-directories-first --icons' 94 | alias l='eza --git --group-directories-first --icons' 95 | alias ll='eza --git --group-directories-first --icons -alF' 96 | alias la='eza --git --group-directories-first --icons -a' 97 | alias lt='eza --git --group-directories-first --icons -T' 98 | alias ltl='eza --git --group-directories-first --icons -TL' 99 | 100 | # ---------------------- 101 | # Stripe Aliases 102 | # ---------------------- 103 | alias sl='stripe login' 104 | alias slf='stripe listen --forward-to' 105 | 106 | --------------------------------------------------------------------------------