diff --git a/.chezmoiroot b/.chezmoiroot deleted file mode 100644 index 5e72f75..0000000 --- a/.chezmoiroot +++ /dev/null @@ -1 +0,0 @@ -home diff --git a/.gitignore b/.gitignore index b59793a..1e19e61 100644 --- a/.gitignore +++ b/.gitignore @@ -107,5 +107,3 @@ dmypy.json .pyre/ # End of https://www.gitignore.io/api/python - -step.log diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..1af14d0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "dotbot"] + path = dotbot + url = https://github.com/anishathalye/dotbot + ignore = dirty diff --git a/README.md b/README.md index 0b78e7f..ef36144 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,92 @@ # dotfiles -## 1. set the fqdn: - ```bash -# macos-specific commands -sudo scutil --set HostName $MY_HOSTNAME.local -sudo scutil --set LocalHostName $MY_HOSTNAME -sudo scutil --set ComputerName $MY_HOSTNAME -dscacheutil -flushcache +$ git clone https://github.com/thermokarst/dotfiles.git ~/.dotfiles +$ cd ~/.dotfiles +$ git remote rename origin thermokarst +$ git clone https://github.com/chriskempson/base16-shell.git ~/.config/base16-shell +$ git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto" +$ ./install +$ sh <(curl -L https://nixos.org/nix/install) --darwin-use-unencrypted-nix-store-volume +$ source ~/.zshrc +$ nix-env -i \ + coreutils \ + elixir \ + ffmpeg \ + git \ + heroku \ + htop \ + kakoune \ + nodejs \ + packer \ + reattach-to-user-namespace \ + silver-searcher \ + sslmate \ + tmux \ + tree \ + vim \ + watch \ + wget \ + xz +$ base16_ashes +$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ + https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +$ vim +PlugInstall +$ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh +$ sudo sh Miniconda3-latest-MacOSX-x86_64.sh -p /opt/miniconda3 -b +$ sudo conda update conda +$ wget https://raw.githubusercontent.com/qiime2/environment-files/master/latest/staging/qiime2-latest-py36-osx-conda.yml +$ conda env create -n q2dev --file qiime2-latest-py36-osx-conda.yml +$ git clone # this will bootstrap the macos keychain +$ python3 bin/bootstrap_git_repos.py +$ sudo rm ~/Desktop ~/Downloads +$ ln -s ~/desk ~/Desktop +$ ln -s ~/Desktop ~/Downloads +$ chflags hidden ~/Documents ~/Library ~/Movies ~/Music ~/Pictures ~/Public +$ chflags -h hidden ~/Desktop ~/Downloads +$ chflags nohidden desk ``` -## 2. reboot +## todos -## 3. install https://typeof.net/Iosevka/ +- rework git bootstrap script +- add in neuron install +- cmus won't install -## 4. install `age` private key from password manager into `~/.key.txt` +## manual install/setup -## 5. bootstrap chezmoi: +- anonymous pro +- docker +- firefox +- freedom +- iterm2 +- postgres.app +- printer drivers +- rust +- slack +- ssh keys +- steermouse +- syncthing +- thunderbird +- virtualbox +- vscode +- wakatime key +- zoom + +## optional vscode extensions ```bash -sh -c "$(curl -fsLS get.chezmoi.io)" -- \ - init \ - git://pingo.thermokar.st/dotfiles \ - --apply \ - --guess-repo-url=false +$ code --install-extension AndrsDC.base16-themes +$ code --install-extension ecmel.vscode-html-css +$ code --install-extension formulahendry.auto-close-tag +$ code --install-extension hollowtree.vue-snippets +$ code --install-extension JakeBecker.elixir-ls +$ code --install-extension karigari.chat +$ code --install-extension lextudio.restructuredtext +$ code --install-extension ms-python.python +$ code --install-extension ms-vscode.Go +$ code --install-extension ms-vsliveshare.vsliveshare +$ code --install-extension redhat.vscode-yaml +$ code --install-extension vscodevim.vim +$ code --install-extension wakatime.vscode-wakatime ``` - -## 6. restart shell diff --git a/bin/bootstrap_git_repos.py b/bin/bootstrap_git_repos.py new file mode 100644 index 0000000..06a356a --- /dev/null +++ b/bin/bootstrap_git_repos.py @@ -0,0 +1,54 @@ +import json +import os +import subprocess + +from qiime2_projects import PROJECTS as Q2_PROJECTS +from mds_projects import PROJECTS as MDS_PROJECTS +from personal_projects import PROJECTS as PERSONAL_PROJECTS + + +def fetch_projects(projects, base_fp, remotes): + for org, repos in projects.items(): + base_fp = os.path.join('~', 'projects', base_fp) + base_fp = os.path.expanduser(base_fp) + + for repo in repos: + print('repo: %s/%s' % (org, repo)) + + repo_fp = os.path.join(base_fp, repo) + repo_fp = os.path.expanduser(repo_fp) + if not os.path.isdir(repo_fp): + url = 'https://github.com/%s/%s' % (org, repo) + subprocess.run(['git', 'clone', url, repo_fp]) + subprocess.run(['git', 'remote', 'rename', 'origin', org], + cwd=repo_fp) + for remote in remotes: + url = 'https://github.com/%s/%s' % (remote, repo) + try: + subprocess.run(['git', 'remote', 'add', remote, url], + cwd=repo_fp, check=True, + capture_output=True) + except subprocess.CalledProcessError as e: + msg = 'remote %s already exists' % (remote, ) + if msg not in str(e.stderr): + raise + + try: + subprocess.run(['git', 'fetch', remote], + cwd=repo_fp, check=True, + capture_output=True) + except subprocess.CalledProcessError as e: + if url not in str(e.stderr): + raise + else: + subprocess.run(['git', 'remote', 'remove', remote], + cwd=repo_fp) + + +if __name__ == '__main__': + remotes = ['thermokarst', 'ebolyen', 'gregcaporaso', 'ChrisKeefe', + 'Oddant1', 'nbokulich', 'andrewsanchez', 'David-Rod'] + + fetch_projects(Q2_PROJECTS, 'qiime2', remotes) + fetch_projects(MDS_PROJECTS, 'mds', []) + fetch_projects(PERSONAL_PROJECTS, 'personal', []) diff --git a/bin/generate_vscode_workspaces.py b/bin/generate_vscode_workspaces.py new file mode 100644 index 0000000..e7e7515 --- /dev/null +++ b/bin/generate_vscode_workspaces.py @@ -0,0 +1,57 @@ +import json +import os + +from qiime2_projects import PROJECTS as Q2_PROJECTS +from mds_projects import PROJECTS as MDS_PROJECTS +from personal_projects import PROJECTS as PERSONAL_PROJECTS + + +def render_vscode_workspace(projects, project_name, output_fp, + include_dotfiles=True, extra_dirs=None): + folders = [] + for org, repos in projects.items(): + for repo in repos: + fp = os.path.join('~', 'projects', project_name, repo) + fp = os.path.expanduser(fp) + folders.append({'name': repo.lower(), + 'path': fp}) + + if include_dotfiles: + dotfile_fp = os.path.join(os.sep, 'Users', 'matthew', '.dotfiles') + folders.append({'name': 'dotfiles', + 'path': dotfile_fp}) + + if extra_dirs is not None: + for name, path in extra_dirs.items(): + fp = os.path.join('~', 'projects', project_name, path) + fp = os.path.expanduser(fp) + folders.append({'name': name, + 'path': fp}) + + with open(output_fp, 'w') as fh: + json.dump({'folders': sorted(folders, key=lambda x: x['name'])}, + fh, sort_keys=True, indent=4) + + +if __name__ == '__main__': + def qws(ws_number: int): + return render_vscode_workspace( + Q2_PROJECTS, + 'qiime2', + os.path.join('vscode', 'qiime2-%d.code-workspace' % (ws_number, )), + extra_dirs={'data': 'data'}, + ) + + [qws(i) for i in range(1, 4)] + + render_vscode_workspace( + MDS_PROJECTS, + 'mds', + os.path.join('vscode', 'mds.code-workspace'), + ) + + render_vscode_workspace( + PERSONAL_PROJECTS, + 'personal', + os.path.join('vscode', 'personal.code-workspace'), + ) diff --git a/bin/mds_projects.py b/bin/mds_projects.py new file mode 100644 index 0000000..94825b4 --- /dev/null +++ b/bin/mds_projects.py @@ -0,0 +1,10 @@ +PROJECTS = { + 'thermokarst': [ + 'ccdb-api', + 'ccdb-web', + 'tucotuco', + 'fathm', + 'hibernators', + 'hibernators-web', + ], +} diff --git a/bin/personal_projects.py b/bin/personal_projects.py new file mode 100644 index 0000000..b557888 --- /dev/null +++ b/bin/personal_projects.py @@ -0,0 +1,5 @@ +PROJECTS = { + 'thermokarst': [ + 'elixir-class', + ], +} diff --git a/bin/qiime2_projects.py b/bin/qiime2_projects.py new file mode 100644 index 0000000..0a6e095 --- /dev/null +++ b/bin/qiime2_projects.py @@ -0,0 +1,79 @@ +PROJECTS = { + 'qiime2': [ + 'Keemei', + 'action-library-packaging', + 'busywork', + 'data302', + 'dev-docs', + 'discourse-unhandled-tagger', + 'docs', + 'environment-files', + 'library', + 'logos', + 'paper2', + 'q2-alignment', + 'q2-composition', + 'q2-cutadapt', + 'q2-dada2', + 'q2-deblur', + 'q2-demux', + 'q2-diversity', + 'q2-diversity-lib', + 'q2-emperor', + 'q2-feature-classifier', + 'q2-feature-table', + 'q2-fragment-insertion', + 'q2-gneiss', + 'q2-longitudinal', + 'q2-metadata', + 'q2-mystery-stew', + 'q2-phylogeny', + 'q2-quality-control', + 'q2-quality-filter', + 'q2-sample-classifier', + 'q2-shogun', + 'q2-taxa', + 'q2-types', + 'q2-vsearch', + 'q2cli', + 'q2cwl', + 'q2galaxy', + 'q2studio', + 'q2templates', + 'q2view', + 'qiime2', + 'qiime2.github.io', + 'static-site-infrastructure', + 'template-repo', + 'view.qiime2.org', + 'vm-playbooks', + 'workshop-playbooks', + 'workshops.qiime2.org', + ], + + 'caporaso-lab': [ + 'caporaso-lab.github.io', + 'pretrained-feature-classifiers', + 'q2-phylogenomics', + 'genome-sampler', + ], + + 'gregcaporaso': [ + 'caporaso-lab-secrets', + 'qiime2-meta-figures', + ], + + 'biocore': [ + 'scikit-bio', + 'deblur', + ], + + 'thermokarst': [ + 'q2-no-op', + 'busywork2_action_playground', + ], + + 'bioconda': [ + 'bioconda-recipes', + ] +} diff --git a/data/personal.toml b/data/personal.toml deleted file mode 100644 index 2f88e9b..0000000 --- a/data/personal.toml +++ /dev/null @@ -1,65 +0,0 @@ -# personal -[[workspace]] -path = "$HOME/projects/personal" -ssh_key_path = "$HOME/.ssh/id_ecdsa" -origin.base_addr = "ssh://git@git.thermokar.st/thermokarst" -origin.name = "pingo" -repos = [ - "copilot-proxy", - "devlog", - "dsort", - "gitolite-admin", - "gpx-web-utils", - "gwar", - "leaving-hope", - "llm-copilot", - "mini-lsm", - "pingo", - "talent-plan", - "trmnl-report", -] -remotes = [] - -# personal-dokku -[[workspace]] -path = "$HOME/projects/personal" -ssh_key_path = "$HOME/.ssh/id_ecdsa" -origin.base_addr = "ssh://git@git.thermokar.st/thermokarst" -origin.name = "pingo" -repos = [ - "akdillon", - "planner", - # dokku app name is thermokarst, not thermokar.st - "thermokar.st", - "zettel", -] -remotes = [{ name = "dokku", base_addr = "ssh://dokku@pingo.thermokar.st" }] - -# mds -[[workspace]] -path = "$HOME/projects/mds" -ssh_key_path = "$HOME/.ssh/id_ecdsa" -origin.base_addr = "ssh://git@git.thermokar.st/thermokarst" -origin.name = "pingo" -repos = [ - "arctic_hibernators_schema", - "bactdb", - "bactdb_data", - "ccdb-api", - "ccdb-old", - "ccdb-web", - "drf_ember_pagination", - "hibernators", - "hibernators-web", - "hymenobacterdotinfo", -] -remotes = [] - -# github-thermokarst-personal -[[workspace]] -path = "$HOME/projects/personal" -ssh_key_path = "$HOME/.ssh/id_ecdsa" -origin.base_addr = "ssh://git@github.com/thermokarst" -origin.name = "thermokarst" -repos = ["thermokarst"] -remotes = [] diff --git a/dotbot b/dotbot new file mode 160000 index 0000000..5d83f9e --- /dev/null +++ b/dotbot @@ -0,0 +1 @@ +Subproject commit 5d83f9e797b1950199e127a8196803f5e33e0916 diff --git a/home/dot_gitconfig.tmpl b/git/gitconfig similarity index 67% rename from home/dot_gitconfig.tmpl rename to git/gitconfig index d27252b..64abf21 100644 --- a/home/dot_gitconfig.tmpl +++ b/git/gitconfig @@ -1,23 +1,9 @@ -[include] - path = /opt/local/share/git-delta/themes.gitconfig [user] - name = {{ .name }} - email = {{ .email_personal }} + name = Matthew Dillon + email = matthewrdillon@gmail.com [core] - editor = hx - pager = delta -[interactive] - diffFilter = delta --color-only -[delta] - features = chameleon - navigate = true - light = false - side-by-side = true - true-color = always - colorMoved = default - syntax-theme = base16 -[diff] - colorMoved = default + editor = vim + excludesfile = /Users/matthew/.gitignore_global [color] diff = auto status = auto @@ -28,9 +14,12 @@ auto = 1 [merge] summary = true + tool = vimdiff conflictstyle = diff3 prompt = false [alias] + unstage = reset HEAD + uncommit = reset --soft HEAD^ # http://stackoverflow.com/a/9074343 lg1 = log \ --graph \ @@ -49,21 +38,19 @@ a = add c = commit --verbose ca = commit -a --verbose + m = commit --amend --verbose d = diff + dc = diff --cached s = status -s - sw = switch - swc = switch -c + co = checkout + cob = checkout -b # list branches sorted by last modified b = "!git for-each-ref --sort='-authordate' --format='%(authordate)%09%(objectname:short)%09%(refname)' refs/heads | sed -e 's-refs/heads/--'" # list aliases la = "!git config -l | grep alias | cut -c 7-" +[push] + default = upstream +[credential] + helper = osxkeychain [pull] rebase = true -[init] - defaultBranch = main - -[includeIf "gitdir:~/Klaviyo/"] - path = ~/.gitconfig-work - -[includeIf "gitdir:~/.klaviyocli/"] - path = ~/.gitconfig-work diff --git a/home/private_dot_config/git/ignore b/git/gitignore_global similarity index 64% rename from home/private_dot_config/git/ignore rename to git/gitignore_global index d2a7706..018d046 100644 --- a/home/private_dot_config/git/ignore +++ b/git/gitignore_global @@ -2,5 +2,3 @@ .DS_Store .idea .vscode -.envrc -.aider* diff --git a/home/.chezmoi.toml.tmpl b/home/.chezmoi.toml.tmpl deleted file mode 100644 index ffc665e..0000000 --- a/home/.chezmoi.toml.tmpl +++ /dev/null @@ -1,26 +0,0 @@ -{{- $hostname := .chezmoi.hostname -}} -{{- if eq .chezmoi.os "darwin" -}} -{{- $hostname := output "scutil" "--get" "ComputerName" | trim -}} -{{- end -}} - -{{- $choices := list "personal" "work" -}} -{{- $hosttype := promptChoiceOnce . "hosttype" "What type of host are you on" $choices -}} - -{{ $name := promptString "name" -}} -{{ $email_personal := promptString "email_personal" -}} -{{ $email_work := promptString "email_work" -}} -{{ $github_personal := promptString "github_personal" -}} -{{ $github_work := promptString "github_work" -}} - -encryption = "age" -[age] - identity = "~/.key.txt" - recipient = "age1yd87u4ae86erpem2tynyl959ppc8a3jt4ztssykytzaklut6uvus5prt2t" -[data] - hostname = {{ $hostname | quote }} - hosttype = {{ $hosttype | quote }} - name = {{ $name | quote }} - email_personal = {{ $email_personal | quote }} - email_work = {{ $email_work | quote }} - github_personal = {{ $github_personal | quote }} - github_work = {{ $github_work | quote }} \ No newline at end of file diff --git a/home/.chezmoiexternal.toml.tmpl b/home/.chezmoiexternal.toml.tmpl deleted file mode 100644 index 10aae0b..0000000 --- a/home/.chezmoiexternal.toml.tmpl +++ /dev/null @@ -1,4 +0,0 @@ -[".config/zellij/plugins/room.wasm"] - type = "file" - url = "https://github.com/rvcas/room/releases/latest/download/room.wasm" - refreshPeriod = "168h" diff --git a/home/.chezmoiignore.tmpl b/home/.chezmoiignore.tmpl deleted file mode 100644 index f6162ed..0000000 --- a/home/.chezmoiignore.tmpl +++ /dev/null @@ -1,10 +0,0 @@ -{{- if eq .hosttype "work" }} -.zshprivate -{{- end }} -{{- if eq .hosttype "personal" }} -.apprc -.s2a_login -.work_packages -.work_paths -.zshklaviyo -{{- end }} diff --git a/home/bin/executable_get_python_function_at_position.py b/home/bin/executable_get_python_function_at_position.py deleted file mode 100644 index 4b8b8f9..0000000 --- a/home/bin/executable_get_python_function_at_position.py +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env python - -import argparse -import ast -import pathlib - - -def find_definition(fp, line): - symbols = {} - with fp.open() as fh: - tree = ast.parse(fh.read()) - - for node in ast.walk(tree): - if isinstance(node, (ast.FunctionDef, ast.AsyncFunctionDef, ast.ClassDef)): - start, end = compute_size(node) - symbols[node.name] = (start, end) - - matches = [] - for key, (start, end) in symbols.items(): - if start <= line <= end: - matches.append(key) - - return matches - - -def compute_size(node): - min_lineno = node.lineno - max_lineno = node.lineno - for node in ast.walk(node): - if hasattr(node, "lineno"): - min_lineno = min(min_lineno, node.lineno) - max_lineno = max(max_lineno, node.lineno) - return (min_lineno, max_lineno + 1) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument('filepath', type=pathlib.Path) - parser.add_argument('line', type=int) - - args = parser.parse_args() - - symbols = find_definition(args.filepath, args.line) - for symbol in symbols: - print(symbol) diff --git a/home/bin/executable_literal_run_test_under_cursor b/home/bin/executable_literal_run_test_under_cursor deleted file mode 100644 index d11fd51..0000000 --- a/home/bin/executable_literal_run_test_under_cursor +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env sh - -set -e - -tmpfile=$(mktemp) -zellij action dump-screen $tmpfile -status_line=$(cat $tmpfile | rg -e "(?:NOR|INS|SEL)\s+[\x{2800}-\x{28FF}]*\s+(\S*)\s[^│]* (\d+):*.*" -o --replace '$1 $2') -filename=$(echo $status_line | awk '{ print $1 }') -escaped_filename=$(echo "$filename" | sed 's/[\/&]/\\&/g') -line_number=$(echo $status_line | awk '{ print $2 }') -extension="${filename##*.}" - -case "$extension" in - "py") - # this is pretty pytest-specific, but will probably be fine for the time being - test_runner=${PYTEST:-pytest} - cmd="get_python_function_at_position.py $filename $line_number | pytester.py - | sed 's/^/$test_runner /;s/$/ $escaped_filename/' | sh" - ;; - *) - echo "uh oh!" - exit 1 - ;; -esac - -full_cmd="echo \"running $cmd\" && $cmd" - -zellij action new-pane --direction down -- zsh -c "$full_cmd" diff --git a/home/bin/executable_pytester.py b/home/bin/executable_pytester.py deleted file mode 100644 index 48b0977..0000000 --- a/home/bin/executable_pytester.py +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env python - -import argparse -import os -import pathlib -import sys - - -def main(): - parser = argparse.ArgumentParser() - parser.add_argument('symbols', type=argparse.FileType('r')) - - args = parser.parse_args() - - symbols = args.symbols.read() - try: - symbols = symbols.strip() - symbols = symbols.split("\n") - expressions = " and ".join(symbols) - if expressions: - print(f"-k \"{expressions}\"") - else: - print("") - finally: - args.symbols.close() - - -if __name__ == "__main__": - try: - main() - sys.stdout.flush() - except BrokenPipeError: - devnull = os.open(os.devnull, os.O_WRONLY) - os.dup2(devnull, sys.stdout.fileno()) - sys.exit(1) diff --git a/home/dot_aider.conf.yml.tmpl b/home/dot_aider.conf.yml.tmpl deleted file mode 100644 index 48a6fd5..0000000 --- a/home/dot_aider.conf.yml.tmpl +++ /dev/null @@ -1,24 +0,0 @@ -{{ if eq .hosttype "personal" -}} -model: ollama_chat/qwen2.5-coder:14b -{{ else -}} -model: openai/gpt-4.1 -{{- end }} - -cache-prompts: true -gitignore: false -auto-commits: false -watch-files: true -subtree-only: true -stream: false -show-model-warnings: false - -code-theme: "lightbulb" -user-input-color: "#a6e3a1" -tool-output-color: "#89b4fa" -tool-error-color: "#f38ba8" -tool-warning-color: "#fab387" -assistant-output-color: "#cba6f7" -completion-menu-color: "#cdd6f4" -completion-menu-bg-color: "#313244" -completion-menu-current-color: "#f9e2af" -completion-menu-current-bg-color: "#45475a" diff --git a/home/dot_gitconfig-work.tmpl b/home/dot_gitconfig-work.tmpl deleted file mode 100644 index f1d6984..0000000 --- a/home/dot_gitconfig-work.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -[user] - email = {{ .email_work }} - -[core] - sshCommand = "ssh -i ~/.ssh/id_rsa_work" diff --git a/home/dot_nbrc b/home/dot_nbrc deleted file mode 100644 index 6061eda..0000000 --- a/home/dot_nbrc +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -############################################################################### -# .nbrc -# -# Configuration file for `nb`, a command line note-taking, bookmarking, -# and knowledge base application with encryption, search, Git-backed syncing, -# and more in a single portable script. -# -# Edit this file manually or manage settings using the `nb settings` -# subcommand. Configuration options are set as environment variables, eg: -# export NB_ENCRYPTION_TOOL=gpg -# -# https://github.com/xwmx/nb -############################################################################### diff --git a/home/dot_npmrc b/home/dot_npmrc deleted file mode 100644 index e69de29..0000000 diff --git a/home/dot_ripgreprc b/home/dot_ripgreprc deleted file mode 100644 index 93e2cfc..0000000 --- a/home/dot_ripgreprc +++ /dev/null @@ -1 +0,0 @@ ---glob=!.git/* diff --git a/home/dot_zprofile.tmpl b/home/dot_zprofile.tmpl deleted file mode 100644 index f8d5647..0000000 --- a/home/dot_zprofile.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -# {{ .name }} -# {{ .email_personal }} - -# Added by OrbStack: command-line tools and integration -source ~/.orbstack/shell/init.zsh 2>/dev/null || : diff --git a/home/dot_zshrc.tmpl b/home/dot_zshrc.tmpl deleted file mode 100644 index 09679c2..0000000 --- a/home/dot_zshrc.tmpl +++ /dev/null @@ -1,85 +0,0 @@ -# Remove older command from the history if a duplicate is to be added. -setopt HIST_IGNORE_ALL_DUPS - -# Set editor default keymap to emacs (`-e`) or vi (`-v`) -bindkey -v - -# Remove path separator from WORDCHARS. -WORDCHARS=${WORDCHARS//[\/]} - -# Disable automatic widget re-binding on each precmd. This can be set when -# zsh-users/zsh-autosuggestions is the last module in your ~/.zimrc. -ZSH_AUTOSUGGEST_MANUAL_REBIND=1 - -# Set what highlighters will be used. -# See https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/docs/highlighters.md -ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets) - -ZIM_HOME=${ZDOTDIR:-${HOME}}/.zim - -# Download zimfw plugin manager if missing. -if [[ ! -e ${ZIM_HOME}/zimfw.zsh ]]; then - if (( ${+commands[curl]} )); then - curl -fsSL --create-dirs -o ${ZIM_HOME}/zimfw.zsh \ - https://github.com/zimfw/zimfw/releases/latest/download/zimfw.zsh - else - mkdir -p ${ZIM_HOME} && wget -nv -O ${ZIM_HOME}/zimfw.zsh \ - https://github.com/zimfw/zimfw/releases/latest/download/zimfw.zsh - fi -fi - -# Install missing modules, and update ${ZIM_HOME}/init.zsh if missing or outdated. -if [[ ! ${ZIM_HOME}/init.zsh -nt ${ZDOTDIR:-${HOME}}/.zimrc ]]; then - source ${ZIM_HOME}/zimfw.zsh init -q -fi - -# Initialize modules. -source ${ZIM_HOME}/init.zsh - -# zsh-history-substring-search -zmodload -F zsh/terminfo +p:terminfo - -# Bind ^[[A/^[[B manually so up/down works both before and after zle-line-init -for key ('^[[A' '^P' ${terminfo[kcuu1]}) bindkey ${key} history-substring-search-up -for key ('^[[B' '^N' ${terminfo[kcud1]}) bindkey ${key} history-substring-search-down -for key ('k') bindkey -M vicmd ${key} history-substring-search-up -for key ('j') bindkey -M vicmd ${key} history-substring-search-down -unset key - -srcs=( - "/opt/miniforge3/etc/profile.d/conda.sh" - "/opt/miniforge3/etc/profile.d/mamba.sh" - "$HOME/.cargo/env" - "$HOME/.zshklaviyo" - "$HOME/.zshprivate" -) - -for fp in $srcs; do - if [[ -s "$fp" ]]; then - source "$fp" - fi -done - -alias devlog="cd ~/projects/personal/devlog && hx logs/$(date '+%Y-%m-%d').gmi && cd -" - -eval "$(/opt/homebrew/bin/brew shellenv)" -eval "$(direnv hook zsh)" -eval "$(jj util completion zsh)" -export NVM_DIR="$HOME/.nvm" -[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" -[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" - -function reldate() { - date -v "${1}" "+%Y-%m-%d" -} - -[ "$TERM" = "xterm-kitty" ] && alias ssh="TERM=xterm ssh" - -alias strip_jira="sed 's/\[\{0,1\}[a-zA-Z]*-[0-9]*\]\{0,1\}//g'" - -export FZF_DEFAULT_OPTS=" \ ---color=bg+:#313244,bg:#1e1e2e,spinner:#f5e0dc,hl:#f38ba8 \ ---color=fg:#cdd6f4,header:#f38ba8,info:#cba6f7,pointer:#f5e0dc \ ---color=marker:#b4befe,fg+:#cdd6f4,prompt:#cba6f7,hl+:#f38ba8 \ ---color=selected-bg:#45475a \ ---color=border:#313244,label:#cdd6f4" diff --git a/home/encrypted_dot_apprc.age b/home/encrypted_dot_apprc.age deleted file mode 100644 index 320ace9..0000000 --- a/home/encrypted_dot_apprc.age +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYcS9JQTB5TkZGVTlFVEkx -T0pkZWtQeVA0OGJGcTJCTi9zK2o5VkNVQ3dnClFQdWVuWUpwOStuZTNqQ0N1dm9z -aUJsMktNd1N6MDhaN1RlYmZ1YVAwSE0KLS0tIElubG8wNVlOUXYzdTBieGpYRGFQ -RFhHSTM2Yit0WWVRVXpWcUhDVlU3a2sKwiBHRNxbfp6imiMrKPiBmSmq7W8qZOTY -dY6gANHwmwYahtVAFjLMySiTiheRCNqMRbkII8sbOZRvE0Nx7BneE2enHc+gX5kJ -PnOjbqmAYtR58FBhX3aL578cxkdMmEJC+lT4189ywPhWsuZb2j9ysbyNT4WwYcdk -NjY58Tpt/v5kDb5Roj6eMfoQiR3lBJEbPeP7QI9VlJNa1vP242bK7gYWLKMsTB4Q -pbdF+3dJ58khvCpdw3gNz11tBCE+qKeiPwQSj1ghPzeNOOM4fpPftdU8HPDWNMWh -qNJtqwwZl6FLCw== ------END AGE ENCRYPTED FILE----- diff --git a/home/encrypted_dot_s2a_login.age b/home/encrypted_dot_s2a_login.age deleted file mode 100644 index aaaed59..0000000 --- a/home/encrypted_dot_s2a_login.age +++ /dev/null @@ -1,10 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLVVd1WlkyUitSUWdFSzBG -ZnJWc3pYZmVGSzBxKzhRcmpnSGVjSnZVdUdZCmFDOHcySkhtVXd4L2tuaERDRjRq -UzBvY1h5cmhQM09JTzZpTEVJQVcyWDgKLS0tIE9pYm9CUzRFdjh4NkN3eWEvUE9V -KzZyUm1qMVA5Tm54c1UzZTdROW5qakUKBuIeMGy+Jff9ZUueA8j7zSu1M0LVYTHH -udpQLQIJXMS/UGRSWimfIn9jdRv1wrovPYE/hQJCLcuL3cf5iejZAmmKj/+3ODF0 -cS4RAO/t8W2GFCXvoc2fiiqN6lu5Cq79aLMu7W5CtgOLB2nbov+WgapZ4T/5gogX -n7Ks/+M13urAphxvdBegNkDOLz7bkF0JJ8v3HcHS9JPZ9WkpOF4nBGycwdnYFplU -ws0nrpLwFg6QEmScqxtyh8G2ZXQgd+P3m3M68jtQkD6nK2Q= ------END AGE ENCRYPTED FILE----- diff --git a/home/encrypted_dot_work_packages.age b/home/encrypted_dot_work_packages.age deleted file mode 100644 index 3245fe4..0000000 --- a/home/encrypted_dot_work_packages.age +++ /dev/null @@ -1,9 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0R1ZRL1VJVW5URzZoZXJC -Wm1XcjVzeE5rdXBVVFJ4RmpVS3FqVE5LRmtjCjVia29aeklXUkRWWWpKY2hGRlJh -cWlRTlIyNlZqbUNoTmhaNzFoOWc2czQKLS0tIDUwTFJZVlcxVjRzOVV0QUJBdEZV -Mm5SamhSYlgvZUgxd1NlcFhRd2R3MDgKHuVfpKp1BQBx1xXur5x8N8Ohli0rYY6+ -MmmKTDdYvuZKDqGrI+EpQw0yywLyUgeWfDUx5OSx1Z9PKMAU1+KYGAWB0WLYXafT -51UZSNj835YVZUChLKwLhthKg8KTl6h4FxE4K/88iHVOlRyVhuUAkZfGlGpL21uC -XgKaOnt/i5IFeGj459sR0io2m0sjCcZJA/3F1SBkVch3Lw1Xx4GrPmKq ------END AGE ENCRYPTED FILE----- diff --git a/home/encrypted_dot_work_paths.age b/home/encrypted_dot_work_paths.age deleted file mode 100644 index 8706fc1..0000000 --- a/home/encrypted_dot_work_paths.age +++ /dev/null @@ -1,7 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByV0J4aGFoR3hDSTJvNVp2 -a1F1NzJmaERoYWwycStJeC9OS0tLaUp0aXpvCjhndzJrQmhRaWo4STRzdWtYTE94 -Y0V4UHJ5UHlwaXZJOVJXSjdhMktvUWcKLS0tIDRtUHptRjYzT0RHQVJxT2RBbXNa -OUwxak52ZVhQL2psSUlpRVhHdzUxZjgKtcrEfrCDzTmLFhPNcnJ/PBMoiIxF0KAE -B2lhLyJ6+0OVTHMM6byVr+JnjnIXoA35537EUkQZ+A== ------END AGE ENCRYPTED FILE----- diff --git a/home/encrypted_dot_zshklaviyo.age b/home/encrypted_dot_zshklaviyo.age deleted file mode 100644 index ed4b824..0000000 --- a/home/encrypted_dot_zshklaviyo.age +++ /dev/null @@ -1,65 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwNG5yNTJVTWpBUDhDOG8x -NjZvelQzRkgxQkc5N3lXdTd2SWQvSGlHUkgwClFNaUk5bDAwQTFOWjdPYjhuVnRV -TzBRNlBZdFJ2dEozVSt2ZW1ucllBZjAKLS0tIFR5VjQrWDF5MTZFeFlpTXU3NFQx -L01WaytMT2dzYXBEMVkxdzdnNGVxa0kK1KOjkqVTVg0WHUJjW6RmUOofBmdpQQIk -xkTvS222UgXvwz9Wl/nzDo3jEB61JAVTgoygnXGXMwrilVtc08G3CIbXi1ivGE2k -qKCdfHVLEJzaPQBsrdH13aIHt3PmVF4fk7MWLwrvwT7u+gvrS3fbfspMM8NA+J3t -JgeOg33BmCHMeJFaGNeyBAozlsHHXJVCSExC+3QV/ytIQNiKLbp+rCi23++5fU29 -WtZiEf/HaeoQOi1EI7/5ncVka7Vx8O9wcPrkAwYU7Aa5IlrugXm+NjWs2fUyuLbq -0qHB/KkWWTvFbpruQ9NJDliCahFN6XIOcXXffMDI0cUkkF8mbJQyNk+/5I2Q+WI+ -OIKBY3I6gAewUChmDJHOpWp+/hTdXGcSzbqlLQSdFc5v7jgzE1FX9l87+zZeJSP2 -znXksbrptD9AhG9zp9tBgPwEcgS+apr57j3LbuOYyC7P6QsKotdxLiD7kZb+H3ji -PvAxFBl9g2H9otGouLM/zPFobkAR+gmNujHw3pLqab+OsoRE59564Iw+4pNuxbEo -EjVyncszWzzIwpssU6ePlTejWqUJXsb0eeKX6fhX2LMkcVtRLsCebe7fsi++gZ8t -JRLsdl5KfWHy1dAF/vDRceAqf7ejdAdR5vsEy8NLyKFux1m6JceL1xpO4JL8jBIx -9d/mEXpWNcaUp+/4aqvfmY87wyazOfNk2633Xk/4yxzNVsgpVP4h8qkWDwUus+pU -kmVOd+dD749B6imPLAuSl8yEKebDx6PsryVvGCJ1e9a8LDHqcBNFRc7HfeDN7iUO -cj0HaxEzeC61ry/Njxo3Stz1wfSOUoUUBN57Gu0Og+DQ8sOflFLUEUpwVsvIR9xN -SQtS7Xe3O01xfmN22j6bDjmtR1/LLsqTPWV8ln/Hcon9LufW/gxSRcL6XgwAkd+J -MMRifv1J9ZGuLi6JJyAHf7XtmnsCQ6sK+/4svEQUMa7yllW8j9dtPmCq4ubHm86p -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 ------END AGE ENCRYPTED FILE----- diff --git a/home/encrypted_dot_zshprivate.age b/home/encrypted_dot_zshprivate.age deleted file mode 100644 index 1a00416..0000000 --- a/home/encrypted_dot_zshprivate.age +++ /dev/null @@ -1,9 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaTUNxWEJoK1FsdzZma3Bv -N0ExZjl0L0wyME5SNFFLeWlwTmQxKzBhYzNnClJpcVljQ2tVQVE5V0dWM3pVM0l6 -L25aNyszbUpJdkQ4U3BiMzJqZG1VMUkKLS0tIG1hU2F3T3JwWVlocDBaTytVSEhS -eGFRdS83K3Z5Q1k5SjZKaklGeFNzTVEKSfDagViJt1sc8+MBK7wuAFUzuOhTEeR/ -n1npKF9k7EJ7zGlstQrIANUk6/k1ArIhJHCJizrMX1QqRAEsUKKZ+J/ckdD1uBEE -/GIPBwb43l01Yj162XLzT9+zjHL2E8BDRwQDHYd/xjgQTUHGrgpc2zHzWOzkIOf+ -ASAe+lix9By7mfkiRA== ------END AGE ENCRYPTED FILE----- diff --git a/home/private_Library/private_Application Support/io.datasette.llm/extra-openai-models.yaml b/home/private_Library/private_Application Support/io.datasette.llm/extra-openai-models.yaml deleted file mode 100644 index 25c62c6..0000000 --- a/home/private_Library/private_Application Support/io.datasette.llm/extra-openai-models.yaml +++ /dev/null @@ -1,9 +0,0 @@ -- model_id: copilot-gpt-4.1 - model_name: gpt-4.1 - api_base: "https://api.githubcopilot.com" - api_key_name: copilot - -- model_id: copilot-gpt-4o - model_name: gpt-4o - api_base: "https://api.githubcopilot.com" - api_key_name: copilot diff --git a/home/private_dot_config/bat/config b/home/private_dot_config/bat/config deleted file mode 100644 index b7de378..0000000 --- a/home/private_dot_config/bat/config +++ /dev/null @@ -1 +0,0 @@ ---theme="Catppuccin Mocha" diff --git a/home/private_dot_config/bat/themes/Catppuccin Mocha.tmTheme b/home/private_dot_config/bat/themes/Catppuccin Mocha.tmTheme deleted file mode 100644 index 6bd0f29..0000000 --- a/home/private_dot_config/bat/themes/Catppuccin Mocha.tmTheme +++ /dev/null @@ -1,2081 +0,0 @@ - - - - - name - Catppuccin Mocha - semanticClass - theme.dark.catppuccin-mocha - uuid - 627ce890-fabb-4d39-9819-7be71f4bdca7 - author - Catppuccin Org - colorSpaceName - sRGB - settings - - - settings - - background - #1e1e2e - foreground - #cdd6f4 - caret - #f5e0dc - lineHighlight - #313244 - misspelling - #f38ba8 - accent - #cba6f7 - selection - #9399b240 - activeGuide - #45475a - findHighlight - #3e5767 - gutterForeground - #7f849c - - - - name - Basic text & variable names (incl. leading punctuation) - scope - text, source, variable.other.readwrite, punctuation.definition.variable - settings - - foreground - #cdd6f4 - - - - name - Parentheses, Brackets, Braces - scope - punctuation - settings - - foreground - #9399b2 - fontStyle - - - - - name - Comments - scope - comment, punctuation.definition.comment - settings - - foreground - #6c7086 - fontStyle - italic - - - - scope - string, punctuation.definition.string - settings - - foreground - #a6e3a1 - - - - scope - constant.character.escape - settings - - foreground - #f5c2e7 - - - - name - Booleans, constants, numbers - scope - constant.numeric, variable.other.constant, entity.name.constant, constant.language.boolean, constant.language.false, constant.language.true, keyword.other.unit.user-defined, keyword.other.unit.suffix.floating-point - settings - - foreground - #fab387 - - - - scope - keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword - settings - - foreground - #cba6f7 - fontStyle - - - - - scope - entity.name.tag.documentation - settings - - foreground - #cba6f7 - - - - name - Punctuation - scope - keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value - settings - - foreground - #94e2d5 - - - - scope - entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function - settings - - foreground - #89b4fa - fontStyle - italic - - - - name - Classes - scope - entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Enum - scope - entity.name.enum - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Enum member - scope - meta.enum variable.other.readwrite, variable.other.enummember - settings - - foreground - #94e2d5 - - - - name - Object properties - scope - meta.property.object - settings - - foreground - #94e2d5 - - - - name - Types - scope - meta.type, meta.type-alias, support.type, entity.name.type - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Decorators - scope - meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator - settings - - foreground - #fab387 - - - - scope - variable.parameter, meta.function.parameters - settings - - foreground - #eba0ac - fontStyle - italic - - - - name - Built-ins - scope - constant.language, support.function.builtin - settings - - foreground - #f38ba8 - - - - scope - entity.other.attribute-name.documentation - settings - - foreground - #f38ba8 - - - - name - Preprocessor directives - scope - keyword.control.directive, punctuation.definition.directive - settings - - foreground - #f9e2af - - - - name - Type parameters - scope - punctuation.definition.typeparameters - settings - - foreground - #89dceb - - - - name - Namespaces - scope - entity.name.namespace - settings - - foreground - #f9e2af - - - - name - Property names (left hand assignments in json/yaml/css) - scope - support.type.property-name.css - settings - - foreground - #89b4fa - fontStyle - - - - - name - This/Self keyword - scope - variable.language.this, variable.language.this punctuation.definition.variable - settings - - foreground - #f38ba8 - - - - name - Object properties - scope - variable.object.property - settings - - foreground - #cdd6f4 - - - - name - String template interpolation - scope - string.template variable, string variable - settings - - foreground - #cdd6f4 - - - - name - `new` as bold - scope - keyword.operator.new - settings - - fontStyle - bold - - - - name - C++ extern keyword - scope - storage.modifier.specifier.extern.cpp - settings - - foreground - #cba6f7 - - - - name - C++ scope resolution - scope - entity.name.scope-resolution.template.call.cpp, entity.name.scope-resolution.parameter.cpp, entity.name.scope-resolution.cpp, entity.name.scope-resolution.function.definition.cpp - settings - - foreground - #f9e2af - - - - name - C++ doc keywords - scope - storage.type.class.doxygen - settings - - fontStyle - - - - - name - C++ operators - scope - storage.modifier.reference.cpp - settings - - foreground - #94e2d5 - - - - name - C# Interpolated Strings - scope - meta.interpolation.cs - settings - - foreground - #cdd6f4 - - - - name - C# xml-style docs - scope - comment.block.documentation.cs - settings - - foreground - #cdd6f4 - - - - name - Classes, reflecting the className color in JSX - scope - source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css - settings - - foreground - #f9e2af - - - - name - Operators - scope - punctuation.separator.operator.css - settings - - foreground - #94e2d5 - - - - name - Pseudo classes - scope - source.css entity.other.attribute-name.pseudo-class - settings - - foreground - #94e2d5 - - - - scope - source.css constant.other.unicode-range - settings - - foreground - #fab387 - - - - scope - source.css variable.parameter.url - settings - - foreground - #a6e3a1 - fontStyle - - - - - name - CSS vendored property names - scope - support.type.vendored.property-name - settings - - foreground - #89dceb - - - - name - Less/SCSS right-hand variables (@/$-prefixed) - scope - source.css meta.property-value variable, source.css meta.property-value variable.other.less, source.css meta.property-value variable.other.less punctuation.definition.variable.less, meta.definition.variable.scss - settings - - foreground - #eba0ac - - - - name - CSS variables (--prefixed) - scope - source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less - settings - - foreground - #89b4fa - - - - name - CSS Percentage values, styled the same as numbers - scope - keyword.other.unit.percentage.css - settings - - foreground - #fab387 - - - - name - CSS Attribute selectors, styled the same as strings - scope - source.css meta.attribute-selector - settings - - foreground - #a6e3a1 - - - - name - JSON/YAML keys, other left-hand assignments - scope - keyword.other.definition.ini, punctuation.support.type.property-name.json, support.type.property-name.json, punctuation.support.type.property-name.toml, support.type.property-name.toml, entity.name.tag.yaml, punctuation.support.type.property-name.yaml, support.type.property-name.yaml - settings - - foreground - #89b4fa - fontStyle - - - - - name - JSON/YAML constants - scope - constant.language.json, constant.language.yaml - settings - - foreground - #fab387 - - - - name - YAML anchors - scope - entity.name.type.anchor.yaml, variable.other.alias.yaml - settings - - foreground - #f9e2af - fontStyle - - - - - name - TOML tables / ini groups - scope - support.type.property-name.table, entity.name.section.group-title.ini - settings - - foreground - #f9e2af - - - - name - TOML dates - scope - constant.other.time.datetime.offset.toml - settings - - foreground - #f5c2e7 - - - - name - YAML anchor puctuation - scope - punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml - settings - - foreground - #f5c2e7 - - - - name - YAML triple dashes - scope - entity.other.document.begin.yaml - settings - - foreground - #f5c2e7 - - - - name - Markup Diff - scope - markup.changed.diff - settings - - foreground - #fab387 - - - - name - Diff - scope - meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff - settings - - foreground - #89b4fa - - - - name - Diff Inserted - scope - markup.inserted.diff - settings - - foreground - #a6e3a1 - - - - name - Diff Deleted - scope - markup.deleted.diff - settings - - foreground - #f38ba8 - - - - name - dotenv left-hand side assignments - scope - variable.other.env - settings - - foreground - #89b4fa - - - - name - dotenv reference to existing env variable - scope - string.quoted variable.other.env - settings - - foreground - #cdd6f4 - - - - name - GDScript functions - scope - support.function.builtin.gdscript - settings - - foreground - #89b4fa - - - - name - GDScript constants - scope - constant.language.gdscript - settings - - foreground - #fab387 - - - - name - Comment keywords - scope - comment meta.annotation.go - settings - - foreground - #eba0ac - - - - name - go:embed, go:build, etc. - scope - comment meta.annotation.parameters.go - settings - - foreground - #fab387 - - - - name - Go constants (nil, true, false) - scope - constant.language.go - settings - - foreground - #fab387 - - - - name - GraphQL variables - scope - variable.graphql - settings - - foreground - #cdd6f4 - - - - name - GraphQL aliases - scope - string.unquoted.alias.graphql - settings - - foreground - #f2cdcd - - - - name - GraphQL enum members - scope - constant.character.enum.graphql - settings - - foreground - #94e2d5 - - - - name - GraphQL field in types - scope - meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql - settings - - foreground - #f2cdcd - - - - name - HTML/XML DOCTYPE as keyword - scope - keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag - settings - - foreground - #cba6f7 - - - - name - HTML/XML-like <tags/> - scope - entity.name.tag - settings - - foreground - #89b4fa - fontStyle - - - - - name - Special characters like &amp; - scope - text.html constant.character.entity, text.html constant.character.entity punctuation, constant.character.entity.xml, constant.character.entity.xml punctuation, constant.character.entity.js.jsx, constant.charactger.entity.js.jsx punctuation, constant.character.entity.tsx, constant.character.entity.tsx punctuation - settings - - foreground - #f38ba8 - - - - name - HTML/XML tag attribute values - scope - entity.other.attribute-name - settings - - foreground - #f9e2af - - - - name - Components - scope - support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue - settings - - foreground - #f5c2e7 - fontStyle - - - - - name - Annotations - scope - punctuation.definition.annotation, storage.type.annotation - settings - - foreground - #fab387 - - - - name - Java enums - scope - constant.other.enum.java - settings - - foreground - #94e2d5 - - - - name - Java imports - scope - storage.modifier.import.java - settings - - foreground - #cdd6f4 - - - - name - Javadoc - scope - comment.block.javadoc.java keyword.other.documentation.javadoc.java - settings - - fontStyle - - - - - name - Exported Variable - scope - meta.export variable.other.readwrite.js - settings - - foreground - #eba0ac - - - - name - JS/TS constants & properties - scope - variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts - settings - - foreground - #cdd6f4 - - - - name - JSDoc; these are mainly params, so styled as such - scope - variable.other.jsdoc, comment.block.documentation variable.other - settings - - foreground - #eba0ac - fontStyle - - - - - name - JSDoc keywords - scope - storage.type.class.jsdoc - settings - - fontStyle - - - - - scope - support.type.object.console.js - settings - - foreground - #cdd6f4 - - - - name - Node constants as keywords (module, etc.) - scope - support.constant.node, support.type.object.module.js - settings - - foreground - #cba6f7 - - - - name - implements as keyword - scope - storage.modifier.implements - settings - - foreground - #cba6f7 - - - - name - Builtin types - scope - constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts - settings - - foreground - #cba6f7 - - - - scope - variable.parameter.generic - settings - - foreground - #f9e2af - - - - name - Arrow functions - scope - keyword.declaration.function.arrow.js, storage.type.function.arrow.ts - settings - - foreground - #94e2d5 - - - - name - Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach) - scope - punctuation.decorator.ts - settings - - foreground - #89b4fa - fontStyle - italic - - - - name - Extra JS/TS keywords - scope - keyword.operator.expression.in.js, keyword.operator.expression.in.ts, keyword.operator.expression.infer.ts, keyword.operator.expression.instanceof.js, keyword.operator.expression.instanceof.ts, keyword.operator.expression.is, keyword.operator.expression.keyof.ts, keyword.operator.expression.of.js, keyword.operator.expression.of.ts, keyword.operator.expression.typeof.ts - settings - - foreground - #cba6f7 - - - - name - Julia macros - scope - support.function.macro.julia - settings - - foreground - #94e2d5 - fontStyle - italic - - - - name - Julia language constants (true, false) - scope - constant.language.julia - settings - - foreground - #fab387 - - - - name - Julia other constants (these seem to be arguments inside arrays) - scope - constant.other.symbol.julia - settings - - foreground - #eba0ac - - - - name - LaTeX preamble - scope - text.tex keyword.control.preamble - settings - - foreground - #94e2d5 - - - - name - LaTeX be functions - scope - text.tex support.function.be - settings - - foreground - #89dceb - - - - name - LaTeX math - scope - constant.other.general.math.tex - settings - - foreground - #f2cdcd - - - - name - Lua docstring keywords - scope - comment.line.double-dash.documentation.lua storage.type.annotation.lua - settings - - foreground - #cba6f7 - fontStyle - - - - - name - Lua docstring variables - scope - comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua - settings - - foreground - #cdd6f4 - - - - scope - heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc - settings - - foreground - #f38ba8 - - - - scope - heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc - settings - - foreground - #fab387 - - - - scope - heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc - settings - - foreground - #f9e2af - - - - scope - heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc - settings - - foreground - #a6e3a1 - - - - scope - heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc - settings - - foreground - #89b4fa - - - - scope - heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc - settings - - foreground - #cba6f7 - - - - scope - markup.bold - settings - - foreground - #f38ba8 - fontStyle - bold - - - - scope - markup.italic - settings - - foreground - #f38ba8 - fontStyle - italic - - - - scope - markup.strikethrough - settings - - foreground - #a6adc8 - fontStyle - strikethrough - - - - name - Markdown auto links - scope - punctuation.definition.link, markup.underline.link - settings - - foreground - #89b4fa - - - - name - Markdown links - scope - text.html.markdown punctuation.definition.link.title, string.other.link.title.markdown, markup.link, punctuation.definition.constant.markdown, constant.other.reference.link.markdown, markup.substitution.attribute-reference - settings - - foreground - #b4befe - - - - name - Markdown code spans - scope - punctuation.definition.raw.markdown, markup.inline.raw.string.markdown, markup.raw.block.markdown - settings - - foreground - #a6e3a1 - - - - name - Markdown triple backtick language identifier - scope - fenced_code.block.language - settings - - foreground - #89dceb - - - - name - Markdown triple backticks - scope - markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc - settings - - foreground - #9399b2 - - - - name - Markdown quotes - scope - markup.quote, punctuation.definition.quote.begin - settings - - foreground - #f5c2e7 - - - - name - Markdown separators - scope - meta.separator.markdown - settings - - foreground - #94e2d5 - - - - name - Markdown list bullets - scope - punctuation.definition.list.begin.markdown, markup.list.bullet - settings - - foreground - #94e2d5 - - - - name - Nix attribute names - scope - entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix - settings - - foreground - #89b4fa - - - - name - Nix parameter names - scope - variable.parameter.name.nix - settings - - foreground - #cdd6f4 - fontStyle - - - - - name - Nix interpolated parameter names - scope - meta.embedded variable.parameter.name.nix - settings - - foreground - #b4befe - fontStyle - - - - - name - Nix paths - scope - string.unquoted.path.nix - settings - - foreground - #f5c2e7 - fontStyle - - - - - name - PHP Attributes - scope - support.attribute.builtin, meta.attribute.php - settings - - foreground - #f9e2af - - - - name - PHP Parameters (needed for the leading dollar sign) - scope - meta.function.parameters.php punctuation.definition.variable.php - settings - - foreground - #eba0ac - - - - name - PHP Constants (null, __FILE__, etc.) - scope - constant.language.php - settings - - foreground - #cba6f7 - - - - name - PHP functions - scope - text.html.php support.function - settings - - foreground - #89dceb - - - - name - PHPdoc keywords - scope - keyword.other.phpdoc.php - settings - - fontStyle - - - - - name - Python argument functions reset to text, otherwise they inherit blue from function-call - scope - support.variable.magic.python, meta.function-call.arguments.python - settings - - foreground - #cdd6f4 - - - - name - Python double underscore functions - scope - support.function.magic.python - settings - - foreground - #89dceb - fontStyle - italic - - - - name - Python `self` keyword - scope - variable.parameter.function.language.special.self.python, variable.language.special.self.python - settings - - foreground - #f38ba8 - fontStyle - italic - - - - name - python keyword flow/logical (for ... in) - scope - keyword.control.flow.python, keyword.operator.logical.python - settings - - foreground - #cba6f7 - - - - name - python storage type - scope - storage.type.function.python - settings - - foreground - #cba6f7 - - - - name - python function support - scope - support.token.decorator.python, meta.function.decorator.identifier.python - settings - - foreground - #89dceb - - - - name - python function calls - scope - meta.function-call.python - settings - - foreground - #89b4fa - - - - name - python function decorators - scope - entity.name.function.decorator.python, punctuation.definition.decorator.python - settings - - foreground - #fab387 - fontStyle - italic - - - - name - python placeholder reset to normal string - scope - constant.character.format.placeholder.other.python - settings - - foreground - #f5c2e7 - - - - name - Python exception & builtins such as exit() - scope - support.type.exception.python, support.function.builtin.python - settings - - foreground - #fab387 - - - - name - entity.name.type - scope - support.type.python - settings - - foreground - #fab387 - - - - name - python constants (True/False) - scope - constant.language.python - settings - - foreground - #cba6f7 - - - - name - Arguments accessed later in the function body - scope - meta.indexed-name.python, meta.item-access.python - settings - - foreground - #eba0ac - fontStyle - italic - - - - name - Python f-strings/binary/unicode storage types - scope - storage.type.string.python - settings - - foreground - #a6e3a1 - fontStyle - italic - - - - name - Python type hints - scope - meta.function.parameters.python - settings - - fontStyle - - - - - name - Regex string begin/end in JS/TS - scope - string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end - settings - - foreground - #f5c2e7 - - - - name - Regex anchors (^, $) - scope - keyword.control.anchor.regexp - settings - - foreground - #cba6f7 - - - - name - Regex regular string match - scope - string.regexp.ts - settings - - foreground - #cdd6f4 - - - - name - Regex group parenthesis & backreference (\1, \2, \3, ...) - scope - punctuation.definition.group.regexp, keyword.other.back-reference.regexp - settings - - foreground - #a6e3a1 - - - - name - Regex character class [] - scope - punctuation.definition.character-class.regexp - settings - - foreground - #f9e2af - - - - name - Regex character classes (\d, \w, \s) - scope - constant.other.character-class.regexp - settings - - foreground - #f5c2e7 - - - - name - Regex range - scope - constant.other.character-class.range.regexp - settings - - foreground - #f5e0dc - - - - name - Regex quantifier - scope - keyword.operator.quantifier.regexp - settings - - foreground - #94e2d5 - - - - name - Regex constant/numeric - scope - constant.character.numeric.regexp - settings - - foreground - #fab387 - - - - name - Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds - scope - punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp - settings - - foreground - #89b4fa - - - - name - Rust attribute - scope - meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Rust attribute strings - scope - meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust - settings - - fontStyle - - - - - name - Rust keyword - scope - entity.name.function.macro.rules.rust, storage.type.module.rust, storage.modifier.rust, storage.type.struct.rust, storage.type.enum.rust, storage.type.trait.rust, storage.type.union.rust, storage.type.impl.rust, storage.type.rust, storage.type.function.rust, storage.type.type.rust - settings - - foreground - #cba6f7 - fontStyle - - - - - name - Rust u/i32, u/i64, etc. - scope - entity.name.type.numeric.rust - settings - - foreground - #cba6f7 - fontStyle - - - - - name - Rust generic - scope - meta.generic.rust - settings - - foreground - #fab387 - - - - name - Rust impl - scope - entity.name.impl.rust - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Rust module - scope - entity.name.module.rust - settings - - foreground - #fab387 - - - - name - Rust trait - scope - entity.name.trait.rust - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Rust struct - scope - storage.type.source.rust - settings - - foreground - #f9e2af - - - - name - Rust union - scope - entity.name.union.rust - settings - - foreground - #f9e2af - - - - name - Rust enum member - scope - meta.enum.rust storage.type.source.rust - settings - - foreground - #94e2d5 - - - - name - Rust macro - scope - support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust - settings - - foreground - #89b4fa - fontStyle - italic - - - - name - Rust lifetime - scope - storage.modifier.lifetime.rust, entity.name.type.lifetime - settings - - foreground - #89b4fa - fontStyle - italic - - - - name - Rust string formatting - scope - string.quoted.double.rust constant.other.placeholder.rust - settings - - foreground - #f5c2e7 - - - - name - Rust return type generic - scope - meta.function.return-type.rust meta.generic.rust storage.type.rust - settings - - foreground - #cdd6f4 - - - - name - Rust functions - scope - meta.function.call.rust - settings - - foreground - #89b4fa - - - - name - Rust angle brackets - scope - punctuation.brackets.angle.rust - settings - - foreground - #89dceb - - - - name - Rust constants - scope - constant.other.caps.rust - settings - - foreground - #fab387 - - - - name - Rust function parameters - scope - meta.function.definition.rust variable.other.rust - settings - - foreground - #eba0ac - - - - name - Rust closure variables - scope - meta.function.call.rust variable.other.rust - settings - - foreground - #cdd6f4 - - - - name - Rust self - scope - variable.language.self.rust - settings - - foreground - #f38ba8 - - - - name - Rust metavariable names - scope - variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust - settings - - foreground - #f5c2e7 - - - - name - Shell shebang - scope - comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell - settings - - foreground - #f5c2e7 - fontStyle - italic - - - - name - Shell shebang command - scope - comment.line.shebang constant.language - settings - - foreground - #94e2d5 - fontStyle - italic - - - - name - Shell interpolated command - scope - meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation, meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation - settings - - foreground - #f38ba8 - - - - name - Shell interpolated command variable - scope - meta.string meta.interpolation.parameter.shell variable.other.readwrite - settings - - foreground - #fab387 - fontStyle - italic - - - - scope - source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell - settings - - foreground - #94e2d5 - - - - name - Shell EOF - scope - entity.name.tag.heredoc.shell - settings - - foreground - #cba6f7 - - - - name - Shell quoted variable - scope - string.quoted.double.shell variable.other.normal.shell - settings - - foreground - #cdd6f4 - - - - name - JSON Keys - scope - source.json meta.mapping.key string - settings - - foreground - #89b4fa - - - - name - JSON key surrounding quotes - scope - source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end - settings - - foreground - #9399b2 - - - - scope - markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man - settings - - foreground - #cba6f7 - - - - scope - markup.heading.commands.man - settings - - foreground - #89b4fa - - - - scope - markup.heading.env.man - settings - - foreground - #f5c2e7 - - - - name - Man page options - scope - entity.name - settings - - foreground - #94e2d5 - - - - scope - markup.heading.1.markdown - settings - - foreground - #f38ba8 - - - - scope - markup.heading.2.markdown - settings - - foreground - #fab387 - - - - scope - markup.heading.markdown - settings - - foreground - #f9e2af - - - - - \ No newline at end of file diff --git a/home/private_dot_config/helix/config.toml b/home/private_dot_config/helix/config.toml deleted file mode 100644 index 72f817f..0000000 --- a/home/private_dot_config/helix/config.toml +++ /dev/null @@ -1,14 +0,0 @@ -theme = "catppuccin_mocha" - -[editor] -true-color = true -insert-final-newline = false - -[editor.file-picker] -hidden = false - -[keys.normal.space.m] -r = ":reload-all" -s = ":toggle-option soft-wrap.enable" -t = ":sh run_test_under_cursor" -y = ":sh zellij run -c -f -x 5% -y 5% --width 90% --height 90% -- bash ~/.config/helix/yazi-picker.sh open" diff --git a/home/private_dot_config/helix/languages.toml.tmpl b/home/private_dot_config/helix/languages.toml.tmpl deleted file mode 100644 index 3219055..0000000 --- a/home/private_dot_config/helix/languages.toml.tmpl +++ /dev/null @@ -1,52 +0,0 @@ -[[language]] -name = "rust" - -[language-server.rust-analyzer.config.check] -command = "clippy" - -{{ if eq .hosttype "work" -}} -[language-server.pyright] -command = "pyright-langserver" -args = ["--stdio"] -config = {} -environment = { "PYENV_VERSION" = "pyright" } - -[[language]] -name = "python" -language-servers = ["pyright"] -{{- end }} - -[language-server.roc-ls] -command = "roc_language_server" - -[[language]] -name = "roc" -scope = "source.roc" -injection-regex = "roc" -file-types = ["roc"] -shebangs = ["roc"] -roots = [] -comment-token = "#" -language-servers = ["roc-ls"] -indent = { tab-width = 2, unit = " " } -auto-format = true -formatter = { command = "roc", args =[ "format", "--stdin", "--stdout"]} - -[language.auto-pairs] -'(' = ')' -'{' = '}' -'[' = ']' -'"' = '"' - -[[grammar]] - -name = "roc" -source = { git = "https://github.com/faldor20/tree-sitter-roc.git", rev = "ef46edd0c03ea30a22f7e92bc68628fb7231dc8a" } - -[[language]] -name = "go" -roots = ["go.work", "go.mod"] -auto-format = true -formatter = ["gofmt"] -comment-token = "//" -language-servers = [ "gopls" ] diff --git a/home/private_dot_config/helix/yazi-picker.sh b/home/private_dot_config/helix/yazi-picker.sh deleted file mode 100644 index 4d4d1b3..0000000 --- a/home/private_dot_config/helix/yazi-picker.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash - -paths=$(yazi --chooser-file=/dev/stdout | while read -r; do printf "%q " "$REPLY"; done) - -if [[ -n "$paths" ]]; then - zellij action toggle-floating-panes - zellij action write 27 # send key - zellij action write-chars ":$1 $paths" - zellij action write 13 # send key -else - zellij action toggle-floating-panes -fi diff --git a/home/private_dot_config/jj/config.toml.tmpl b/home/private_dot_config/jj/config.toml.tmpl deleted file mode 100644 index fb7b1e0..0000000 --- a/home/private_dot_config/jj/config.toml.tmpl +++ /dev/null @@ -1,26 +0,0 @@ -[user] -name = {{ .name | quote }} -email = {{ .email_personal | quote }} - -[git] -push-bookmark-prefix = "{{ .github_personal }}_jj_" -private-commits = "description(glob:'private:*') | bookmarks('merge')" - -[colors] -"diff removed token" = { fg = "red", underline = false } -"diff added token" = { fg = "green", underline = false } - -[revset-aliases] -"stack()" = "trunk()..@" -"immutable_heads()" = "builtin_immutable_heads() | (trunk().. & ~mine())" - -[ui] -default-command = ["log"] -diff.format = "git" - -[[--scope]] ---when.repositories = ["~/Klaviyo", "~/.klaviyocli"] -[--scope.user] -email = {{ .email_work | quote }} -[--scope.git] -push-bookmark-prefix = "2025_{{ .github_work }}_jj_" diff --git a/home/private_dot_config/kitty/kitty.conf.tmpl b/home/private_dot_config/kitty/kitty.conf.tmpl deleted file mode 100644 index 665e76b..0000000 --- a/home/private_dot_config/kitty/kitty.conf.tmpl +++ /dev/null @@ -1,80 +0,0 @@ -font_family Iosevka Term Extralight -font_size 14.0 -shell . -clipboard_control write-clipboard write-primary no-append -macos_option_as_alt yes - -# Bell -enable_audio_bell no -visual_bell_duration 0.5 - -# The basic colors -foreground #cdd6f4 -background #1e1e2e -selection_foreground #1e1e2e -selection_background #f5e0dc - -# Cursor colors -cursor #f5e0dc -cursor_text_color #1e1e2e - -# URL underline color when hovering with mouse -url_color #f5e0dc - -# Kitty window border colors -active_border_color #b4befe -inactive_border_color #6c7086 -bell_border_color #f9e2af - -# OS Window titlebar colors -wayland_titlebar_color system -macos_titlebar_color system - -# Tab bar colors -active_tab_foreground #11111b -active_tab_background #cba6f7 -inactive_tab_foreground #cdd6f4 -inactive_tab_background #181825 -tab_bar_background #11111b - -# Colors for marks (marked text in the terminal) -mark1_foreground #1e1e2e -mark1_background #b4befe -mark2_foreground #1e1e2e -mark2_background #cba6f7 -mark3_foreground #1e1e2e -mark3_background #74c7ec - -# The 16 terminal colors - -# black -color0 #45475a -color8 #585b70 - -# red -color1 #f38ba8 -color9 #f38ba8 - -# green -color2 #a6e3a1 -color10 #a6e3a1 - -# yellow -color3 #f9e2af -color11 #f9e2af - -# blue -color4 #89b4fa -color12 #89b4fa - -# magenta -color5 #f5c2e7 -color13 #f5c2e7 - -# cyan -color6 #94e2d5 -color14 #94e2d5 - -# white -color7 #bac2de -color15 #a6adc8 diff --git a/home/private_dot_config/klog/bookmarks.json b/home/private_dot_config/klog/bookmarks.json deleted file mode 100644 index d58e80a..0000000 --- a/home/private_dot_config/klog/bookmarks.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "name": "default", - "path": "/Users/matthew.dillon/notebook/klaviyo/work.klg" - }, - { - "name": "work", - "path": "/Users/matthew.dillon/notebook/klaviyo/work.klg" - } -] diff --git a/home/private_dot_config/nvim/dot_luarc.json b/home/private_dot_config/nvim/dot_luarc.json deleted file mode 100644 index 1e1765c..0000000 --- a/home/private_dot_config/nvim/dot_luarc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "diagnostics.globals": [ - "vim" - ] -} \ No newline at end of file diff --git a/home/private_dot_config/nvim/init.lua b/home/private_dot_config/nvim/init.lua deleted file mode 100644 index 9d1054c..0000000 --- a/home/private_dot_config/nvim/init.lua +++ /dev/null @@ -1,20 +0,0 @@ --- Bootstrap lazy.nvim -local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -if not (vim.uv or vim.loop).fs_stat(lazypath) then - local lazyrepo = "https://github.com/folke/lazy.nvim.git" - local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) - if vim.v.shell_error ~= 0 then - vim.api.nvim_echo({ - { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, - { out, "WarningMsg" }, - { "\nPress any key to exit..." }, - }, true, {}) - vim.fn.getchar() - os.exit(1) - end -end -vim.opt.rtp:prepend(lazypath) - --- order matters here! -require("vim-options") -require("lazy").setup("plugins") diff --git a/home/private_dot_config/nvim/lua/plugins/ai-config.lua b/home/private_dot_config/nvim/lua/plugins/ai-config.lua deleted file mode 100644 index 8b59669..0000000 --- a/home/private_dot_config/nvim/lua/plugins/ai-config.lua +++ /dev/null @@ -1,25 +0,0 @@ -return { - "yetone/avante.nvim", - opts = { - provider = "copilot", - }, - dependencies = { - { - "zbirenbaum/copilot.lua", - config = function() - require("copilot").setup({ - copilot_node_command = vim.fn.expand("$HOME") .. "/.nvm/versions/node/v22.14.0/bin/node", - suggestion = { enabled = false }, - panel = { enabled = false }, - }) - end, - }, - { - "MeanderingProgrammer/render-markdown.nvim", - opts = { - file_types = { "markdown", "Avante" }, - }, - ft = { "markdown", "Avante" }, - }, - }, -} diff --git a/home/private_dot_config/nvim/lua/plugins/catppuccin.lua b/home/private_dot_config/nvim/lua/plugins/catppuccin.lua deleted file mode 100644 index 249efad..0000000 --- a/home/private_dot_config/nvim/lua/plugins/catppuccin.lua +++ /dev/null @@ -1,9 +0,0 @@ -return { - "catppuccin/nvim", - lazy = false, - name = "catppuccin", - priority = 1000, - config = function() - vim.cmd.colorscheme("catppuccin") - end, -} diff --git a/home/private_dot_config/nvim/lua/plugins/completions.lua b/home/private_dot_config/nvim/lua/plugins/completions.lua deleted file mode 100644 index 0e5cbc0..0000000 --- a/home/private_dot_config/nvim/lua/plugins/completions.lua +++ /dev/null @@ -1,38 +0,0 @@ -return { - { - "hrsh7th/cmp-nvim-lsp", - }, - { - "zbirenbaum/copilot-cmp", - config = function() - require("copilot_cmp").setup() - end, - }, - { - "hrsh7th/nvim-cmp", - config = function() - local cmp = require("cmp") - - cmp.setup({ - window = { - completion = cmp.config.window.bordered(), - documentation = cmp.config.window.bordered(), - }, - mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping.scroll_docs(-4), - [""] = cmp.mapping.scroll_docs(4), - [""] = cmp.mapping.complete(), - [""] = cmp.mapping.abort(), - [""] = cmp.mapping.confirm({ select = true }), - }), - sources = cmp.config.sources({ - { name = "nvim_lsp" }, - }, { - { name = "buffer" }, - }, { - { name = "copilot" }, - }), - }) - end, - }, -} diff --git a/home/private_dot_config/nvim/lua/plugins/lsp-config.lua b/home/private_dot_config/nvim/lua/plugins/lsp-config.lua deleted file mode 100644 index d92dae4..0000000 --- a/home/private_dot_config/nvim/lua/plugins/lsp-config.lua +++ /dev/null @@ -1,49 +0,0 @@ -return { - { - "williamboman/mason.nvim", - config = function() - require("mason").setup() - end, - }, - { - "williamboman/mason-lspconfig.nvim", - config = function() - require("mason-lspconfig").setup({ - ensure_installed = { "lua_ls", "marksman", "rust_analyzer", "pyright" }, - }) - end, - }, - { - "neovim/nvim-lspconfig", - config = function() - local capabilities = require("cmp_nvim_lsp").default_capabilities() - local lspconfig = require("lspconfig") - - -- lua - lspconfig.lua_ls.setup({ - capabilities = capabilities, - }) - - -- markdown - lspconfig.marksman.setup({ - capabilities = capabilities, - }) - - -- rust - lspconfig.rust_analyzer.setup({ - capabilities = capabilities, - }) - - -- python - lspconfig.pyright.setup({ - capabilities = capabilities, - }) - - vim.keymap.set("n", "K", vim.lsp.buf.hover, {}) - vim.keymap.set("n", "gd", vim.lsp.buf.definition, {}) - vim.keymap.set({ "n", "v" }, "c", "", { desc = "+code" }) - vim.keymap.set({ "n", "v" }, "ca", vim.lsp.buf.code_action, { desc = "action" }) - vim.keymap.set({ "n", "v" }, "cr", vim.lsp.buf.rename, { desc = "rename" }) - end, - }, -} diff --git a/home/private_dot_config/nvim/lua/plugins/lualine.lua b/home/private_dot_config/nvim/lua/plugins/lualine.lua deleted file mode 100644 index 5f54a0b..0000000 --- a/home/private_dot_config/nvim/lua/plugins/lualine.lua +++ /dev/null @@ -1,6 +0,0 @@ -return { - "nvim-lualine/lualine.nvim", - config = function() - require("lualine").setup() - end, -} diff --git a/home/private_dot_config/nvim/lua/plugins/neo-tree.lua b/home/private_dot_config/nvim/lua/plugins/neo-tree.lua deleted file mode 100644 index 29d0ba6..0000000 --- a/home/private_dot_config/nvim/lua/plugins/neo-tree.lua +++ /dev/null @@ -1,12 +0,0 @@ -return { - "nvim-neo-tree/neo-tree.nvim", - branch = "v3.x", - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", - "MunifTanjim/nui.nvim", - }, - config = function() - vim.keymap.set("n", "e", ":Neotree toggle", { desc = "toggle file tree" }) - end, -} diff --git a/home/private_dot_config/nvim/lua/plugins/none-ls.lua b/home/private_dot_config/nvim/lua/plugins/none-ls.lua deleted file mode 100644 index 403da6e..0000000 --- a/home/private_dot_config/nvim/lua/plugins/none-ls.lua +++ /dev/null @@ -1,14 +0,0 @@ -return { - "nvimtools/none-ls.nvim", - config = function() - local null_ls = require("null-ls") - - null_ls.setup({ - sources = { - null_ls.builtins.formatting.stylua, - }, - }) - - vim.keymap.set("n", "cf", vim.lsp.buf.format, { desc = "format" }) - end, -} diff --git a/home/private_dot_config/nvim/lua/plugins/telescope.lua b/home/private_dot_config/nvim/lua/plugins/telescope.lua deleted file mode 100644 index b8af826..0000000 --- a/home/private_dot_config/nvim/lua/plugins/telescope.lua +++ /dev/null @@ -1,39 +0,0 @@ -return { - { - "nvim-telescope/telescope.nvim", - tag = "0.1.8", - dependencies = { "nvim-lua/plenary.nvim" }, - config = function() - local builtin = require("telescope.builtin") - vim.keymap.set("n", "f", builtin.find_files, { desc = "find files" }) - vim.keymap.set("n", "b", builtin.buffers, { desc = "find buffers" }) - vim.keymap.set("n", "/", builtin.live_grep, { desc = "live grep" }) - vim.keymap.set("n", "j", builtin.jumplist, { desc = "jumplist" }) - - local actions = require("telescope.actions") - require("telescope").setup({ - defaults = { - mappings = { - i = { - [""] = actions.close, - }, - }, - }, - }) - end, - }, - - { - "nvim-telescope/telescope-ui-select.nvim", - config = function() - require("telescope").setup({ - extensions = { - ["ui-select"] = { - require("telescope.themes").get_dropdown({}), - }, - }, - }) - require("telescope").load_extension("ui-select") - end, - }, -} diff --git a/home/private_dot_config/nvim/lua/plugins/testing-config.lua b/home/private_dot_config/nvim/lua/plugins/testing-config.lua deleted file mode 100644 index f634f60..0000000 --- a/home/private_dot_config/nvim/lua/plugins/testing-config.lua +++ /dev/null @@ -1,56 +0,0 @@ -return { - { - "nvim-neotest/neotest", - dependencies = { - "nvim-neotest/nvim-nio", - "nvim-lua/plenary.nvim", - "antoinemadec/FixCursorHold.nvim", - "nvim-treesitter/nvim-treesitter", - }, - config = function() - require("neotest").setup({ - adapters = { - require("neotest-python"), - require("rustaceanvim.neotest"), - }, - }) - - vim.keymap.set({ "n", "v" }, "t", "", { desc = "+testing" }) - vim.keymap.set({ "n", "v" }, "tt", function() - require("neotest").run.run(vim.fn.expand("%")) - end, { desc = "run file" }) - vim.keymap.set({ "n", "v" }, "tT", function() - require("neotest").run.run(vim.uv.cwd()) - end, { desc = "run all test files" }) - vim.keymap.set({ "n", "v" }, "tr", function() - require("neotest").run.run() - end, { desc = "run nearest" }) - vim.keymap.set({ "n", "v" }, "tl", function() - require("neotest").run.run_last() - end, { desc = "run last" }) - vim.keymap.set({ "n", "v" }, "ts", function() - require("neotest").summary.toggle() - end, { desc = "toggle summary" }) - vim.keymap.set({ "n", "v" }, "to", function() - require("neotest").output.open({ enter = true, auto_close = true }) - end, { desc = "show output" }) - vim.keymap.set({ "n", "v" }, "to", function() - require("neotest").output_panel.toggle() - end, { desc = "toggle output panel" }) - vim.keymap.set({ "n", "v" }, "ts", function() - require("neotest").run.stop() - end, { desc = "stop" }) - vim.keymap.set({ "n", "v" }, "tw", function() - require("neotest").watch.toggle(vim.fn.expand("%")) - end, { desc = "toggle watch" }) - end, - }, - { - "nvim-neotest/neotest-python", - }, - { - "mrcjkb/rustaceanvim", - version = "^5", - lazy = false, - }, -} diff --git a/home/private_dot_config/nvim/lua/plugins/treesitter.lua b/home/private_dot_config/nvim/lua/plugins/treesitter.lua deleted file mode 100644 index f854eca..0000000 --- a/home/private_dot_config/nvim/lua/plugins/treesitter.lua +++ /dev/null @@ -1,15 +0,0 @@ -return { - "nvim-treesitter/nvim-treesitter", - build = ":TSUpdate", - config = function() - local configs = require("nvim-treesitter.configs") - - configs.setup({ - ensure_installed = { "lua", "vim", "query", "javascript", "html", "python", "rust", "markdown" }, - sync_install = false, - auto_install = true, - highlight = { enable = true }, - indent = { enable = true }, - }) - end, -} diff --git a/home/private_dot_config/nvim/lua/plugins/which-key.lua b/home/private_dot_config/nvim/lua/plugins/which-key.lua deleted file mode 100644 index 6316a7b..0000000 --- a/home/private_dot_config/nvim/lua/plugins/which-key.lua +++ /dev/null @@ -1,14 +0,0 @@ -return { - "folke/which-key.nvim", - event = "VeryLazy", - opts = {}, - keys = { - { - "?", - function() - require("which-key").show({ global = false }) - end, - desc = "buffer local keymaps (which-key)", - }, - }, -} diff --git a/home/private_dot_config/nvim/lua/vim-options.lua b/home/private_dot_config/nvim/lua/vim-options.lua deleted file mode 100644 index 605da9d..0000000 --- a/home/private_dot_config/nvim/lua/vim-options.lua +++ /dev/null @@ -1,11 +0,0 @@ -vim.g.mapleader = " " -vim.g.maplocalleader = "\\" - -vim.o.cursorline = true -vim.o.expandtab = true -vim.o.number = true -vim.o.shiftwidth = 2 -vim.o.softtabstop = 2 -vim.o.tabstop = 2 - -vim.keymap.set({ "n", "v" }, "y", "\"*y", { desc = "yank to clipboard" }) diff --git a/home/private_dot_config/presenterm/config.yaml b/home/private_dot_config/presenterm/config.yaml deleted file mode 100644 index ddbe003..0000000 --- a/home/private_dot_config/presenterm/config.yaml +++ /dev/null @@ -1,3 +0,0 @@ -defaults: - max_columns: 150 - theme: "catppuccin-mocha" diff --git a/home/private_dot_config/private_cmus/rc b/home/private_dot_config/private_cmus/rc deleted file mode 100644 index 64f8c6d..0000000 --- a/home/private_dot_config/private_cmus/rc +++ /dev/null @@ -1,24 +0,0 @@ -### catppuccin -set color_cmdline_bg=default -set color_cmdline_fg=254 -set color_error=211 -set color_info=223 -set color_separator=117 -set color_statusline_bg=default -set color_statusline_fg=254 -set color_titleline_bg=151 -set color_titleline_fg=16 -set color_win_bg=default -set color_win_cur=117 -set color_win_cur_sel_bg=151 -set color_win_cur_sel_fg=16 -set color_win_dir=254 -set color_win_fg=254 -set color_win_inactive_cur_sel_bg=181 -set color_win_inactive_cur_sel_fg=235 -set color_win_inactive_sel_bg=152 -set color_win_inactive_sel_fg=235 -set color_win_sel_bg=117 -set color_win_sel_fg=235 -set color_win_title_bg=default -set color_win_title_fg=117 diff --git a/home/private_dot_config/private_glow/glow.yml.tmpl b/home/private_dot_config/private_glow/glow.yml.tmpl deleted file mode 100644 index bac17fd..0000000 --- a/home/private_dot_config/private_glow/glow.yml.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -style: {{ .chezmoi.homeDir }}/.config/glow/themes/catppuccin-mocha.json -mouse: false -pager: false -width: 80 -all: false diff --git a/home/private_dot_config/private_glow/themes/catppuccin-mocha.json b/home/private_dot_config/private_glow/themes/catppuccin-mocha.json deleted file mode 100644 index a177f55..0000000 --- a/home/private_dot_config/private_glow/themes/catppuccin-mocha.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "document": { - "block_prefix": "\n", - "block_suffix": "\n", - "color": "#cdd6f4", - "margin": 2 - }, - "block_quote": { - "indent": 1, - "indent_token": "│ " - }, - "paragraph": {}, - "list": { - "level_indent": 2 - }, - "heading": { - "block_suffix": "\n", - "color": "#cdd6f4", - "bold": true - }, - "h1": { - "prefix": "▓▓▓ ", - "suffix": " ", - "color": "#f38ba8", - "bold": true - }, - "h2": { - "prefix": "▓▓▓▓ ", - "color": "#fab387" - }, - "h3": { - "prefix": "▓▓▓▓▓ ", - "color": "#f9e2af" - }, - "h4": { - "prefix": "▓▓▓▓▓▓ ", - "color": "#a6e3a1" - }, - "h5": { - "prefix": "▓▓▓▓▓▓▓ ", - "color": "#74c7ec" - }, - "h6": { - "prefix": "▓▓▓▓▓▓▓▓ ", - "color": "#b4befe" - }, - "text": {}, - "strikethrough": { - "crossed_out": true - }, - "emph": { - "italic": true - }, - "strong": { - "bold": true - }, - "hr": { - "color": "#6c7086", - "format": "\n--------\n" - }, - "item": { - "block_prefix": "• " - }, - "enumeration": { - "block_prefix": ". " - }, - "task": { - "ticked": "[✓] ", - "unticked": "[ ] " - }, - "link": { - "color": "#89b4fa", - "underline": true - }, - "link_text": { - "color": "#b4befe", - "bold": true - }, - "image": { - "color": "#89b4fa", - "underline": true - }, - "image_text": { - "color": "#b4befe", - "format": "Image: {{.text}} →" - }, - "code": { - "prefix": " ", - "suffix": " ", - "color": "#eba0ac", - "background_color": "#181825" - }, - "code_block": { - "color": "#181825", - "margin": 2, - "chroma": { - "text": { - "color": "#cdd6f4" - }, - "error": { - "color": "#cdd6f4", - "background_color": "#f38ba8" - }, - "comment": { - "color": "#6c7086" - }, - "comment_preproc": { - "color": "#89b4fa" - }, - "keyword": { - "color": "#cba6f7" - }, - "keyword_reserved": { - "color": "#cba6f7" - }, - "keyword_namespace": { - "color": "#f9e2af" - }, - "keyword_type": { - "color": "#f9e2af" - }, - "operator": { - "color": "#89dceb" - }, - "punctuation": { - "color": "#9399b2" - }, - "name": { - "color": "#b4befe" - }, - "name_builtin": { - "color": "#fab387" - }, - "name_tag": { - "color": "#cba6f7" - }, - "name_attribute": { - "color": "#f9e2af" - }, - "name_class": { - "color": "#f9e2af" - }, - "name_constant": { - "color": "#f9e2af" - }, - "name_decorator": { - "color": "#f5c2e7" - }, - "name_exception": {}, - "name_function": { - "color": "#89b4fa" - }, - "name_other": {}, - "literal": {}, - "literal_number": { - "color": "#fab387" - }, - "literal_date": {}, - "literal_string": { - "color": "#a6e3a1" - }, - "literal_string_escape": { - "color": "#f5c2e7" - }, - "generic_deleted": { - "color": "#f38ba8" - }, - "generic_emph": { - "color": "#cdd6f4", - "italic": true - }, - "generic_inserted": { - "color": "#a6e3a1" - }, - "generic_strong": { - "color": "#cdd6f4", - "bold": true - }, - "generic_subheading": { - "color": "#89dceb" - }, - "background": { - "background_color": "#181825" - } - } - }, - "table": { - "center_separator": "┼", - "column_separator": "│", - "row_separator": "─" - }, - "definition_list": {}, - "definition_term": {}, - "definition_description": { - "block_prefix": "\n🠶 " - }, - "html_block": {}, - "html_span": {} -} diff --git a/home/private_dot_config/private_k9s/private_aliases.yaml b/home/private_dot_config/private_k9s/private_aliases.yaml deleted file mode 100644 index ee4d9ec..0000000 --- a/home/private_dot_config/private_k9s/private_aliases.yaml +++ /dev/null @@ -1,9 +0,0 @@ -aliases: - dp: deployments - sec: v1/secrets - jo: jobs - cr: clusterroles - crb: clusterrolebindings - ro: roles - rb: rolebindings - np: networkpolicies diff --git a/home/private_dot_config/private_k9s/private_config.yaml.tmpl b/home/private_dot_config/private_k9s/private_config.yaml.tmpl deleted file mode 100644 index 425a5dd..0000000 --- a/home/private_dot_config/private_k9s/private_config.yaml.tmpl +++ /dev/null @@ -1,44 +0,0 @@ -k9s: - liveViewAutoRefresh: false - screenDumpDir: {{ .chezmoi.homeDir }}/Library/Application Support/k9s/screen-dumps - refreshRate: 2 - maxConnRetry: 5 - readOnly: false - noExitOnCtrlC: false - portForwardAddress: localhost - ui: - skin: catppuccin-mocha - enableMouse: false - headless: false - logoless: false - crumbsless: false - reactive: false - noIcons: false - defaultsToFullScreen: false - skipLatestRevCheck: false - disablePodCounting: false - shellPod: - image: busybox:1.35.0 - namespace: default - limits: - cpu: 100m - memory: 100Mi - imageScans: - enable: false - exclusions: - namespaces: [] - labels: {} - logger: - tail: 100 - buffer: 5000 - sinceSeconds: -1 - textWrap: false - disableAutoscroll: false - showTime: false - thresholds: - cpu: - critical: 90 - warn: 70 - memory: - critical: 90 - warn: 70 diff --git a/home/private_dot_config/private_k9s/skins/catppuccin-frappe-transparent.yaml b/home/private_dot_config/private_k9s/skins/catppuccin-frappe-transparent.yaml deleted file mode 100644 index 2db3e3f..0000000 --- a/home/private_dot_config/private_k9s/skins/catppuccin-frappe-transparent.yaml +++ /dev/null @@ -1,100 +0,0 @@ -k9s: - body: - fgColor: '#c6d0f5' - bgColor: default - logoColor: '#ca9ee6' - prompt: - fgColor: '#c6d0f5' - bgColor: default - suggestColor: '#8caaee' - help: - fgColor: '#c6d0f5' - bgColor: default - sectionColor: '#a6d189' - keyColor: '#8caaee' - numKeyColor: '#ea999c' - frame: - title: - fgColor: '#81c8be' - bgColor: default - highlightColor: '#f4b8e4' - counterColor: '#e5c890' - filterColor: '#a6d189' - border: - fgColor: '#ca9ee6' - focusColor: '#babbf1' - menu: - fgColor: '#c6d0f5' - keyColor: '#8caaee' - numKeyColor: '#ea999c' - crumbs: - fgColor: '#303446' - bgColor: default - activeColor: '#eebebe' - status: - newColor: '#8caaee' - modifyColor: '#babbf1' - addColor: '#a6d189' - pendingColor: '#ef9f76' - errorColor: '#e78284' - highlightColor: '#99d1db' - killColor: '#ca9ee6' - completedColor: '#737994' - info: - fgColor: '#ef9f76' - sectionColor: '#c6d0f5' - views: - table: - fgColor: '#c6d0f5' - bgColor: default - cursorFgColor: '#414559' - cursorBgColor: '#51576d' - markColor: '#f2d5cf' - header: - fgColor: '#e5c890' - bgColor: default - sorterColor: '#99d1db' - xray: - fgColor: '#c6d0f5' - bgColor: default - cursorColor: '#51576d' - cursorTextColor: '#303446' - graphicColor: '#f4b8e4' - charts: - bgColor: default - chartBgColor: default - dialBgColor: default - defaultDialColors: - - '#a6d189' - - '#e78284' - defaultChartColors: - - '#a6d189' - - '#e78284' - resourceColors: - cpu: - - '#ca9ee6' - - '#8caaee' - mem: - - '#e5c890' - - '#ef9f76' - yaml: - keyColor: '#8caaee' - valueColor: '#c6d0f5' - colonColor: '#a5adce' - logs: - fgColor: '#c6d0f5' - bgColor: default - indicator: - fgColor: '#babbf1' - bgColor: default - toggleOnColor: '#a6d189' - toggleOffColor: '#a5adce' - dialog: - fgColor: '#e5c890' - bgColor: default - buttonFgColor: '#303446' - buttonBgColor: default - buttonFocusFgColor: '#303446' - buttonFocusBgColor: '#f4b8e4' - labelFgColor: '#f2d5cf' - fieldFgColor: '#c6d0f5' diff --git a/home/private_dot_config/private_k9s/skins/catppuccin-frappe.yaml b/home/private_dot_config/private_k9s/skins/catppuccin-frappe.yaml deleted file mode 100644 index 404288f..0000000 --- a/home/private_dot_config/private_k9s/skins/catppuccin-frappe.yaml +++ /dev/null @@ -1,100 +0,0 @@ -k9s: - body: - fgColor: '#c6d0f5' - bgColor: '#303446' - logoColor: '#ca9ee6' - prompt: - fgColor: '#c6d0f5' - bgColor: '#292c3c' - suggestColor: '#8caaee' - help: - fgColor: '#c6d0f5' - bgColor: '#303446' - sectionColor: '#a6d189' - keyColor: '#8caaee' - numKeyColor: '#ea999c' - frame: - title: - fgColor: '#81c8be' - bgColor: '#303446' - highlightColor: '#f4b8e4' - counterColor: '#e5c890' - filterColor: '#a6d189' - border: - fgColor: '#ca9ee6' - focusColor: '#babbf1' - menu: - fgColor: '#c6d0f5' - keyColor: '#8caaee' - numKeyColor: '#ea999c' - crumbs: - fgColor: '#303446' - bgColor: '#ea999c' - activeColor: '#eebebe' - status: - newColor: '#8caaee' - modifyColor: '#babbf1' - addColor: '#a6d189' - pendingColor: '#ef9f76' - errorColor: '#e78284' - highlightColor: '#99d1db' - killColor: '#ca9ee6' - completedColor: '#737994' - info: - fgColor: '#ef9f76' - sectionColor: '#c6d0f5' - views: - table: - fgColor: '#c6d0f5' - bgColor: '#303446' - cursorFgColor: '#414559' - cursorBgColor: '#51576d' - markColor: '#f2d5cf' - header: - fgColor: '#e5c890' - bgColor: '#303446' - sorterColor: '#99d1db' - xray: - fgColor: '#c6d0f5' - bgColor: '#303446' - cursorColor: '#51576d' - cursorTextColor: '#303446' - graphicColor: '#f4b8e4' - charts: - bgColor: '#303446' - chartBgColor: '#303446' - dialBgColor: '#303446' - defaultDialColors: - - '#a6d189' - - '#e78284' - defaultChartColors: - - '#a6d189' - - '#e78284' - resourceColors: - cpu: - - '#ca9ee6' - - '#8caaee' - mem: - - '#e5c890' - - '#ef9f76' - yaml: - keyColor: '#8caaee' - valueColor: '#c6d0f5' - colonColor: '#a5adce' - logs: - fgColor: '#c6d0f5' - bgColor: '#303446' - indicator: - fgColor: '#babbf1' - bgColor: '#303446' - toggleOnColor: '#a6d189' - toggleOffColor: '#a5adce' - dialog: - fgColor: '#e5c890' - bgColor: '#949cbb' - buttonFgColor: '#303446' - buttonBgColor: '#838ba7' - buttonFocusFgColor: '#303446' - buttonFocusBgColor: '#f4b8e4' - labelFgColor: '#f2d5cf' - fieldFgColor: '#c6d0f5' diff --git a/home/private_dot_config/private_k9s/skins/catppuccin-latte-transparent.yaml b/home/private_dot_config/private_k9s/skins/catppuccin-latte-transparent.yaml deleted file mode 100644 index 3715583..0000000 --- a/home/private_dot_config/private_k9s/skins/catppuccin-latte-transparent.yaml +++ /dev/null @@ -1,100 +0,0 @@ -k9s: - body: - fgColor: '#4c4f69' - bgColor: default - logoColor: '#8839ef' - prompt: - fgColor: '#4c4f69' - bgColor: default - suggestColor: '#1e66f5' - help: - fgColor: '#4c4f69' - bgColor: default - sectionColor: '#40a02b' - keyColor: '#1e66f5' - numKeyColor: '#e64553' - frame: - title: - fgColor: '#179299' - bgColor: default - highlightColor: '#ea76cb' - counterColor: '#df8e1d' - filterColor: '#40a02b' - border: - fgColor: '#8839ef' - focusColor: '#7287fd' - menu: - fgColor: '#4c4f69' - keyColor: '#1e66f5' - numKeyColor: '#e64553' - crumbs: - fgColor: '#eff1f5' - bgColor: default - activeColor: '#dd7878' - status: - newColor: '#1e66f5' - modifyColor: '#7287fd' - addColor: '#40a02b' - pendingColor: '#fe640b' - errorColor: '#d20f39' - highlightColor: '#04a5e5' - killColor: '#8839ef' - completedColor: '#9ca0b0' - info: - fgColor: '#fe640b' - sectionColor: '#4c4f69' - views: - table: - fgColor: '#4c4f69' - bgColor: default - cursorFgColor: '#ccd0da' - cursorBgColor: '#bcc0cc' - markColor: '#dc8a78' - header: - fgColor: '#df8e1d' - bgColor: default - sorterColor: '#04a5e5' - xray: - fgColor: '#4c4f69' - bgColor: default - cursorColor: '#bcc0cc' - cursorTextColor: '#eff1f5' - graphicColor: '#ea76cb' - charts: - bgColor: default - chartBgColor: default - dialBgColor: default - defaultDialColors: - - '#40a02b' - - '#d20f39' - defaultChartColors: - - '#40a02b' - - '#d20f39' - resourceColors: - cpu: - - '#8839ef' - - '#1e66f5' - mem: - - '#df8e1d' - - '#fe640b' - yaml: - keyColor: '#1e66f5' - valueColor: '#4c4f69' - colonColor: '#6c6f85' - logs: - fgColor: '#4c4f69' - bgColor: default - indicator: - fgColor: '#7287fd' - bgColor: default - toggleOnColor: '#40a02b' - toggleOffColor: '#6c6f85' - dialog: - fgColor: '#df8e1d' - bgColor: default - buttonFgColor: '#eff1f5' - buttonBgColor: default - buttonFocusFgColor: '#eff1f5' - buttonFocusBgColor: '#ea76cb' - labelFgColor: '#dc8a78' - fieldFgColor: '#4c4f69' diff --git a/home/private_dot_config/private_k9s/skins/catppuccin-latte.yaml b/home/private_dot_config/private_k9s/skins/catppuccin-latte.yaml deleted file mode 100644 index acfcc8b..0000000 --- a/home/private_dot_config/private_k9s/skins/catppuccin-latte.yaml +++ /dev/null @@ -1,100 +0,0 @@ -k9s: - body: - fgColor: '#4c4f69' - bgColor: '#eff1f5' - logoColor: '#8839ef' - prompt: - fgColor: '#4c4f69' - bgColor: '#e6e9ef' - suggestColor: '#1e66f5' - help: - fgColor: '#4c4f69' - bgColor: '#eff1f5' - sectionColor: '#40a02b' - keyColor: '#1e66f5' - numKeyColor: '#e64553' - frame: - title: - fgColor: '#179299' - bgColor: '#eff1f5' - highlightColor: '#ea76cb' - counterColor: '#df8e1d' - filterColor: '#40a02b' - border: - fgColor: '#8839ef' - focusColor: '#7287fd' - menu: - fgColor: '#4c4f69' - keyColor: '#1e66f5' - numKeyColor: '#e64553' - crumbs: - fgColor: '#eff1f5' - bgColor: '#e64553' - activeColor: '#dd7878' - status: - newColor: '#1e66f5' - modifyColor: '#7287fd' - addColor: '#40a02b' - pendingColor: '#fe640b' - errorColor: '#d20f39' - highlightColor: '#04a5e5' - killColor: '#8839ef' - completedColor: '#9ca0b0' - info: - fgColor: '#fe640b' - sectionColor: '#4c4f69' - views: - table: - fgColor: '#4c4f69' - bgColor: '#eff1f5' - cursorFgColor: '#ccd0da' - cursorBgColor: '#bcc0cc' - markColor: '#dc8a78' - header: - fgColor: '#df8e1d' - bgColor: '#eff1f5' - sorterColor: '#04a5e5' - xray: - fgColor: '#4c4f69' - bgColor: '#eff1f5' - cursorColor: '#bcc0cc' - cursorTextColor: '#eff1f5' - graphicColor: '#ea76cb' - charts: - bgColor: '#eff1f5' - chartBgColor: '#eff1f5' - dialBgColor: '#eff1f5' - defaultDialColors: - - '#40a02b' - - '#d20f39' - defaultChartColors: - - '#40a02b' - - '#d20f39' - resourceColors: - cpu: - - '#8839ef' - - '#1e66f5' - mem: - - '#df8e1d' - - '#fe640b' - yaml: - keyColor: '#1e66f5' - valueColor: '#4c4f69' - colonColor: '#6c6f85' - logs: - fgColor: '#4c4f69' - bgColor: '#eff1f5' - indicator: - fgColor: '#7287fd' - bgColor: '#eff1f5' - toggleOnColor: '#40a02b' - toggleOffColor: '#6c6f85' - dialog: - fgColor: '#df8e1d' - bgColor: '#7c7f93' - buttonFgColor: '#eff1f5' - buttonBgColor: '#8c8fa1' - buttonFocusFgColor: '#eff1f5' - buttonFocusBgColor: '#ea76cb' - labelFgColor: '#dc8a78' - fieldFgColor: '#4c4f69' diff --git a/home/private_dot_config/private_k9s/skins/catppuccin-macchiato-transparent.yaml b/home/private_dot_config/private_k9s/skins/catppuccin-macchiato-transparent.yaml deleted file mode 100644 index 0b5144e..0000000 --- a/home/private_dot_config/private_k9s/skins/catppuccin-macchiato-transparent.yaml +++ /dev/null @@ -1,100 +0,0 @@ -k9s: - body: - fgColor: '#cad3f5' - bgColor: default - logoColor: '#c6a0f6' - prompt: - fgColor: '#cad3f5' - bgColor: default - suggestColor: '#8aadf4' - help: - fgColor: '#cad3f5' - bgColor: default - sectionColor: '#a6da95' - keyColor: '#8aadf4' - numKeyColor: '#ee99a0' - frame: - title: - fgColor: '#8bd5ca' - bgColor: default - highlightColor: '#f5bde6' - counterColor: '#eed49f' - filterColor: '#a6da95' - border: - fgColor: '#c6a0f6' - focusColor: '#b7bdf8' - menu: - fgColor: '#cad3f5' - keyColor: '#8aadf4' - numKeyColor: '#ee99a0' - crumbs: - fgColor: '#24273a' - bgColor: default - activeColor: '#f0c6c6' - status: - newColor: '#8aadf4' - modifyColor: '#b7bdf8' - addColor: '#a6da95' - pendingColor: '#f5a97f' - errorColor: '#ed8796' - highlightColor: '#91d7e3' - killColor: '#c6a0f6' - completedColor: '#6e738d' - info: - fgColor: '#f5a97f' - sectionColor: '#cad3f5' - views: - table: - fgColor: '#cad3f5' - bgColor: default - cursorFgColor: '#363a4f' - cursorBgColor: '#494d64' - markColor: '#f4dbd6' - header: - fgColor: '#eed49f' - bgColor: default - sorterColor: '#91d7e3' - xray: - fgColor: '#cad3f5' - bgColor: default - cursorColor: '#494d64' - cursorTextColor: '#24273a' - graphicColor: '#f5bde6' - charts: - bgColor: default - chartBgColor: default - dialBgColor: default - defaultDialColors: - - '#a6da95' - - '#ed8796' - defaultChartColors: - - '#a6da95' - - '#ed8796' - resourceColors: - cpu: - - '#c6a0f6' - - '#8aadf4' - mem: - - '#eed49f' - - '#f5a97f' - yaml: - keyColor: '#8aadf4' - valueColor: '#cad3f5' - colonColor: '#a5adcb' - logs: - fgColor: '#cad3f5' - bgColor: default - indicator: - fgColor: '#b7bdf8' - bgColor: default - toggleOnColor: '#a6da95' - toggleOffColor: '#a5adcb' - dialog: - fgColor: '#eed49f' - bgColor: default - buttonFgColor: '#24273a' - buttonBgColor: default - buttonFocusFgColor: '#24273a' - buttonFocusBgColor: '#f5bde6' - labelFgColor: '#f4dbd6' - fieldFgColor: '#cad3f5' diff --git a/home/private_dot_config/private_k9s/skins/catppuccin-macchiato.yaml b/home/private_dot_config/private_k9s/skins/catppuccin-macchiato.yaml deleted file mode 100644 index bd4caf0..0000000 --- a/home/private_dot_config/private_k9s/skins/catppuccin-macchiato.yaml +++ /dev/null @@ -1,100 +0,0 @@ -k9s: - body: - fgColor: '#cad3f5' - bgColor: '#24273a' - logoColor: '#c6a0f6' - prompt: - fgColor: '#cad3f5' - bgColor: '#1e2030' - suggestColor: '#8aadf4' - help: - fgColor: '#cad3f5' - bgColor: '#24273a' - sectionColor: '#a6da95' - keyColor: '#8aadf4' - numKeyColor: '#ee99a0' - frame: - title: - fgColor: '#8bd5ca' - bgColor: '#24273a' - highlightColor: '#f5bde6' - counterColor: '#eed49f' - filterColor: '#a6da95' - border: - fgColor: '#c6a0f6' - focusColor: '#b7bdf8' - menu: - fgColor: '#cad3f5' - keyColor: '#8aadf4' - numKeyColor: '#ee99a0' - crumbs: - fgColor: '#24273a' - bgColor: '#ee99a0' - activeColor: '#f0c6c6' - status: - newColor: '#8aadf4' - modifyColor: '#b7bdf8' - addColor: '#a6da95' - pendingColor: '#f5a97f' - errorColor: '#ed8796' - highlightColor: '#91d7e3' - killColor: '#c6a0f6' - completedColor: '#6e738d' - info: - fgColor: '#f5a97f' - sectionColor: '#cad3f5' - views: - table: - fgColor: '#cad3f5' - bgColor: '#24273a' - cursorFgColor: '#363a4f' - cursorBgColor: '#494d64' - markColor: '#f4dbd6' - header: - fgColor: '#eed49f' - bgColor: '#24273a' - sorterColor: '#91d7e3' - xray: - fgColor: '#cad3f5' - bgColor: '#24273a' - cursorColor: '#494d64' - cursorTextColor: '#24273a' - graphicColor: '#f5bde6' - charts: - bgColor: '#24273a' - chartBgColor: '#24273a' - dialBgColor: '#24273a' - defaultDialColors: - - '#a6da95' - - '#ed8796' - defaultChartColors: - - '#a6da95' - - '#ed8796' - resourceColors: - cpu: - - '#c6a0f6' - - '#8aadf4' - mem: - - '#eed49f' - - '#f5a97f' - yaml: - keyColor: '#8aadf4' - valueColor: '#cad3f5' - colonColor: '#a5adcb' - logs: - fgColor: '#cad3f5' - bgColor: '#24273a' - indicator: - fgColor: '#b7bdf8' - bgColor: '#24273a' - toggleOnColor: '#a6da95' - toggleOffColor: '#a5adcb' - dialog: - fgColor: '#eed49f' - bgColor: '#939ab7' - buttonFgColor: '#24273a' - buttonBgColor: '#8087a2' - buttonFocusFgColor: '#24273a' - buttonFocusBgColor: '#f5bde6' - labelFgColor: '#f4dbd6' - fieldFgColor: '#cad3f5' diff --git a/home/private_dot_config/private_k9s/skins/catppuccin-mocha-transparent.yaml b/home/private_dot_config/private_k9s/skins/catppuccin-mocha-transparent.yaml deleted file mode 100644 index 44df98c..0000000 --- a/home/private_dot_config/private_k9s/skins/catppuccin-mocha-transparent.yaml +++ /dev/null @@ -1,100 +0,0 @@ -k9s: - body: - fgColor: '#cdd6f4' - bgColor: default - logoColor: '#cba6f7' - prompt: - fgColor: '#cdd6f4' - bgColor: default - suggestColor: '#89b4fa' - help: - fgColor: '#cdd6f4' - bgColor: default - sectionColor: '#a6e3a1' - keyColor: '#89b4fa' - numKeyColor: '#eba0ac' - frame: - title: - fgColor: '#94e2d5' - bgColor: default - highlightColor: '#f5c2e7' - counterColor: '#f9e2af' - filterColor: '#a6e3a1' - border: - fgColor: '#cba6f7' - focusColor: '#b4befe' - menu: - fgColor: '#cdd6f4' - keyColor: '#89b4fa' - numKeyColor: '#eba0ac' - crumbs: - fgColor: '#1e1e2e' - bgColor: default - activeColor: '#f2cdcd' - status: - newColor: '#89b4fa' - modifyColor: '#b4befe' - addColor: '#a6e3a1' - pendingColor: '#fab387' - errorColor: '#f38ba8' - highlightColor: '#89dceb' - killColor: '#cba6f7' - completedColor: '#6c7086' - info: - fgColor: '#fab387' - sectionColor: '#cdd6f4' - views: - table: - fgColor: '#cdd6f4' - bgColor: default - cursorFgColor: '#313244' - cursorBgColor: '#45475a' - markColor: '#f5e0dc' - header: - fgColor: '#f9e2af' - bgColor: default - sorterColor: '#89dceb' - xray: - fgColor: '#cdd6f4' - bgColor: default - cursorColor: '#45475a' - cursorTextColor: '#1e1e2e' - graphicColor: '#f5c2e7' - charts: - bgColor: default - chartBgColor: default - dialBgColor: default - defaultDialColors: - - '#a6e3a1' - - '#f38ba8' - defaultChartColors: - - '#a6e3a1' - - '#f38ba8' - resourceColors: - cpu: - - '#cba6f7' - - '#89b4fa' - mem: - - '#f9e2af' - - '#fab387' - yaml: - keyColor: '#89b4fa' - valueColor: '#cdd6f4' - colonColor: '#a6adc8' - logs: - fgColor: '#cdd6f4' - bgColor: default - indicator: - fgColor: '#b4befe' - bgColor: default - toggleOnColor: '#a6e3a1' - toggleOffColor: '#a6adc8' - dialog: - fgColor: '#f9e2af' - bgColor: default - buttonFgColor: '#1e1e2e' - buttonBgColor: default - buttonFocusFgColor: '#1e1e2e' - buttonFocusBgColor: '#f5c2e7' - labelFgColor: '#f5e0dc' - fieldFgColor: '#cdd6f4' diff --git a/home/private_dot_config/private_k9s/skins/catppuccin-mocha.yaml b/home/private_dot_config/private_k9s/skins/catppuccin-mocha.yaml deleted file mode 100644 index f1523a5..0000000 --- a/home/private_dot_config/private_k9s/skins/catppuccin-mocha.yaml +++ /dev/null @@ -1,100 +0,0 @@ -k9s: - body: - fgColor: '#cdd6f4' - bgColor: '#1e1e2e' - logoColor: '#cba6f7' - prompt: - fgColor: '#cdd6f4' - bgColor: '#181825' - suggestColor: '#89b4fa' - help: - fgColor: '#cdd6f4' - bgColor: '#1e1e2e' - sectionColor: '#a6e3a1' - keyColor: '#89b4fa' - numKeyColor: '#eba0ac' - frame: - title: - fgColor: '#94e2d5' - bgColor: '#1e1e2e' - highlightColor: '#f5c2e7' - counterColor: '#f9e2af' - filterColor: '#a6e3a1' - border: - fgColor: '#cba6f7' - focusColor: '#b4befe' - menu: - fgColor: '#cdd6f4' - keyColor: '#89b4fa' - numKeyColor: '#eba0ac' - crumbs: - fgColor: '#1e1e2e' - bgColor: '#eba0ac' - activeColor: '#f2cdcd' - status: - newColor: '#89b4fa' - modifyColor: '#b4befe' - addColor: '#a6e3a1' - pendingColor: '#fab387' - errorColor: '#f38ba8' - highlightColor: '#89dceb' - killColor: '#cba6f7' - completedColor: '#6c7086' - info: - fgColor: '#fab387' - sectionColor: '#cdd6f4' - views: - table: - fgColor: '#cdd6f4' - bgColor: '#1e1e2e' - cursorFgColor: '#313244' - cursorBgColor: '#45475a' - markColor: '#f5e0dc' - header: - fgColor: '#f9e2af' - bgColor: '#1e1e2e' - sorterColor: '#89dceb' - xray: - fgColor: '#cdd6f4' - bgColor: '#1e1e2e' - cursorColor: '#45475a' - cursorTextColor: '#1e1e2e' - graphicColor: '#f5c2e7' - charts: - bgColor: '#1e1e2e' - chartBgColor: '#1e1e2e' - dialBgColor: '#1e1e2e' - defaultDialColors: - - '#a6e3a1' - - '#f38ba8' - defaultChartColors: - - '#a6e3a1' - - '#f38ba8' - resourceColors: - cpu: - - '#cba6f7' - - '#89b4fa' - mem: - - '#f9e2af' - - '#fab387' - yaml: - keyColor: '#89b4fa' - valueColor: '#cdd6f4' - colonColor: '#a6adc8' - logs: - fgColor: '#cdd6f4' - bgColor: '#1e1e2e' - indicator: - fgColor: '#b4befe' - bgColor: '#1e1e2e' - toggleOnColor: '#a6e3a1' - toggleOffColor: '#a6adc8' - dialog: - fgColor: '#f9e2af' - bgColor: '#9399b2' - buttonFgColor: '#1e1e2e' - buttonBgColor: '#7f849c' - buttonFocusFgColor: '#1e1e2e' - buttonFocusBgColor: '#f5c2e7' - labelFgColor: '#f5e0dc' - fieldFgColor: '#cdd6f4' diff --git a/home/private_dot_config/yazi/keymap.toml b/home/private_dot_config/yazi/keymap.toml deleted file mode 100644 index b6a506b..0000000 --- a/home/private_dot_config/yazi/keymap.toml +++ /dev/null @@ -1,4 +0,0 @@ -[[input.prepend_keymap]] -on = "" -run = "close" -desc = "Cancel input" \ No newline at end of file diff --git a/home/private_dot_config/zed/keymap.json b/home/private_dot_config/zed/keymap.json deleted file mode 100644 index dffdc2c..0000000 --- a/home/private_dot_config/zed/keymap.json +++ /dev/null @@ -1,57 +0,0 @@ -[ - { - "context": "Terminal || ProjectPanel || CollabPanel || OutlinePanel || ChatPanel || VimControl || EmptyPane || SharedScreen || MarkdownPreview || KeyContextView", - "bindings": { - "ctrl-w": null, - "ctrl-w left": ["workspace::ActivatePaneInDirection", "Left"], - "ctrl-w right": ["workspace::ActivatePaneInDirection", "Right"], - "ctrl-w up": ["workspace::ActivatePaneInDirection", "Up"], - "ctrl-w down": ["workspace::ActivatePaneInDirection", "Down"], - "ctrl-w ctrl-h": ["workspace::ActivatePaneInDirection", "Left"], - "ctrl-w ctrl-l": ["workspace::ActivatePaneInDirection", "Right"], - "ctrl-w ctrl-k": ["workspace::ActivatePaneInDirection", "Up"], - "ctrl-w ctrl-j": ["workspace::ActivatePaneInDirection", "Down"], - "ctrl-w h": ["workspace::ActivatePaneInDirection", "Left"], - "ctrl-w l": ["workspace::ActivatePaneInDirection", "Right"], - "ctrl-w k": ["workspace::ActivatePaneInDirection", "Up"], - "ctrl-w j": ["workspace::ActivatePaneInDirection", "Down"], - "ctrl-w shift-left": ["workspace::SwapPaneInDirection", "Left"], - "ctrl-w shift-right": ["workspace::SwapPaneInDirection", "Right"], - "ctrl-w shift-up": ["workspace::SwapPaneInDirection", "Up"], - "ctrl-w shift-down": ["workspace::SwapPaneInDirection", "Down"], - "ctrl-w shift-h": ["workspace::SwapPaneInDirection", "Left"], - "ctrl-w shift-l": ["workspace::SwapPaneInDirection", "Right"], - "ctrl-w shift-k": ["workspace::SwapPaneInDirection", "Up"], - "ctrl-w shift-j": ["workspace::SwapPaneInDirection", "Down"], - "ctrl-w >": ["vim::ResizePane", "Widen"], - "ctrl-w <": ["vim::ResizePane", "Narrow"], - "ctrl-w -": ["vim::ResizePane", "Shorten"], - "ctrl-w +": ["vim::ResizePane", "Lengthen"], - "ctrl-w _": "vim::MaximizePane", - "ctrl-w =": "vim::ResetPaneSizes", - "ctrl-w g t": "pane::ActivateNextItem", - "ctrl-w ctrl-g t": "pane::ActivateNextItem", - "ctrl-w g shift-t": "pane::ActivatePrevItem", - "ctrl-w ctrl-g shift-t": "pane::ActivatePrevItem", - "ctrl-w w": "workspace::ActivateNextPane", - "ctrl-w ctrl-w": "workspace::ActivateNextPane", - "ctrl-w p": "workspace::ActivatePreviousPane", - "ctrl-w ctrl-p": "workspace::ActivatePreviousPane", - "ctrl-w shift-w": "workspace::ActivatePreviousPane", - "ctrl-w ctrl-shift-w": "workspace::ActivatePreviousPane", - "ctrl-w ctrl-v": "pane::SplitVertical", - "ctrl-w v": "pane::SplitVertical", - "ctrl-w shift-s": "pane::SplitHorizontal", - "ctrl-w ctrl-s": "pane::SplitHorizontal", - "ctrl-w s": "pane::SplitHorizontal", - "ctrl-w ctrl-c": "pane::CloseAllItems", - "ctrl-w c": "pane::CloseAllItems", - "ctrl-w ctrl-q": "pane::CloseAllItems", - "ctrl-w q": "pane::CloseAllItems", - "ctrl-w ctrl-o": "workspace::CloseInactiveTabsAndPanes", - "ctrl-w o": "workspace::CloseInactiveTabsAndPanes", - "ctrl-w ctrl-n": "workspace::NewFileSplitHorizontal", - "ctrl-w n": "workspace::NewFileSplitHorizontal" - } - } -] diff --git a/home/private_dot_config/zed/private_settings.json b/home/private_dot_config/zed/private_settings.json deleted file mode 100644 index f9f9e64..0000000 --- a/home/private_dot_config/zed/private_settings.json +++ /dev/null @@ -1,96 +0,0 @@ -// Zed settings -// -// For information on how to configure Zed, see the Zed -// documentation: https://zed.dev/docs/configuring-zed -// -// To see all of Zed's default settings without changing your -// custom settings, run `zed: open default settings` from the -// command palette (cmd-shift-p / ctrl-shift-p) -{ - "outline_panel": { - "dock": "left" - }, - - "features": { "edit_prediction_provider": "zed" }, - - "assistant": { - "enable_experimental_live_diffs": true, - "default_model": { - "provider": "copilot_chat", - "model": "gpt-4o" - }, - "version": "2" - }, - - "vim_mode": true, - "ui_font_size": 14, - "buffer_font_family": "Iosevka Term", - "buffer_font_size": 14, - "font_size": 14, - "font_family": "Iosevka Term", - - "theme": { - "mode": "dark", - "light": "One Light", - "dark": "Catppuccin Mocha" - }, - - "terminal": { - "line_height": "standard" - }, - - "auto_install_extensions": { - "html": true, - "toml": true, - "catppuccin": true, - "make": true, - "dockerfile": true, - "sql": true, - "terraform": true, - "lua": true, - "log": true, - "docker-compose": true, - "csv": true, - "basher": true, - "proto": true, - "gdscript": true, - "jinja2": true, - "roc": true, - "gemini": true, - "graphviz": true, - "ssh-config": true - }, - - "languages": { - "Python": { - "language_servers": ["pyright", "ruff"] - } - }, - - "lsp": { - "ruff": { - "initialization_options": { - "settings": { - "lint": { - "extendSelect": ["I"] - } - } - } - }, - - "rust-analyzer": { - "initialization_options": { - "inlayHints": { - "maxLength": null, - "lifetimeElisionHints": { - "enable": "skip_trivial", - "useParameterNames": true - }, - "closureReturnTypeHints": { - "enable": "always" - } - } - } - } - } -} diff --git a/home/private_dot_config/zellij/config.kdl b/home/private_dot_config/zellij/config.kdl deleted file mode 100644 index 0a3c146..0000000 --- a/home/private_dot_config/zellij/config.kdl +++ /dev/null @@ -1,275 +0,0 @@ -keybinds clear-defaults=true { - tmux { - bind "[" { SwitchToMode "Scroll"; } - bind "Ctrl a" { ToggleTab; SwitchToMode "Normal"; } - bind "\"" { NewPane "Down"; SwitchToMode "Normal"; } - bind "%" { NewPane "Right"; SwitchToMode "Normal"; } - bind "z" { ToggleFocusFullscreen; SwitchToMode "Normal"; } - bind "c" { NewTab; SwitchToMode "Normal"; } - bind "," { SwitchToMode "RenameTab"; } - bind "p" { GoToPreviousTab; SwitchToMode "Normal"; } - bind "n" { GoToNextTab; SwitchToMode "Normal"; } - bind "Left" { MoveFocus "Left"; SwitchToMode "Normal"; } - bind "Right" { MoveFocus "Right"; SwitchToMode "Normal"; } - bind "Down" { MoveFocus "Down"; SwitchToMode "Normal"; } - bind "Up" { MoveFocus "Up"; SwitchToMode "Normal"; } - bind "h" { MoveFocus "Left"; SwitchToMode "Normal"; } - bind "l" { MoveFocus "Right"; SwitchToMode "Normal"; } - bind "j" { MoveFocus "Down"; SwitchToMode "Normal"; } - bind "k" { MoveFocus "Up"; SwitchToMode "Normal"; } - bind "o" { FocusNextPane; } - bind "d" { Detach; } - bind "Space" { NextSwapLayout; } - bind "x" { CloseFocus; SwitchToMode "Normal"; } - } - shared_except "locked" { - bind "Ctrl u" { - LaunchOrFocusPlugin "file:~/.config/zellij/plugins/room.wasm" { - floating true - ignore_case true - quick_jump true - } - } - } - shared_except "normal" "locked" { - bind "Enter" "Esc" { SwitchToMode "Normal"; } - } - shared_except "tmux" "locked" { - bind "Ctrl a" { SwitchToMode "Tmux"; } - } -} - -plugins { - tab-bar location="zellij:tab-bar" - status-bar location="zellij:status-bar" - strider location="zellij:strider" - compact-bar location="zellij:compact-bar" - session-manager location="zellij:session-manager" - welcome-screen location="zellij:session-manager" { - welcome_screen true - } - filepicker location="zellij:strider" { - cwd "/" - } -} - -// Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP -// eg. when terminal window with an active zellij session is closed -// Options: -// - detach (Default) -// - quit -// -// on_force_close "quit" - -// Send a request for a simplified ui (without arrow fonts) to plugins -// Options: -// - true -// - false (Default) -// -// simplified_ui true - -// Choose the path to the default shell that zellij will use for opening new panes -// Default: $SHELL -// -// default_shell "fish" - -// Choose the path to override cwd that zellij will use for opening new panes -// -// default_cwd "" - -// Toggle between having pane frames around the panes -// Options: -// - true (default) -// - false -// -pane_frames false - -// Toggle between having Zellij lay out panes according to a predefined set of layouts whenever possible -// Options: -// - true (default) -// - false -// -// auto_layout true - -// Whether sessions should be serialized to the cache folder (including their tabs/panes, cwds and running commands) so that they can later be resurrected -// Options: -// - true (default) -// - false -// -// session_serialization false - -// Whether pane viewports are serialized along with the session, default is false -// Options: -// - true -// - false (default) -// serialize_pane_viewport true - -// Scrollback lines to serialize along with the pane viewport when serializing sessions, 0 -// defaults to the scrollback size. If this number is higher than the scrollback size, it will -// also default to the scrollback size. This does nothing if `serialize_pane_viewport` is not true. -// -// scrollback_lines_to_serialize 10000 - -// Define color themes for Zellij -// For more examples, see: https://github.com/zellij-org/zellij/tree/main/example/themes -// Once these themes are defined, one of them should to be selected in the "theme" section of this file - - themes { - dracula { - fg 248 248 242 - bg 40 42 54 - red 255 85 85 - green 80 250 123 - yellow 241 250 140 - blue 98 114 164 - magenta 255 121 198 - orange 255 184 108 - cyan 139 233 253 - black 0 0 0 - white 255 255 255 - } - - catppuccin-latte { - bg "#acb0be" // Surface2 - fg "#4c4f69" // Text - red "#d20f39" - green "#40a02b" - blue "#1e66f5" - yellow "#df8e1d" - magenta "#ea76cb" // Pink - orange "#fe640b" // Peach - cyan "#04a5e5" // Sky - black "#e6e9ef" // Mantle - white "#4c4f69" // Text - } - - catppuccin-frappe { - bg "#626880" // Surface2 - fg "#c6d0f5" // Text - red "#e78284" - green "#a6d189" - blue "#8caaee" - yellow "#e5c890" - magenta "#f4b8e4" // Pink - orange "#ef9f76" // Peach - cyan "#99d1db" // Sky - black "#292c3c" // Mantle - white "#c6d0f5" // Text - } - - catppuccin-macchiato { - bg "#5b6078" // Surface2 - fg "#cad3f5" // Text - red "#ed8796" - green "#a6da95" - blue "#8aadf4" - yellow "#eed49f" - magenta "#f5bde6" // Pink - orange "#f5a97f" // Peach - cyan "#91d7e3" // Sky - black "#1e2030" // Mantle - white "#cad3f5" // Text - } - - catppuccin-mocha { - bg "#585b70" // Surface2 - fg "#cdd6f4" // Text - red "#f38ba8" - green "#a6e3a1" - blue "#89b4fa" - yellow "#f9e2af" - magenta "#f5c2e7" // Pink - orange "#fab387" // Peach - cyan "#89dceb" // Sky - black "#181825" // Mantle - white "#cdd6f4" // Text - } - } - -// Choose the theme that is specified in the themes section. -// Default: default -// -theme "catppuccin-mocha" - -// The name of the default layout to load on startup -// Default: "default" -// -// default_layout "compact" - -// Choose the mode that zellij uses when starting up. -// Default: normal -// -// default_mode "locked" - -// Toggle enabling the mouse mode. -// On certain configurations, or terminals this could -// potentially interfere with copying text. -// Options: -// - true (default) -// - false -// -// mouse_mode false - -// Configure the scroll back buffer size -// This is the number of lines zellij stores for each pane in the scroll back -// buffer. Excess number of lines are discarded in a FIFO fashion. -// Valid values: positive integers -// Default value: 10000 -// -// scroll_buffer_size 10000 - -// Provide a command to execute when copying text. The text will be piped to -// the stdin of the program to perform the copy. This can be used with -// terminal emulators which do not support the OSC 52 ANSI control sequence -// that will be used by default if this option is not set. -// Examples: -// -// copy_command "xclip -selection clipboard" // x11 -// copy_command "wl-copy" // wayland -// copy_command "pbcopy" // osx - -// Choose the destination for copied text -// Allows using the primary selection buffer (on x11/wayland) instead of the system clipboard. -// Does not apply when using copy_command. -// Options: -// - system (default) -// - primary -// -// copy_clipboard "primary" - -// Enable or disable automatic copy (and clear) of selection when releasing mouse -// Default: true -// -// copy_on_select false - -// Path to the default editor to use to edit pane scrollbuffer -// Default: $EDITOR or $VISUAL -// -// scrollback_editor "/usr/bin/vim" - -// When attaching to an existing session with other users, -// should the session be mirrored (true) -// or should each user have their own cursor (false) -// Default: false -// -// mirror_session true - -// The folder in which Zellij will look for layouts -// -// layout_dir "/path/to/my/layout_dir" - -// The folder in which Zellij will look for themes -// -// theme_dir "/path/to/my/theme_dir" - -// Enable or disable the rendering of styled and colored underlines (undercurl). -// May need to be disabled for certain unsupported terminals -// Default: true -// -// styled_underlines false - -// Enable or disable writing of session metadata to disk (if disabled, other sessions might not know -// metadata info on this session) -// Default: false -// -// disable_session_metadata true diff --git a/home/private_dot_config/zk/config.toml b/home/private_dot_config/zk/config.toml deleted file mode 100644 index 4ac61ff..0000000 --- a/home/private_dot_config/zk/config.toml +++ /dev/null @@ -1,36 +0,0 @@ -[notebook] -dir = "~/notebook" - -[note] -language = "en" -default-title = "untitled" -filename = "{{format-date now 'timestamp'}}-{{id}}" -extension = "md" -template = "default.md" -id-charset = "alphanum" -id-length = 4 -id-case = "lower" - -[group.journal] -paths = ["journal/daily"] - -[group.journal.note] -filename = "{{format-date now}}" -template = "daily.md" - -[lsp] - -[lsp.diagnostics] -wiki-title = "hint" -dead-link = "error" - -[alias] -save = 'jj desc -m "$*" && jj bookmark set main -r @ && jj new' -sync = 'jj git fetch && jj git push' -log = 'jj log -r ".."' -diff = 'jj diff' -daily = 'zk new --no-input "$ZK_NOTEBOOK_DIR/journal/daily"' - -[tool] -editor = "hx" -fzf-preview = "bat -p --color always {-1}" diff --git a/home/private_dot_config/zk/templates/daily.md b/home/private_dot_config/zk/templates/daily.md deleted file mode 100644 index 6e22c47..0000000 --- a/home/private_dot_config/zk/templates/daily.md +++ /dev/null @@ -1 +0,0 @@ -# {{ format-date now }} diff --git a/home/private_dot_config/zk/templates/default.md b/home/private_dot_config/zk/templates/default.md deleted file mode 100644 index 3da3bcf..0000000 --- a/home/private_dot_config/zk/templates/default.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -created: {{ format-date now "%Y-%m-%dT%H:%M" }} ---- - -# {{ title }} - -{{ content }} diff --git a/home/private_dot_ssh/config.tmpl b/home/private_dot_ssh/config.tmpl deleted file mode 100644 index 6b55614..0000000 --- a/home/private_dot_ssh/config.tmpl +++ /dev/null @@ -1,3 +0,0 @@ -{{ if eq .chezmoi.os "darwin" -}} -Include ~/.orbstack/ssh/config -{{ end }} diff --git a/home/private_dot_ssh/encrypted_id_ecdsa.pub.age b/home/private_dot_ssh/encrypted_id_ecdsa.pub.age deleted file mode 100644 index 18f5b1c..0000000 --- a/home/private_dot_ssh/encrypted_id_ecdsa.pub.age +++ /dev/null @@ -1,12 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1Y1Z4ZEpoK2RidUgrZFFV -VElqZDlNdXZ3czRwSVZiSWx3WnZGUFIrbkZzCnhTMG1MUWMraFVwSjFNQUFvMjhU -RUFHZE1nTDBwRGt4MXNHTUxVZFhUTUEKLS0tIDNsSjlsMWlSbnlRbTM5TmFVVmQy -am9LSzI0SjBBZ3pXSVhxQnlzTWR5ZFEKrx4z3Usu6NUqMyuM0UJeGa3X7SJed50o -lNYgdEatTd52LmkBDBeId4uilJU4Hw7g+NK80uxLgsXyjjfI+FznigNl8Ofd6n57 -uPMuLj2shrslWRYoLq3Dtw03X/q/2eUuJPG9T7H98RQvsEl/N7zekymgoXUFT44v -eRZBr5mg5i57sX539Z1jZmmaWEcPyR9OYFSRCrtRATOEF520hU2LTxIRSxF194/e -NzGh6lrvK/m8VGClGHk/UqdItH5S6+dAg+P4v2FSFQwls/uzq9j0n/bK0A06F6Vs -lL+mSumS9d+zvXzsu0iHLSoECP31kAfNuWPj9j0WCekISdwJmoXR+gp3iCf6IUOh -w0vP1Vsz4cIWUC6SgoK2rrWqmfSkD2TFPom3MzFhr3yw+60LwtYZQ3LzIJQQ ------END AGE ENCRYPTED FILE----- diff --git a/home/private_dot_ssh/encrypted_id_ed25519.pub.age b/home/private_dot_ssh/encrypted_id_ed25519.pub.age deleted file mode 100644 index 01a9e83..0000000 --- a/home/private_dot_ssh/encrypted_id_ed25519.pub.age +++ /dev/null @@ -1,9 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzZlFZSzBiYXVpdzl5VGR6 -OWZYTk8zaVBxZE4yK1dNN2ZqMWtyMmlzY2lZCkhSM3ZGbkgwTXlVR0RNbFZPM3ps -R21IM2N5d2RXQmt4RUY3RUV1YjZmTVEKLS0tIEJSK2ZocWFPUE40OGlBN3I1TCtR -QWhjVGVPMk1LdVNzeCtSYTA5NzQ2d1UKKff/PWU7776PpbUztvJE3X8AnG+CKfW/ -l/Ha2puxfpa30d0gD9TeeqiEYFgGAujHinV4NvrsbLrWbia8tM3Ycl+wiCF2fdAh -oerskCiUow212eOXwIUEYKobe/pWjVka6ZOPOrviwVLlwAjMBtF9y+G6M2v/g6nK -lt03ojnwkFLWd8UTJyFKqZeFMlA= ------END AGE ENCRYPTED FILE----- diff --git a/home/private_dot_ssh/encrypted_id_rsa_personal.pub.age b/home/private_dot_ssh/encrypted_id_rsa_personal.pub.age deleted file mode 100644 index 41aa5ce..0000000 --- a/home/private_dot_ssh/encrypted_id_rsa_personal.pub.age +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwekJ1R1Z6M0hLN2pESFBY -NW1BYjFPTjNKMEFaeFJsdWtzK2lnQkl3emdzCitrREJ3RGd4TWh0R25yaDRRd0pi -bDlrbG1ucDV2SXd5NklMeUx3K2F0Z0UKLS0tIDZTUjBYV1Q1TDh4RVJQUzlTUENS -YllMcXlQalVoUkY5VzN6bWJTakt4L2cKlYHzGnnjKZQpZzc7NdjrRsXum2tfcjwk -T45iSastj8gFQLbB3fIElsprJAgCPhu0jcWtbvgiFpESRlmThzP1wWf9DmgDNnHI -68IBPaM4Ru6PWBY6HTMQ4EsyzFrnuKj8ZM/RYF7fjOmKG/K1hYB7+iqwR3tlt1D2 -6Cryn5qLU0Ou68nwnsXdFIcPEolVvMX4XsGrSaSnprNVF3hCW9vtYEdjJvIgKNUz -3xX+J3MfGIR+oSfYb6o81aA9F5xS2obbPaBIW04x9ZQ4ik20GiYt+gI2H3QTOp7z -+/Je1HIF2/biWwP7qgdbusAd+XFbwPs4wh/M3XEqiEVcY+MvshmWUbjShjYq0c0e -ySqF+ZPSw0NKg50O+avZeH1LxPXqshr2RHpGDNFGHaJRIKse0W1hNPZ5rj8daJj1 -f8eIcfZ4fcIAgci3Je5PZHdErEnhU2LsvTEeGuINdNjiEpV+YqMEhZlKE2h0sdeF -oYRQt8enCCqFEizMTm1CQRcix7WYLx2CCJEbH8jnDlnlJnNRQ4utHA+q8c0ERndz -iDtgbjhktDgNRtXx/gvf9Fu1Jh4fHz2brFTIeuI27hy9OmtcNF5Z2U+86K3QkGyr -Dp3NFQUXlkv5NLDeCACbsqE99BBfczhliVFCeR1WaUtriNbXkzO17KDy7vI7XUwb -+V4OW7y5+2v4UQX4GbhViUSioxIfjil5NHXYIXIhlk2QB50odvbkfhfEboir0+vC -fx1+9SzZB+Krp+/29u+mN357OSRTWMkZephjUCPP42rOqe+WYFBVLQJ60JAHsyye -Vb9ge7FPCHHO7TmzD2a5rWU3u0Mzh5l8x0KoVoaP7PZnmQmFJ8TdRAGaMowH/Ej+ -IiHbStLtMqLpRtHMou5+wC+oIJW6mgJCS8m+dJPG522xHpDnTmg3rHRax771i9SP -fpL9OPDcqCQABCU8iTL1K/iisj/1+0sjV3ojBZb6FTk14rrJyCes6BgVU46Yr19T -i52qXa5Pq0i1V4Md72ucws8Y7qaOjkNd/5Zrzy/7qOh7Iuv1fLo= ------END AGE ENCRYPTED FILE----- diff --git a/home/private_dot_ssh/encrypted_id_rsa_work.pub.age b/home/private_dot_ssh/encrypted_id_rsa_work.pub.age deleted file mode 100644 index 06d02f0..0000000 --- a/home/private_dot_ssh/encrypted_id_rsa_work.pub.age +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzMEJ4N2R4bFlLR1JIdEVO -Vm93M0h3QmE2c05jRG1CaVJXamVrQWVtQVUwCml0b0xWdExQQ2oxd1p0ODBPcnJa -U1RQR080cHI2VGVmUWt2SWxHVGZrREkKLS0tIDdwMTZJWVQrZFFqSlpJT3Q5VDZz -MXJPWGs1enAvUjNmMC9MbitqREVhZzAK5TvmoMNf7PPPYRjTY/ysv6s6ryX8b/eK -6wuJRiWLEYUlB5cZrMRZuJMJF2v/zXdooyglEsd+cLMac0PEYb+RL6Ao9HZR1lS5 -ZW482zkYS2WTOey2wp8kcqPeMIybWcbBXc1P9fE5+skLnVmmHicV2kH8ZJ2jksk+ -95Mitr+RjUrVhYVP0pY6uNQex3As1OYaipBr/H9/VVM56t1lee8tREnpjWw4V22A -QbwQn0CHZAug1ZUkrERDAdV+1WLpNrtcADyoOGX1j1FG5UzQzEE4K++Al2QOawQL -YoTvEXvHMyz30zmToZmI6hLQWxp6mkYcSMbJVf472v2Nbt8NiGlU6fU6+cnnCQfw -FjykqTF1Lem+yWN+OigBVbSkZFGRMRhgHzdV53Px7qU6uivKbGHXyyp/nL4C1plM -pZnl5JSWt2ukgCKFWQGo+1ccHrUB5dBOJ/G01kmqvIk/eHMd/Qn2WYeMwKz3H7U0 -DB7YDGRTo4j2lKjNUuLRf6zPng0jZ/HDXbgyjYU51R7CKS7alqPsa5d24xZ/iWpF -GYCAdMJXTWdqHj60K25F41Ym9B+dB/TUJ4uz+/ylgcoeVsBjESk22OZp1nRbJ+Ak -qC6gGuoZV9aOyrm3M00SlHOlkZzJT8ZElOTXYX4hpydCBZ5UTU9r8sjIsMTWV4FM -3e+tfG0pyF6zgy2q/X21mFBpZCwy8hgRoUHBtqS5n1+DgiFeasZbFB1tTW66Drz4 -ojtOCgztU54V0LRZuTJJ7WfNDZ+LBWzbnZZfzACCe9llIkY1BbFMfN5BnCWi0zNW -7v4k+nZ+XfWXsQ3+pvAjsInDwvEcjLke/efiXfHEjQ7avsu4iRfApbEWfOazilax -uRPcvXGK30lZKPuaCPjhNmxZm7oh2+jsXSkrirx+rmTx+sLBqU+NXcDp2iZO8Eq8 -ek1MGbyXi9EypJvYMs2eGbHona+YfnvP5ryZBDA8ZAP7qzKLBVrrVUej7NzD3byg -MXxBe8OOjxwhhAB+YK10jegte6SFS2sFIFLEe59kccM0qm40ZJSAOg== ------END AGE ENCRYPTED FILE----- \ No newline at end of file diff --git a/home/private_dot_ssh/encrypted_private_id_ecdsa.age b/home/private_dot_ssh/encrypted_private_id_ecdsa.age deleted file mode 100644 index f2104bf..0000000 --- a/home/private_dot_ssh/encrypted_private_id_ecdsa.age +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2SEFzdmNyTWdiSXpIZGhs -T2kxOXpXczc4VE9nWkNFbi9yelJvdmtVOEhVClVaWlZ0dUJLaXhMRCs1dW9MY1Nl -NUpNcGR3WW5vcG1tTCtTOXcwZEt0M1UKLS0tIHhvWDJDTFkzcWd2bjRoRDdzS2hs -RzBLdFZvWlc2VW1OczZOak9YMzlzZmcKARnp+EZvwPa2LvmGeI1EDaaVtroC6SKe -qEhhN3Oq8zX9jEIYJxGU49HHr+V9qS2e3v992alPdstejkuJA1sMBoEzI5UuJFDI -zZ4YUj6tJjzNQiW2L018jYfvywZRbCv55M3y63LTzHMsVIvWRcJYwf5KBDvJXK6g -Bivbxobm41KL6ftMqsPIShQwUmbitdIO2hw7ZxEQc+VXrGZeU2pU5oRSbAXxxY/p -F2OBm/mWfxrcmN7OvhjfQkp52mquK5bYCSBf41hipA+bHhRGajzzhRWuKHqaPB60 -d8KEgPIDP673BAhUNH+PLkoar1b7SDX63OsMmHECkS+cdpuuXAIlm1OaTTEb5tUD -+DxXCD5W5jYQAEjNoihXgxRfXFS7ADUtn7m/xoTwAaTScZmJKXfCMFwP2aOdQFa2 -eWOFFIo93+rpwFuSHNw2r2mEAd7UD3ctEWkpYfagaVT4kWJFa7aprBmi7hb3IPZa -L7KnnokXWZiVmMEuRz69eqJ5/PWM/097mg03E62bS0KHM5yz4QhD2t3ExwqdfR2g -5EYqDnvY0TtT+mJqW1SRNNOTD69Xrrud/j01GobTrDgkAZf8afUm1NXozgZJh+dl -RFqdyvbYtgmQ9VGuJyPgHlHmiCGgNuMJ6h6Q8xI+fOemvjDVZ0sOa/Upggl2Wi8+ -RxbSXSw/SXBH0eOkP2Wi52U8cM6K5Q++YgG8lljYiGSwGqJ87hBSOYJme5qN5UVF -s1e2/OZEixtvtD7wFqZji699ZZwonqXWbP1g8/Wg9oOS0rFKKFpGnprMcbaZp3ac -4ioIpe5xbKyoB5phzWK1L2U6pVD7BdVSbx3S0KNvsvkQ2g9CjrsbkY/7YsKYnZMJ -CLw/paagNm/1RNJTtGi1lz6rPwsYNVE8ilq7QwbTrDUJRQaicywJpyx+uxv0FcA/ -5lR1KBvURANX/8g4AOh1tD4nlHCnQXQ1w1miObJaayxuoEzvawhH6gxP3jMcfpXZ -BSZNelSQuTnErxhjtaIiWgM8ITVw7j+WigVZR080Ipl72xLA ------END AGE ENCRYPTED FILE----- diff --git a/home/private_dot_ssh/encrypted_private_id_ed25519.age b/home/private_dot_ssh/encrypted_private_id_ed25519.age deleted file mode 100644 index 0a38344..0000000 --- a/home/private_dot_ssh/encrypted_private_id_ed25519.age +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyQVYvNlBnd1VrTXdaOXov -RVV2dTBJWTRwSnIzNkdVUm5mTStNcnFRVW40CmhJNmpaa1NQV2FEd0xBa2RSMGdF -WnhWLzAzMFl5SFJzQ3FwS3dQZWU4NkEKLS0tIDBvWUJiN3BVVy9hc3M1VE9udEpR -OG1Bc1JmRjhYNm1PU2tHL1Vrcmp4WmMKUlnXIK32N1ckGjILWLehf1rBDwzlozWV -WZ6s1JAIFsqswNTDMbrSzK9rho8B5r0blIOz0ik4imtz3NE1kNj3D8F4VnGm0m7M -TljtehOxSXLJbF5S2Gf6G1j9td0t6H6XVLHlUC0qhZkF1H+dHJoBfiGpLLYxp569 -V3B8XItIpmA1oJHNTcV7HZBbdZchR/jQTUBhogmwIWU5RVPwofoIiq/ID3ack9ZZ -4YhDgjqi9fjkdxQUChjS4Sl4bekWrafuGjKZixWGofV7nlYHMNWsI5x3Y0Y60lWD -WEZbSzwq4NgtRS4l/8G1F3In40OM5/TbbVIJYzmiwkisNw0kCApeb7EOtsDsTTxx -lu9lxUbORXUelVrmcyjmllqQJ8QsNnUnAdXlQ6WeLa4UaA4xRXEHZ1es2pAMMTm9 -S0RXa3ZGXHwCmaU2Qz5JgDhmnRXfTsfMnv+jjtV1xohgT1Pkwv3uOLmgCnT4K4IH -lMGfIlwcTVtS+6tDJcOW4CbRET1hhXDXR+o6FzTGNSzQE5YuO8wCEoAZ3P/9aKQC -vT7ni7KA7WwJEWXTbw+cTy/qZa2b8vPTPKOFhdKXHyD5ArRj2yUKcOwdIQ== ------END AGE ENCRYPTED FILE----- diff --git a/home/private_dot_ssh/encrypted_private_id_rsa.age b/home/private_dot_ssh/encrypted_private_id_rsa.age deleted file mode 100644 index 88d8440..0000000 --- a/home/private_dot_ssh/encrypted_private_id_rsa.age +++ /dev/null @@ -1,77 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2dTJtOXhNTXRJSW5XaVk2 -cVFrZlg1bkEvWk0zMEpVTnVIQXZtYWhlRmdVCkFOTDljY3l3dVF6eitzTTZEYk9T -L2V6cWJPQnRnaGRMMkI4Q0I4K1M2bFkKLS0tIEpDQ2hKYWVPS3hvbkt3NDJuTmpa -ZXgwa24wODVLZE1IRENYTXd4SGdXdVEK/4D4Bobna1iIX2ot9uMiyO4hE4mhs9mU -QK691AjAnY0DnOC7P+ZCjMFnA3PphfwXI5AEPMYW/hq0wpNjRZfhZm2vDT/IkSjR -H2knv/AW5WwERu2HxIHETGoQQlrAm+NANeca+OWF3+OFkO1+Mpsu5Dfyr3Txmz9Z -yG8INKwmunU5SqtdpRCg/YQmwylA6Nmmw8fjFREWD+eLxvuDmUYIGBUOfetrP78l -h1Vanx9zhj85J89qAkLFaQ8uZy7NezgIUe81L7+QY98H2wwnc279tvnv/vc3QLc1 -hwH9D5Pdrq6KUNBv1pG5hItLbh1yY3ho5/vMWIMXHw5LxQsE2nLHkvXGhZXN8YyM -bR0BWMH6n1w5KQHR8nnHCuJsCuFC7KUoXAwaljbbbv/xO/+uAihJu3/2RrgMgA+y -dOUtNkl9VrvXll5frAAijZzgd/JgQk3OrJGlpCxamcbPjvKok8aYfqeJa+MVr3lU -akc7lJpBE54rsHw+wR844rgdve4x5z3sSQ1sMmThVu2VvDw+SqKGbcgSu0sdARgz -c/ktCxSbC3x6j2sVv4Eie+1mtkfky9pX6GKzfvrGb6sLXtHL+nwli1F3ahP3TNK3 -7y8+57Ob6/XSGfxGdRe0ylMSXPCQ7NiU8fQAKyY92larkKpBZJfaoyrYwbPmTnPP -W2Y1WtXecKKvE6S0GToMOqKkESJQhQNj57zBSGF+CjPTtuKN/WafwQy2sL9H+XxJ -JLLh4DVfdcnbmz6Kh/+hcGQbpwHcW0Lm1ZOAi+VKgCe45oaUWM5h/D7xb6C4SbAh -IXlPewrk+6TqSUSoK4GLYEaFEC4i5x+1HlouNDHSoFacMrbEgZ3KooK+/+Rcsr1J -L4j1AG6EAaxd39XtffA3a4GsgcoeXmekg5V9b/MwwmXOTjdrq5cJCU5izrQFuFEw -faTi3OgQJJDLiKbaFNzLhfD6bf9gprKFDtjr/wLE7fxHGywPG6QDFo2ARQKfYiSd -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 ------END AGE ENCRYPTED FILE----- diff --git a/home/private_dot_ssh/encrypted_private_id_rsa.pub.age b/home/private_dot_ssh/encrypted_private_id_rsa.pub.age deleted file mode 100644 index 41aa5ce..0000000 --- a/home/private_dot_ssh/encrypted_private_id_rsa.pub.age +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwekJ1R1Z6M0hLN2pESFBY -NW1BYjFPTjNKMEFaeFJsdWtzK2lnQkl3emdzCitrREJ3RGd4TWh0R25yaDRRd0pi -bDlrbG1ucDV2SXd5NklMeUx3K2F0Z0UKLS0tIDZTUjBYV1Q1TDh4RVJQUzlTUENS -YllMcXlQalVoUkY5VzN6bWJTakt4L2cKlYHzGnnjKZQpZzc7NdjrRsXum2tfcjwk -T45iSastj8gFQLbB3fIElsprJAgCPhu0jcWtbvgiFpESRlmThzP1wWf9DmgDNnHI -68IBPaM4Ru6PWBY6HTMQ4EsyzFrnuKj8ZM/RYF7fjOmKG/K1hYB7+iqwR3tlt1D2 -6Cryn5qLU0Ou68nwnsXdFIcPEolVvMX4XsGrSaSnprNVF3hCW9vtYEdjJvIgKNUz -3xX+J3MfGIR+oSfYb6o81aA9F5xS2obbPaBIW04x9ZQ4ik20GiYt+gI2H3QTOp7z -+/Je1HIF2/biWwP7qgdbusAd+XFbwPs4wh/M3XEqiEVcY+MvshmWUbjShjYq0c0e -ySqF+ZPSw0NKg50O+avZeH1LxPXqshr2RHpGDNFGHaJRIKse0W1hNPZ5rj8daJj1 -f8eIcfZ4fcIAgci3Je5PZHdErEnhU2LsvTEeGuINdNjiEpV+YqMEhZlKE2h0sdeF -oYRQt8enCCqFEizMTm1CQRcix7WYLx2CCJEbH8jnDlnlJnNRQ4utHA+q8c0ERndz -iDtgbjhktDgNRtXx/gvf9Fu1Jh4fHz2brFTIeuI27hy9OmtcNF5Z2U+86K3QkGyr -Dp3NFQUXlkv5NLDeCACbsqE99BBfczhliVFCeR1WaUtriNbXkzO17KDy7vI7XUwb -+V4OW7y5+2v4UQX4GbhViUSioxIfjil5NHXYIXIhlk2QB50odvbkfhfEboir0+vC -fx1+9SzZB+Krp+/29u+mN357OSRTWMkZephjUCPP42rOqe+WYFBVLQJ60JAHsyye -Vb9ge7FPCHHO7TmzD2a5rWU3u0Mzh5l8x0KoVoaP7PZnmQmFJ8TdRAGaMowH/Ej+ -IiHbStLtMqLpRtHMou5+wC+oIJW6mgJCS8m+dJPG522xHpDnTmg3rHRax771i9SP -fpL9OPDcqCQABCU8iTL1K/iisj/1+0sjV3ojBZb6FTk14rrJyCes6BgVU46Yr19T -i52qXa5Pq0i1V4Md72ucws8Y7qaOjkNd/5Zrzy/7qOh7Iuv1fLo= ------END AGE ENCRYPTED FILE----- diff --git a/home/private_dot_ssh/encrypted_private_id_rsa_personal.age b/home/private_dot_ssh/encrypted_private_id_rsa_personal.age deleted file mode 100644 index 88d8440..0000000 --- a/home/private_dot_ssh/encrypted_private_id_rsa_personal.age +++ /dev/null @@ -1,77 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2dTJtOXhNTXRJSW5XaVk2 -cVFrZlg1bkEvWk0zMEpVTnVIQXZtYWhlRmdVCkFOTDljY3l3dVF6eitzTTZEYk9T -L2V6cWJPQnRnaGRMMkI4Q0I4K1M2bFkKLS0tIEpDQ2hKYWVPS3hvbkt3NDJuTmpa -ZXgwa24wODVLZE1IRENYTXd4SGdXdVEK/4D4Bobna1iIX2ot9uMiyO4hE4mhs9mU -QK691AjAnY0DnOC7P+ZCjMFnA3PphfwXI5AEPMYW/hq0wpNjRZfhZm2vDT/IkSjR -H2knv/AW5WwERu2HxIHETGoQQlrAm+NANeca+OWF3+OFkO1+Mpsu5Dfyr3Txmz9Z -yG8INKwmunU5SqtdpRCg/YQmwylA6Nmmw8fjFREWD+eLxvuDmUYIGBUOfetrP78l -h1Vanx9zhj85J89qAkLFaQ8uZy7NezgIUe81L7+QY98H2wwnc279tvnv/vc3QLc1 -hwH9D5Pdrq6KUNBv1pG5hItLbh1yY3ho5/vMWIMXHw5LxQsE2nLHkvXGhZXN8YyM -bR0BWMH6n1w5KQHR8nnHCuJsCuFC7KUoXAwaljbbbv/xO/+uAihJu3/2RrgMgA+y -dOUtNkl9VrvXll5frAAijZzgd/JgQk3OrJGlpCxamcbPjvKok8aYfqeJa+MVr3lU -akc7lJpBE54rsHw+wR844rgdve4x5z3sSQ1sMmThVu2VvDw+SqKGbcgSu0sdARgz -c/ktCxSbC3x6j2sVv4Eie+1mtkfky9pX6GKzfvrGb6sLXtHL+nwli1F3ahP3TNK3 -7y8+57Ob6/XSGfxGdRe0ylMSXPCQ7NiU8fQAKyY92larkKpBZJfaoyrYwbPmTnPP -W2Y1WtXecKKvE6S0GToMOqKkESJQhQNj57zBSGF+CjPTtuKN/WafwQy2sL9H+XxJ -JLLh4DVfdcnbmz6Kh/+hcGQbpwHcW0Lm1ZOAi+VKgCe45oaUWM5h/D7xb6C4SbAh -IXlPewrk+6TqSUSoK4GLYEaFEC4i5x+1HlouNDHSoFacMrbEgZ3KooK+/+Rcsr1J -L4j1AG6EAaxd39XtffA3a4GsgcoeXmekg5V9b/MwwmXOTjdrq5cJCU5izrQFuFEw -faTi3OgQJJDLiKbaFNzLhfD6bf9gprKFDtjr/wLE7fxHGywPG6QDFo2ARQKfYiSd -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 ------END AGE ENCRYPTED FILE----- diff --git a/home/private_dot_ssh/encrypted_private_id_rsa_work.age b/home/private_dot_ssh/encrypted_private_id_rsa_work.age deleted file mode 100644 index f21fa6f..0000000 --- a/home/private_dot_ssh/encrypted_private_id_rsa_work.age +++ /dev/null @@ -1,74 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4aVhyNDdpNERyeS9nYkRG -STB2YUV4Rm8yL1VJRGVYZW11MW1iWXlmdWk0CmJWeUNlcEdlNVhMKzduZFNCSFpo -U1lJVzlKZ09OU0lmdytLZ0FtVzZCd2sKLS0tIG5IM0tzclJuTDVWYWVYak9JL3kx -emYwZEhpNTdlbkRyc2VadEtQbGpvZ2MKIfg4lE/XfD3NVUr+q7KfPUL0mxMxf6Jr -vMSe3nySaXOeHep5HCCFNzIW3UUk+sZml0Y3nZNlIm5ZTCbzG0nCT+R4aYzwFUmq -W22IlXNlTd+4KuGS0UODztBivY4dU2LkKsAZFboYD7RYxhKShSygab9TkJJ18tEU -O8Oqewnh4t7cnos0NegazQ0bWcv9k1SFT3AfovBRIqMfBKbn6Lufgy3k5qLPWOs3 -GuWEtr8lHVeHiFo+g3WrKUc1AEXsYAIyO+0ry05VG0svVAD9krTxCyB0x55cymuy -hSWPNpu0+7cXIsMAwO6EM7TQgM/CDhYDcXu84Kz7iZp1N0QY7X0q7nvc6w/mNRnd -XxezMgJSGFhZ9tktWwbEG5hbzk+BtccLnjLvzr939U5HjoALh+SEu3HJmslpifmr -AHiRxV3/XKTbJDhHqCEXkWiR3m38czIkJrtvOp3VxCUEBXl+xu4kDBu57/0tZqmq -DHo87J3Jj+TmvJqRly4xM+Q2aHfzCxGFMNriSEvAvlMTXBnklFEoSQM+1VR33sVQ -eeisQzwgi9koAwilM+zUbYjcQaZ4AUneUdYUcz6V1gEkSDG8RWBelywmDsSX5srj -r1tvEG95poNOYD/mXRyG9DEUG4RBdzrrAr2/NTEYOrsPATabp/HCdqnmld0nHvkl -LTizBKa1JeQ7Ldw5zoyS5qqzVV/xG0Gs5f6pyLc/oMLV21De5Ypt7i4+Oipxm1mE -gf9eJKjFd1TcfwqiWr549q7sot1ZMCyInutEmNk+c8KlfBDGal1OcvoQaBlMWbus -ozd3hEGOLdwn/PmgGKg3nLOl3HrXYOd+v72zSb0ke1pnpdL0F1QdmL5l+qaJ3VHS -ynFX1Lv/Se9lswktB2z0zjXXpw7qxvv2aP9kEy8vmJbYeYUuYgSczB1CO5VYHTcD -OVoGYj/ACICqDzRaAnAtLjiK+O+3PVAAe2Gwf/qe5KWDTryh/bjNzw4RQdpaipms -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 ------END AGE ENCRYPTED FILE----- \ No newline at end of file diff --git a/home/private_dot_zimrc b/home/private_dot_zimrc deleted file mode 100644 index 3994a86..0000000 --- a/home/private_dot_zimrc +++ /dev/null @@ -1,49 +0,0 @@ -### Modules ### - -# Sets sane Zsh built-in environment options. -zmodule environment - -# Provides handy git aliases and functions. -zmodule git - -# Applies correct bindkeys for input events. -zmodule input - -# Sets a custom terminal title. -zmodule termtitle - -# Utility aliases and functions. Adds colour to ls, grep and less. -zmodule utility - -### Prompt ### - -# Exposes to prompts how long the last command took to execute, used by asciiship. -zmodule duration-info - -# Exposes git repository status information to prompts, used by asciiship. -zmodule git-info - -# A heavily reduced, ASCII-only version of the Spaceship and Starship prompts. -zmodule asciiship - -### Completion ### - -# Additional completion definitions for Zsh. -zmodule zsh-users/zsh-completions --fpath src - -# Enables and configures smart and extensive tab completion. -# completion must be sourced after all modules that add completion definitions. -zmodule completion - -### Modules that must be initialized last ### - -# Fish-like syntax highlighting for Zsh. -# zsh-users/zsh-syntax-highlighting must be sourced after completion -zmodule zsh-users/zsh-syntax-highlighting - -# Fish-like history search (up arrow) for Zsh. -# zsh-users/zsh-history-substring-search must be sourced after zsh-users/zsh-syntax-highlighting -zmodule zsh-users/zsh-history-substring-search - -# Fish-like autosuggestions for Zsh. -zmodule zsh-users/zsh-autosuggestions diff --git a/home/run_once_01install-packages.sh.tmpl b/home/run_once_01install-packages.sh.tmpl deleted file mode 100644 index 4ec8b53..0000000 --- a/home/run_once_01install-packages.sh.tmpl +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh - -set -e - -/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -eval "$(/opt/homebrew/bin/brew shellenv)" -brew install \ - age \ - bat \ - bzip2 \ - cmus \ - curl \ - direnv \ - exercism \ - fzf \ - gh \ - git \ - glow \ - go \ - golangci-lint \ - helix \ - inlyne \ - jj \ - kitty \ - lua-language-server \ - luarocks \ - marksman \ - nvm \ - presenterm \ - ripgrep \ - sqlite \ - tree \ - watch \ - wget \ - xz \ - yazi \ - zellij \ - zk \ - zlib - -brew install --cask \ - kap - -export NVM_DIR="$HOME/.nvm" -[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" -nvm install 22 -nvm use 22 - -curl -LsSf https://astral.sh/uv/install.sh | sh -uv tool install --force --python python3.12 aider-chat@latest - -{{ if eq .hosttype "personal" -}} -brew install \ - love \ - mingw-w64 \ - pandoc -{{ else if eq .hosttype "work" -}} - {{ join .chezmoi.sourceDir "encrypted_dot_work_packages.age" | include | decrypt -}} -{{ end }} diff --git a/home/run_once_02install-rust.sh.tmpl b/home/run_once_02install-rust.sh.tmpl deleted file mode 100644 index 86240e9..0000000 --- a/home/run_once_02install-rust.sh.tmpl +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -set -e - -curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs -o /tmp/rustup.sh -chmod u+x /tmp/rustup.sh -/tmp/rustup.sh -y --no-modify-path -. $HOME/.cargo/env -rustup update stable diff --git a/home/run_once_03install-gwar.sh.tmpl b/home/run_once_03install-gwar.sh.tmpl deleted file mode 100644 index f67145b..0000000 --- a/home/run_once_03install-gwar.sh.tmpl +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -set -e - -if [ ! -d $HOME/.src/gwar ] ; then - git clone ssh://git@pingo.thermokar.st/gwar $HOME/.src/gwar -fi - -cd $HOME/.src/gwar -# belt-and-suspenders -. $HOME/.cargo/env -cargo build --release -cp target/release/gwar ~/bin diff --git a/install b/install new file mode 100755 index 0000000..5a7e72c --- /dev/null +++ b/install @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +set -e + +CONFIG="install.conf.yaml" +DOTBOT_DIR="dotbot" + +DOTBOT_BIN="bin/dotbot" +BASEDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +cd "${BASEDIR}" +git -C "${DOTBOT_DIR}" submodule sync --quiet --recursive +git submodule update --init --recursive "${DOTBOT_DIR}" + +"${BASEDIR}/${DOTBOT_DIR}/${DOTBOT_BIN}" -d "${BASEDIR}" -c "${CONFIG}" "${@}" diff --git a/install.conf.yaml b/install.conf.yaml new file mode 100644 index 0000000..58de954 --- /dev/null +++ b/install.conf.yaml @@ -0,0 +1,41 @@ +- clean: + - '~' + +- create: + - ~/projects/qiime2 + - ~/projects/qiime2/data/moving-pictures + - ~/projects/mds + - ~/projects/personal + - ~/desk + - ~/files + +- link: + ~/.tmux.conf: tmux.conf + ~/.gitconfig: git/gitconfig + ~/.gitignore_global: git/gitignore_global + ~/.npmrc: npmrc + ~/.psqlrc: psqlrc + ~/.vimrc: vimrc + ~/.zpreztorc: zsh/zpreztorc + ~/.zlogin: zsh/zlogin + ~/.zlogout: zsh/zlogout + ~/.zprofile: zsh/zprofile + ~/.zshenv: zsh/zshenv + ~/.zshrc: zsh/zshrc + ~/Library/Application Support/Code/User/settings.json: + create: true + path: vscode/settings.json + ~/Library/Application Support/Code/User/keybindings.json: + create: true + path: vscode/keybindings.json + ~/Library/Application Support/Code/User/tasks.json: + create: true + path: vscode/tasks.json + ~/qiime2-1.code-workspace: vscode/qiime2-1.code-workspace + ~/qiime2-2.code-workspace: vscode/qiime2-2.code-workspace + ~/qiime2-3.code-workspace: vscode/qiime2-3.code-workspace + ~/mds.code-workspace: vscode/mds.code-workspace + ~/personal.code-workspace: vscode/personal.code-workspace + ~/.config/kak/kakrc: + create: true + path: kakrc diff --git a/kakrc b/kakrc new file mode 100644 index 0000000..c1093f1 --- /dev/null +++ b/kakrc @@ -0,0 +1,36 @@ +# inspired by https://gist.github.com/daboross/ce6a5a9f8d14bd4974c5f43b90dfdfaa + +# line numbers +add-highlighter global/ number-lines +# TODO: do I _have_ to use rgb here? +set-face global LineNumbers rgb:707070,default + +# helper popups +set -add global autoinfo normal +set global ui_options ncurses_assistant=off + +set global autowrap_fmtcmd 'fmt -w %c' + +# global: wrap to 100 characters (unless FT override, below) +add-highlighter global/ wrap -width 101 -indent -word +set global autowrap_column 101 + +# global: 4 space indents (unless FT override, below) +set global tabstop 4 +hook global InsertChar \t %{ exec -draft -itersel h@ } -group kakrc-replace-tabs-with-spaces + +#### FT overrides #### +hook global WinSetOption filetype=rust %{ + set buffer formatcmd 'rustfmt' + set buffer tabstop 4 + set buffer indentwidth 4 + add-highlighter buffer/ wrap -word -width 120 + set buffer autowrap_column 120 +} + +hook global WinSetOption filetype=python %{ + set buffer tabstop 4 + set buffer indentwidth 4 + add-highlighter buffer/ wrap -word -width 79 + set buffer autowrap_column 79 +} diff --git a/mouse.xml b/mouse.xml new file mode 100644 index 0000000..a802602 --- /dev/null +++ b/mouse.xml @@ -0,0 +1,44 @@ + + + 1390 + 254 + 0 + + default + 1 + 2 + 5 + 41 + 41 + 39 + 40 + 5 + 5 + 5 + 1 + 33 + 34 + 36 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 73 + 1 + 72 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + \ No newline at end of file diff --git a/npmrc b/npmrc new file mode 100644 index 0000000..ff27651 --- /dev/null +++ b/npmrc @@ -0,0 +1 @@ +prefix=~/.npm-packages \ No newline at end of file diff --git a/home/dot_psqlrc b/psqlrc similarity index 100% rename from home/dot_psqlrc rename to psqlrc diff --git a/rsync_excludes.txt b/rsync_excludes.txt new file mode 100644 index 0000000..cb40124 --- /dev/null +++ b/rsync_excludes.txt @@ -0,0 +1,24 @@ +- .DS_Store +- venv +- node_modules +- __pycache__ +- *.pyc +- Applications/ +- Library/ +- miniconda3/ +- tmp/ +- .cache/ +- .npm/ +- .Trash/ +- .cpan/ +- .nvim/plugged/ +- .vim/plugged/ +- .conda/ +- .mail/ +- .dropbox/ +- .wine/ +- .cisco/ +- .fzf/ +- .local/ +- .zprezto/ +- .conda-bld/ diff --git a/tmux.conf b/tmux.conf new file mode 100644 index 0000000..0e88e4a --- /dev/null +++ b/tmux.conf @@ -0,0 +1,44 @@ +setw -g automatic-rename + +set-option -g default-shell /bin/zsh +set -g default-command "reattach-to-user-namespace -l ${SHELL}" +set -g default-terminal "screen-256color" + +set -g prefix C-a +unbind C-b +bind C-a last-window + +unbind r +bind r source-file ~/.tmux.conf + +set -g base-index 1 + +bind c new-window -c "#{pane_current_path}" +bind % split-window -h -c "#{pane_current_path}" +bind '"' split-window -c "#{pane_current_path}" + +set-window-option -g mode-keys vi +bind h select-pane -L +bind j select-pane -D +bind k select-pane -U +bind l select-pane -R + +set-option -g status-bg colour18 +set-option -g status-fg colour136 +set -g status-justify centre +set -g status-left-length 50 +set -g status-right-length 140 +set -g status-left '#[fg=green]#H#[default] session:#S' +set -g status-right '#[fg=white,bg=default]%a %l:%M:%S %p#[default] #[fg=blue]%Y-%m-%d' + +set-option -g renumber-windows on +set -sg escape-time 0 +set-option -g destroy-unattached 'off' + +# Enable mouse control (clickable windows, panes, resizable panes) +set -g mouse on + +bind-key -T copy-mode-vi 'v' send -X begin-selection +bind-key -T copy-mode-vi 'y' send -X copy-selection-and-cancel +bind-key -T copy-mode-vi 'y' send-keys -X copy-pipe-and-cancel 'reattach-to-user-namespace pbcopy' +bind-key p paste-buffer diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..812cfca --- /dev/null +++ b/vimrc @@ -0,0 +1,61 @@ +" filetype support provides filetype-specific indenting, syntax highlighting, +" omni-completion and other useful settings. +filetype plugin indent on + +syntax on + +" built-in plugin, `%` to jump to condition branch +runtime macros/matchit.vim + +let mapleader=" " + +set autoindent +set backspace=indent,eol,start +set hidden +set incsearch +set ruler +set wildmenu +set number +set list +set listchars=tab:▸\ ,extends:>,precedes:<,trail:~ +set cursorline +set colorcolumn=80 +set backup +set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp +set backupskip=/tmp/*,/private/tmp/* +set directory=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp +set writebackup +set expandtab +set updatetime=200 + +nnoremap [b :bprevious +nnoremap ]b :bnext +nnoremap [B :bfirst +nnoremap ]B :blast + +call plug#begin('~/.vim/plugged') + Plug 'airblade/vim-gitgutter' + Plug 'chriskempson/base16-vim' + Plug 'ntpeters/vim-better-whitespace' + Plug 'sheerun/vim-polyglot' + Plug 'tpope/vim-vinegar' + Plug 'vim-airline/vim-airline' + Plug 'vim-airline/vim-airline-themes' + Plug 'wakatime/vim-wakatime' +call plug#end() + +" for Plug 'chriskempson/base16-vim' +let base16colorspace=256 +source ~/.vimrc_background + +" for Plug 'ntpeters/vim-better-whitespace' +let g:better_whitespace_enabled=1 +let g:strip_whitespace_on_save=1 + +" for Plug 'vim-airline/vim-airline' +set laststatus=2 +let g:airline#extensions#tabline#enabled=1 +let g:airline#extensions#tabline#fnamemod=':t' + +" for Plug 'vim-airline/vim-airline-themes' +let g:airline_theme='base16' diff --git a/vscode/keybindings.json b/vscode/keybindings.json new file mode 100644 index 0000000..4d7cfcb --- /dev/null +++ b/vscode/keybindings.json @@ -0,0 +1,11 @@ +[ + { + "key": "ctrl+w k", + "command": "workbench.action.focusActiveEditorGroup", + "when": "!editorFocus" + }, + { + "key": "cmd+m", + "command": "workbench.action.toggleMaximizedPanel" + }, +] diff --git a/vscode/mds.code-workspace b/vscode/mds.code-workspace new file mode 100644 index 0000000..149d793 --- /dev/null +++ b/vscode/mds.code-workspace @@ -0,0 +1,32 @@ +{ + "folders": [ + { + "name": "ccdb-api", + "path": "/Users/matthew/projects/mds/ccdb-api" + }, + { + "name": "ccdb-web", + "path": "/Users/matthew/projects/mds/ccdb-web" + }, + { + "name": "dotfiles", + "path": "/Users/matthew/.dotfiles" + }, + { + "name": "fathm", + "path": "/Users/matthew/projects/mds/fathm" + }, + { + "name": "hibernators", + "path": "/Users/matthew/projects/mds/hibernators" + }, + { + "name": "hibernators-web", + "path": "/Users/matthew/projects/mds/hibernators-web" + }, + { + "name": "tucotuco", + "path": "/Users/matthew/projects/mds/tucotuco" + } + ] +} \ No newline at end of file diff --git a/vscode/personal.code-workspace b/vscode/personal.code-workspace new file mode 100644 index 0000000..bb1fb86 --- /dev/null +++ b/vscode/personal.code-workspace @@ -0,0 +1,12 @@ +{ + "folders": [ + { + "name": "dotfiles", + "path": "/Users/matthew/.dotfiles" + }, + { + "name": "elixir-class", + "path": "/Users/matthew/projects/personal/elixir-class" + } + ] +} \ No newline at end of file diff --git a/vscode/qiime2-1.code-workspace b/vscode/qiime2-1.code-workspace new file mode 100644 index 0000000..c6ca305 --- /dev/null +++ b/vscode/qiime2-1.code-workspace @@ -0,0 +1,252 @@ +{ + "folders": [ + { + "name": "action-library-packaging", + "path": "/Users/matthew/projects/qiime2/action-library-packaging" + }, + { + "name": "bioconda-recipes", + "path": "/Users/matthew/projects/qiime2/bioconda-recipes" + }, + { + "name": "busywork", + "path": "/Users/matthew/projects/qiime2/busywork" + }, + { + "name": "busywork2_action_playground", + "path": "/Users/matthew/projects/qiime2/busywork2_action_playground" + }, + { + "name": "caporaso-lab-secrets", + "path": "/Users/matthew/projects/qiime2/caporaso-lab-secrets" + }, + { + "name": "caporaso-lab.github.io", + "path": "/Users/matthew/projects/qiime2/caporaso-lab.github.io" + }, + { + "name": "data", + "path": "/Users/matthew/projects/qiime2/data" + }, + { + "name": "data302", + "path": "/Users/matthew/projects/qiime2/data302" + }, + { + "name": "deblur", + "path": "/Users/matthew/projects/qiime2/deblur" + }, + { + "name": "dev-docs", + "path": "/Users/matthew/projects/qiime2/dev-docs" + }, + { + "name": "discourse-unhandled-tagger", + "path": "/Users/matthew/projects/qiime2/discourse-unhandled-tagger" + }, + { + "name": "docs", + "path": "/Users/matthew/projects/qiime2/docs" + }, + { + "name": "dotfiles", + "path": "/Users/matthew/.dotfiles" + }, + { + "name": "environment-files", + "path": "/Users/matthew/projects/qiime2/environment-files" + }, + { + "name": "genome-sampler", + "path": "/Users/matthew/projects/qiime2/genome-sampler" + }, + { + "name": "keemei", + "path": "/Users/matthew/projects/qiime2/Keemei" + }, + { + "name": "library", + "path": "/Users/matthew/projects/qiime2/library" + }, + { + "name": "logos", + "path": "/Users/matthew/projects/qiime2/logos" + }, + { + "name": "paper2", + "path": "/Users/matthew/projects/qiime2/paper2" + }, + { + "name": "pretrained-feature-classifiers", + "path": "/Users/matthew/projects/qiime2/pretrained-feature-classifiers" + }, + { + "name": "q2-alignment", + "path": "/Users/matthew/projects/qiime2/q2-alignment" + }, + { + "name": "q2-composition", + "path": "/Users/matthew/projects/qiime2/q2-composition" + }, + { + "name": "q2-cutadapt", + "path": "/Users/matthew/projects/qiime2/q2-cutadapt" + }, + { + "name": "q2-dada2", + "path": "/Users/matthew/projects/qiime2/q2-dada2" + }, + { + "name": "q2-deblur", + "path": "/Users/matthew/projects/qiime2/q2-deblur" + }, + { + "name": "q2-demux", + "path": "/Users/matthew/projects/qiime2/q2-demux" + }, + { + "name": "q2-diversity", + "path": "/Users/matthew/projects/qiime2/q2-diversity" + }, + { + "name": "q2-diversity-lib", + "path": "/Users/matthew/projects/qiime2/q2-diversity-lib" + }, + { + "name": "q2-emperor", + "path": "/Users/matthew/projects/qiime2/q2-emperor" + }, + { + "name": "q2-feature-classifier", + "path": "/Users/matthew/projects/qiime2/q2-feature-classifier" + }, + { + "name": "q2-feature-table", + "path": "/Users/matthew/projects/qiime2/q2-feature-table" + }, + { + "name": "q2-fragment-insertion", + "path": "/Users/matthew/projects/qiime2/q2-fragment-insertion" + }, + { + "name": "q2-gneiss", + "path": "/Users/matthew/projects/qiime2/q2-gneiss" + }, + { + "name": "q2-longitudinal", + "path": "/Users/matthew/projects/qiime2/q2-longitudinal" + }, + { + "name": "q2-metadata", + "path": "/Users/matthew/projects/qiime2/q2-metadata" + }, + { + "name": "q2-mystery-stew", + "path": "/Users/matthew/projects/qiime2/q2-mystery-stew" + }, + { + "name": "q2-no-op", + "path": "/Users/matthew/projects/qiime2/q2-no-op" + }, + { + "name": "q2-phylogenomics", + "path": "/Users/matthew/projects/qiime2/q2-phylogenomics" + }, + { + "name": "q2-phylogeny", + "path": "/Users/matthew/projects/qiime2/q2-phylogeny" + }, + { + "name": "q2-quality-control", + "path": "/Users/matthew/projects/qiime2/q2-quality-control" + }, + { + "name": "q2-quality-filter", + "path": "/Users/matthew/projects/qiime2/q2-quality-filter" + }, + { + "name": "q2-sample-classifier", + "path": "/Users/matthew/projects/qiime2/q2-sample-classifier" + }, + { + "name": "q2-shogun", + "path": "/Users/matthew/projects/qiime2/q2-shogun" + }, + { + "name": "q2-taxa", + "path": "/Users/matthew/projects/qiime2/q2-taxa" + }, + { + "name": "q2-types", + "path": "/Users/matthew/projects/qiime2/q2-types" + }, + { + "name": "q2-vsearch", + "path": "/Users/matthew/projects/qiime2/q2-vsearch" + }, + { + "name": "q2cli", + "path": "/Users/matthew/projects/qiime2/q2cli" + }, + { + "name": "q2cwl", + "path": "/Users/matthew/projects/qiime2/q2cwl" + }, + { + "name": "q2galaxy", + "path": "/Users/matthew/projects/qiime2/q2galaxy" + }, + { + "name": "q2studio", + "path": "/Users/matthew/projects/qiime2/q2studio" + }, + { + "name": "q2templates", + "path": "/Users/matthew/projects/qiime2/q2templates" + }, + { + "name": "q2view", + "path": "/Users/matthew/projects/qiime2/q2view" + }, + { + "name": "qiime2", + "path": "/Users/matthew/projects/qiime2/qiime2" + }, + { + "name": "qiime2-meta-figures", + "path": "/Users/matthew/projects/qiime2/qiime2-meta-figures" + }, + { + "name": "qiime2.github.io", + "path": "/Users/matthew/projects/qiime2/qiime2.github.io" + }, + { + "name": "scikit-bio", + "path": "/Users/matthew/projects/qiime2/scikit-bio" + }, + { + "name": "static-site-infrastructure", + "path": "/Users/matthew/projects/qiime2/static-site-infrastructure" + }, + { + "name": "template-repo", + "path": "/Users/matthew/projects/qiime2/template-repo" + }, + { + "name": "view.qiime2.org", + "path": "/Users/matthew/projects/qiime2/view.qiime2.org" + }, + { + "name": "vm-playbooks", + "path": "/Users/matthew/projects/qiime2/vm-playbooks" + }, + { + "name": "workshop-playbooks", + "path": "/Users/matthew/projects/qiime2/workshop-playbooks" + }, + { + "name": "workshops.qiime2.org", + "path": "/Users/matthew/projects/qiime2/workshops.qiime2.org" + } + ] +} \ No newline at end of file diff --git a/vscode/qiime2-2.code-workspace b/vscode/qiime2-2.code-workspace new file mode 100644 index 0000000..c6ca305 --- /dev/null +++ b/vscode/qiime2-2.code-workspace @@ -0,0 +1,252 @@ +{ + "folders": [ + { + "name": "action-library-packaging", + "path": "/Users/matthew/projects/qiime2/action-library-packaging" + }, + { + "name": "bioconda-recipes", + "path": "/Users/matthew/projects/qiime2/bioconda-recipes" + }, + { + "name": "busywork", + "path": "/Users/matthew/projects/qiime2/busywork" + }, + { + "name": "busywork2_action_playground", + "path": "/Users/matthew/projects/qiime2/busywork2_action_playground" + }, + { + "name": "caporaso-lab-secrets", + "path": "/Users/matthew/projects/qiime2/caporaso-lab-secrets" + }, + { + "name": "caporaso-lab.github.io", + "path": "/Users/matthew/projects/qiime2/caporaso-lab.github.io" + }, + { + "name": "data", + "path": "/Users/matthew/projects/qiime2/data" + }, + { + "name": "data302", + "path": "/Users/matthew/projects/qiime2/data302" + }, + { + "name": "deblur", + "path": "/Users/matthew/projects/qiime2/deblur" + }, + { + "name": "dev-docs", + "path": "/Users/matthew/projects/qiime2/dev-docs" + }, + { + "name": "discourse-unhandled-tagger", + "path": "/Users/matthew/projects/qiime2/discourse-unhandled-tagger" + }, + { + "name": "docs", + "path": "/Users/matthew/projects/qiime2/docs" + }, + { + "name": "dotfiles", + "path": "/Users/matthew/.dotfiles" + }, + { + "name": "environment-files", + "path": "/Users/matthew/projects/qiime2/environment-files" + }, + { + "name": "genome-sampler", + "path": "/Users/matthew/projects/qiime2/genome-sampler" + }, + { + "name": "keemei", + "path": "/Users/matthew/projects/qiime2/Keemei" + }, + { + "name": "library", + "path": "/Users/matthew/projects/qiime2/library" + }, + { + "name": "logos", + "path": "/Users/matthew/projects/qiime2/logos" + }, + { + "name": "paper2", + "path": "/Users/matthew/projects/qiime2/paper2" + }, + { + "name": "pretrained-feature-classifiers", + "path": "/Users/matthew/projects/qiime2/pretrained-feature-classifiers" + }, + { + "name": "q2-alignment", + "path": "/Users/matthew/projects/qiime2/q2-alignment" + }, + { + "name": "q2-composition", + "path": "/Users/matthew/projects/qiime2/q2-composition" + }, + { + "name": "q2-cutadapt", + "path": "/Users/matthew/projects/qiime2/q2-cutadapt" + }, + { + "name": "q2-dada2", + "path": "/Users/matthew/projects/qiime2/q2-dada2" + }, + { + "name": "q2-deblur", + "path": "/Users/matthew/projects/qiime2/q2-deblur" + }, + { + "name": "q2-demux", + "path": "/Users/matthew/projects/qiime2/q2-demux" + }, + { + "name": "q2-diversity", + "path": "/Users/matthew/projects/qiime2/q2-diversity" + }, + { + "name": "q2-diversity-lib", + "path": "/Users/matthew/projects/qiime2/q2-diversity-lib" + }, + { + "name": "q2-emperor", + "path": "/Users/matthew/projects/qiime2/q2-emperor" + }, + { + "name": "q2-feature-classifier", + "path": "/Users/matthew/projects/qiime2/q2-feature-classifier" + }, + { + "name": "q2-feature-table", + "path": "/Users/matthew/projects/qiime2/q2-feature-table" + }, + { + "name": "q2-fragment-insertion", + "path": "/Users/matthew/projects/qiime2/q2-fragment-insertion" + }, + { + "name": "q2-gneiss", + "path": "/Users/matthew/projects/qiime2/q2-gneiss" + }, + { + "name": "q2-longitudinal", + "path": "/Users/matthew/projects/qiime2/q2-longitudinal" + }, + { + "name": "q2-metadata", + "path": "/Users/matthew/projects/qiime2/q2-metadata" + }, + { + "name": "q2-mystery-stew", + "path": "/Users/matthew/projects/qiime2/q2-mystery-stew" + }, + { + "name": "q2-no-op", + "path": "/Users/matthew/projects/qiime2/q2-no-op" + }, + { + "name": "q2-phylogenomics", + "path": "/Users/matthew/projects/qiime2/q2-phylogenomics" + }, + { + "name": "q2-phylogeny", + "path": "/Users/matthew/projects/qiime2/q2-phylogeny" + }, + { + "name": "q2-quality-control", + "path": "/Users/matthew/projects/qiime2/q2-quality-control" + }, + { + "name": "q2-quality-filter", + "path": "/Users/matthew/projects/qiime2/q2-quality-filter" + }, + { + "name": "q2-sample-classifier", + "path": "/Users/matthew/projects/qiime2/q2-sample-classifier" + }, + { + "name": "q2-shogun", + "path": "/Users/matthew/projects/qiime2/q2-shogun" + }, + { + "name": "q2-taxa", + "path": "/Users/matthew/projects/qiime2/q2-taxa" + }, + { + "name": "q2-types", + "path": "/Users/matthew/projects/qiime2/q2-types" + }, + { + "name": "q2-vsearch", + "path": "/Users/matthew/projects/qiime2/q2-vsearch" + }, + { + "name": "q2cli", + "path": "/Users/matthew/projects/qiime2/q2cli" + }, + { + "name": "q2cwl", + "path": "/Users/matthew/projects/qiime2/q2cwl" + }, + { + "name": "q2galaxy", + "path": "/Users/matthew/projects/qiime2/q2galaxy" + }, + { + "name": "q2studio", + "path": "/Users/matthew/projects/qiime2/q2studio" + }, + { + "name": "q2templates", + "path": "/Users/matthew/projects/qiime2/q2templates" + }, + { + "name": "q2view", + "path": "/Users/matthew/projects/qiime2/q2view" + }, + { + "name": "qiime2", + "path": "/Users/matthew/projects/qiime2/qiime2" + }, + { + "name": "qiime2-meta-figures", + "path": "/Users/matthew/projects/qiime2/qiime2-meta-figures" + }, + { + "name": "qiime2.github.io", + "path": "/Users/matthew/projects/qiime2/qiime2.github.io" + }, + { + "name": "scikit-bio", + "path": "/Users/matthew/projects/qiime2/scikit-bio" + }, + { + "name": "static-site-infrastructure", + "path": "/Users/matthew/projects/qiime2/static-site-infrastructure" + }, + { + "name": "template-repo", + "path": "/Users/matthew/projects/qiime2/template-repo" + }, + { + "name": "view.qiime2.org", + "path": "/Users/matthew/projects/qiime2/view.qiime2.org" + }, + { + "name": "vm-playbooks", + "path": "/Users/matthew/projects/qiime2/vm-playbooks" + }, + { + "name": "workshop-playbooks", + "path": "/Users/matthew/projects/qiime2/workshop-playbooks" + }, + { + "name": "workshops.qiime2.org", + "path": "/Users/matthew/projects/qiime2/workshops.qiime2.org" + } + ] +} \ No newline at end of file diff --git a/vscode/qiime2-3.code-workspace b/vscode/qiime2-3.code-workspace new file mode 100644 index 0000000..c6ca305 --- /dev/null +++ b/vscode/qiime2-3.code-workspace @@ -0,0 +1,252 @@ +{ + "folders": [ + { + "name": "action-library-packaging", + "path": "/Users/matthew/projects/qiime2/action-library-packaging" + }, + { + "name": "bioconda-recipes", + "path": "/Users/matthew/projects/qiime2/bioconda-recipes" + }, + { + "name": "busywork", + "path": "/Users/matthew/projects/qiime2/busywork" + }, + { + "name": "busywork2_action_playground", + "path": "/Users/matthew/projects/qiime2/busywork2_action_playground" + }, + { + "name": "caporaso-lab-secrets", + "path": "/Users/matthew/projects/qiime2/caporaso-lab-secrets" + }, + { + "name": "caporaso-lab.github.io", + "path": "/Users/matthew/projects/qiime2/caporaso-lab.github.io" + }, + { + "name": "data", + "path": "/Users/matthew/projects/qiime2/data" + }, + { + "name": "data302", + "path": "/Users/matthew/projects/qiime2/data302" + }, + { + "name": "deblur", + "path": "/Users/matthew/projects/qiime2/deblur" + }, + { + "name": "dev-docs", + "path": "/Users/matthew/projects/qiime2/dev-docs" + }, + { + "name": "discourse-unhandled-tagger", + "path": "/Users/matthew/projects/qiime2/discourse-unhandled-tagger" + }, + { + "name": "docs", + "path": "/Users/matthew/projects/qiime2/docs" + }, + { + "name": "dotfiles", + "path": "/Users/matthew/.dotfiles" + }, + { + "name": "environment-files", + "path": "/Users/matthew/projects/qiime2/environment-files" + }, + { + "name": "genome-sampler", + "path": "/Users/matthew/projects/qiime2/genome-sampler" + }, + { + "name": "keemei", + "path": "/Users/matthew/projects/qiime2/Keemei" + }, + { + "name": "library", + "path": "/Users/matthew/projects/qiime2/library" + }, + { + "name": "logos", + "path": "/Users/matthew/projects/qiime2/logos" + }, + { + "name": "paper2", + "path": "/Users/matthew/projects/qiime2/paper2" + }, + { + "name": "pretrained-feature-classifiers", + "path": "/Users/matthew/projects/qiime2/pretrained-feature-classifiers" + }, + { + "name": "q2-alignment", + "path": "/Users/matthew/projects/qiime2/q2-alignment" + }, + { + "name": "q2-composition", + "path": "/Users/matthew/projects/qiime2/q2-composition" + }, + { + "name": "q2-cutadapt", + "path": "/Users/matthew/projects/qiime2/q2-cutadapt" + }, + { + "name": "q2-dada2", + "path": "/Users/matthew/projects/qiime2/q2-dada2" + }, + { + "name": "q2-deblur", + "path": "/Users/matthew/projects/qiime2/q2-deblur" + }, + { + "name": "q2-demux", + "path": "/Users/matthew/projects/qiime2/q2-demux" + }, + { + "name": "q2-diversity", + "path": "/Users/matthew/projects/qiime2/q2-diversity" + }, + { + "name": "q2-diversity-lib", + "path": "/Users/matthew/projects/qiime2/q2-diversity-lib" + }, + { + "name": "q2-emperor", + "path": "/Users/matthew/projects/qiime2/q2-emperor" + }, + { + "name": "q2-feature-classifier", + "path": "/Users/matthew/projects/qiime2/q2-feature-classifier" + }, + { + "name": "q2-feature-table", + "path": "/Users/matthew/projects/qiime2/q2-feature-table" + }, + { + "name": "q2-fragment-insertion", + "path": "/Users/matthew/projects/qiime2/q2-fragment-insertion" + }, + { + "name": "q2-gneiss", + "path": "/Users/matthew/projects/qiime2/q2-gneiss" + }, + { + "name": "q2-longitudinal", + "path": "/Users/matthew/projects/qiime2/q2-longitudinal" + }, + { + "name": "q2-metadata", + "path": "/Users/matthew/projects/qiime2/q2-metadata" + }, + { + "name": "q2-mystery-stew", + "path": "/Users/matthew/projects/qiime2/q2-mystery-stew" + }, + { + "name": "q2-no-op", + "path": "/Users/matthew/projects/qiime2/q2-no-op" + }, + { + "name": "q2-phylogenomics", + "path": "/Users/matthew/projects/qiime2/q2-phylogenomics" + }, + { + "name": "q2-phylogeny", + "path": "/Users/matthew/projects/qiime2/q2-phylogeny" + }, + { + "name": "q2-quality-control", + "path": "/Users/matthew/projects/qiime2/q2-quality-control" + }, + { + "name": "q2-quality-filter", + "path": "/Users/matthew/projects/qiime2/q2-quality-filter" + }, + { + "name": "q2-sample-classifier", + "path": "/Users/matthew/projects/qiime2/q2-sample-classifier" + }, + { + "name": "q2-shogun", + "path": "/Users/matthew/projects/qiime2/q2-shogun" + }, + { + "name": "q2-taxa", + "path": "/Users/matthew/projects/qiime2/q2-taxa" + }, + { + "name": "q2-types", + "path": "/Users/matthew/projects/qiime2/q2-types" + }, + { + "name": "q2-vsearch", + "path": "/Users/matthew/projects/qiime2/q2-vsearch" + }, + { + "name": "q2cli", + "path": "/Users/matthew/projects/qiime2/q2cli" + }, + { + "name": "q2cwl", + "path": "/Users/matthew/projects/qiime2/q2cwl" + }, + { + "name": "q2galaxy", + "path": "/Users/matthew/projects/qiime2/q2galaxy" + }, + { + "name": "q2studio", + "path": "/Users/matthew/projects/qiime2/q2studio" + }, + { + "name": "q2templates", + "path": "/Users/matthew/projects/qiime2/q2templates" + }, + { + "name": "q2view", + "path": "/Users/matthew/projects/qiime2/q2view" + }, + { + "name": "qiime2", + "path": "/Users/matthew/projects/qiime2/qiime2" + }, + { + "name": "qiime2-meta-figures", + "path": "/Users/matthew/projects/qiime2/qiime2-meta-figures" + }, + { + "name": "qiime2.github.io", + "path": "/Users/matthew/projects/qiime2/qiime2.github.io" + }, + { + "name": "scikit-bio", + "path": "/Users/matthew/projects/qiime2/scikit-bio" + }, + { + "name": "static-site-infrastructure", + "path": "/Users/matthew/projects/qiime2/static-site-infrastructure" + }, + { + "name": "template-repo", + "path": "/Users/matthew/projects/qiime2/template-repo" + }, + { + "name": "view.qiime2.org", + "path": "/Users/matthew/projects/qiime2/view.qiime2.org" + }, + { + "name": "vm-playbooks", + "path": "/Users/matthew/projects/qiime2/vm-playbooks" + }, + { + "name": "workshop-playbooks", + "path": "/Users/matthew/projects/qiime2/workshop-playbooks" + }, + { + "name": "workshops.qiime2.org", + "path": "/Users/matthew/projects/qiime2/workshops.qiime2.org" + } + ] +} \ No newline at end of file diff --git a/vscode/settings.json b/vscode/settings.json new file mode 100644 index 0000000..b407f90 --- /dev/null +++ b/vscode/settings.json @@ -0,0 +1,32 @@ +{ + "editor.cursorStyle": "block", + "editor.minimap.enabled": false, + + "telemetry.enableTelemetry": false, + "telemetry.enableCrashReporter": false, + + "workbench.colorTheme": "Base16 Dark Ashes", + "workbench.sideBar.location": "right", + + "window.zoomLevel": 0, + "window.restoreFullscreen": false, + + "python.jediEnabled": false, + + "git.confirmSync": false, + "githubPullRequests.remotes": [ + "origin", + "upstream", + "thermokarst", + "qiime2" + ], + "[elixir]": { + "editor.tabSize": 2, + "editor.formatOnSave": true, + }, + "python.condaPath": "/opt/miniconda3/bin/conda", + "python.defaultInterpreterPath": "~/.conda/envs/q2dev/bin/python", + "python.terminal.activateEnvInCurrentTerminal": true, + "python.languageServer": "Microsoft", + "git.enabled": false, +} diff --git a/vscode/tasks.json b/vscode/tasks.json new file mode 100644 index 0000000..87ebba5 --- /dev/null +++ b/vscode/tasks.json @@ -0,0 +1,10 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "q2 test", + "type": "shell", + "command": "make test" + } + ] +} diff --git a/home/dot_zlogin b/zsh/zlogin similarity index 100% rename from home/dot_zlogin rename to zsh/zlogin diff --git a/home/dot_zlogout b/zsh/zlogout similarity index 100% rename from home/dot_zlogout rename to zsh/zlogout diff --git a/zsh/zpreztorc b/zsh/zpreztorc new file mode 100644 index 0000000..86fe3bb --- /dev/null +++ b/zsh/zpreztorc @@ -0,0 +1,146 @@ +# +# Sets Prezto options. +# + +# General +# + +# Set case-sensitivity for completion, history lookup, etc. +# zstyle ':prezto:*:*' case-sensitive 'yes' + +# Color output (auto set to 'no' on dumb terminals). +zstyle ':prezto:*:*' color 'yes' + +# Set the Zsh modules to load (man zshmodules). +# zstyle ':prezto:load' zmodule 'attr' 'stat' + +# Set the Zsh functions to load (man zshcontrib). +# zstyle ':prezto:load' zfunction 'zargs' 'zmv' + +# Set the Prezto modules to load (browse modules). +# The order matters. +zstyle ':prezto:load' pmodule \ + 'environment' \ + 'terminal' \ + 'editor' \ + 'history' \ + 'directory' \ + 'spectrum' \ + 'utility' \ + 'completion' \ + 'git' \ + 'prompt' \ + 'tmux' \ + 'gpg' + +# +# Editor +# + +# Set the key mapping style to 'emacs' or 'vi'. +zstyle ':prezto:module:editor' key-bindings 'vi' + +# Auto convert .... to ../.. +# zstyle ':prezto:module:editor' dot-expansion 'yes' + +# +# Git +# + +# Ignore submodules when they are 'dirty', 'untracked', 'all', or 'none'. +# zstyle ':prezto:module:git:status:ignore' submodules 'all' + +# Disable aliases +zstyle ':prezto:module:git:alias' skip 'yes' + +# +# GNU Utility +# + +# Set the command prefix on non-GNU systems. +# zstyle ':prezto:module:gnu-utility' prefix 'g' + +# +# History Substring Search +# + +# Set the query found color. +# zstyle ':prezto:module:history-substring-search:color' found '' + +# Set the query not found color. +# zstyle ':prezto:module:history-substring-search:color' not-found '' + +# Set the search globbing flags. +# zstyle ':prezto:module:history-substring-search' globbing-flags '' + +# +# Pacman +# + +# Set the Pacman frontend. +# zstyle ':prezto:module:pacman' frontend 'yaourt' + +# +# Prompt +# + +# Set the prompt theme to load. +# Setting it to 'random' loads a random theme. +# Auto set to 'off' on dumb terminals. +zstyle ':prezto:module:prompt' theme 'peepcode' + +# +# Screen +# + +# Auto start a session when Zsh is launched in a local terminal. +# zstyle ':prezto:module:screen:auto-start' local 'yes' + +# Auto start a session when Zsh is launched in a SSH connection. +# zstyle ':prezto:module:screen:auto-start' remote 'yes' + +# +# SSH +# + +# Set the SSH identities to load into the agent. +# zstyle ':prezto:module:ssh:load' identities 'id_rsa' 'id_rsa2' 'id_github' + +# +# Syntax Highlighting +# + +# Set syntax highlighters. +# By default, only the main highlighter is enabled. +# zstyle ':prezto:module:syntax-highlighting' highlighters \ +# 'main' \ +# 'brackets' \ +# 'pattern' \ +# 'cursor' \ +# 'root' +# +# Set syntax highlighting styles. +# zstyle ':prezto:module:syntax-highlighting' styles \ +# 'builtin' 'bg=blue' \ +# 'command' 'bg=blue' \ +# 'function' 'bg=blue' +# + +# +# Terminal +# + +# Auto set the tab and window titles. +zstyle ':prezto:module:terminal' auto-title 'yes' +zstyle ':completion:*:*' ignored-patterns 'Desktop' 'Downloads' 'Documents' \ + 'Library' 'Movies' 'Music' 'Pictures' 'Public' + +# +# Tmux +# + +# Auto start a session when Zsh is launched in a local terminal. +# zstyle ':prezto:module:tmux:auto-start' local 'yes' + +# Auto start a session when Zsh is launched in a SSH connection. +# zstyle ':prezto:module:tmux:auto-start' remote 'yes' diff --git a/zsh/zprofile b/zsh/zprofile new file mode 100644 index 0000000..1300610 --- /dev/null +++ b/zsh/zprofile @@ -0,0 +1,2 @@ +# Matthew Dillon +# matthewrdillon@gmail.com diff --git a/home/dot_zshenv.tmpl b/zsh/zshenv similarity index 60% rename from home/dot_zshenv.tmpl rename to zsh/zshenv index 19a0fcc..90470ff 100644 --- a/home/dot_zshenv.tmpl +++ b/zsh/zshenv @@ -1,19 +1,41 @@ +# +# Defines environment variables. +# + +# +# Nix +# + +export NIX_IGNORE_SYMLINK_STORE=1 + +# # Browser +# + if [[ "$OSTYPE" == darwin* ]]; then export BROWSER='open' fi +# # Editors -export EDITOR='hx' -export VISUAL='hx' +# + +export EDITOR='vim' +export VISUAL='vim' export PAGER='less' +# # Language +# + if [[ -z "$LANG" ]]; then export LANG='en_US.UTF-8' fi +# # Less +# + # Set the default Less options. # Mouse-wheel scrolling has been disabled by -X (disable screen clearing). # Remove -X and -F (exit if the content fits on one screen) to enable it. @@ -24,7 +46,10 @@ if (( $+commands[lesspipe.sh] )); then export LESSOPEN='| /usr/bin/env lesspipe.sh %s 2>&-' fi +# # Temporary Files +# + if [[ ! -d "$TMPDIR" ]]; then export TMPDIR="/tmp/$USER" mkdir -p -m 700 "$TMPDIR" @@ -35,13 +60,24 @@ if [[ ! -d "$TMPPREFIX" ]]; then mkdir -p "$TMPPREFIX" fi +# # Paths +# + typeset -gU cdpath fpath mailpath path -check_paths=( - # rust - $HOME/.cargo/bin - $HOME/.cargo/env +# Set the the list of directories that cd searches. +# cdpath=( +# . +# $cdpath +# ) + +# Set the list of directories that Zsh searches for programs. +path=( + $path + + # miniconda + /opt/miniconda3/bin # npm $HOME/.npm-packages/bin @@ -50,38 +86,17 @@ check_paths=( $HOME/.yarn/bin $HOME/.config/yarn/global/node_modules/.bin - # WSL - # /mnt/c/windows - # /mnt/c/windows/system32 + # rust + $HOME/.cargo/bin - # home - $HOME/bin - - # go - $HOME/go/bin - - # pixi - $HOME/.pixi/bin - - # homebrew - /opt/homebrew/bin - - # uv - $HOME/.local/bin - - {{ join .chezmoi.sourceDir "encrypted_dot_work_paths.age" | include | decrypt -}} + # misc apps + /Applications/Postgres.app/Contents/Versions/latest/bin + /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/ ) -for fp in $check_paths; do - if [[ -s "$fp" ]]; then - path+=("$fp") - fi -done - export -U PATH -export XDG_CONFIG_HOME=$HOME/.config +export CONDA_ENVS_PATH=$HOME/.conda/envs:/opt/miniconda3/envs +export CONDA_PKGS_DIRS=$HOME/.conda/pkgs -export JJ_CONFIG=$XDG_CONFIG_HOME/jj/config.toml -export OLLAMA_API_BASE=http://127.0.0.1:11434 -export RIPGREP_CONFIG_PATH=$HOME/.ripgreprc +fignore=(Desktop Download Documents) diff --git a/zsh/zshrc b/zsh/zshrc new file mode 100644 index 0000000..46cc128 --- /dev/null +++ b/zsh/zshrc @@ -0,0 +1,71 @@ +# Matthew Dillon +# matthewrdillon@gmail.com +# +# source Prezto. +if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then + source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" +fi + +if [[ -s "${HOME}/.nix-profile/etc/profile.d/nix.sh" ]]; then + source $HOME/.nix-profile/etc/profile.d/nix.sh +fi + +if [[ -s "/opt/miniconda3/etc/profile.d/conda.sh" ]]; then + source /opt/miniconda3/etc/profile.d/conda.sh +fi + +# shortcuts +alias q="conda activate q2dev" +alias i="ipython3" +alias ls='ls -I Desktop -I Documents -I Downloads -I Library -I Movies -I Music -I Pictures -I Public' + +BASE16_SHELL=$HOME/.config/base16-shell/ +[ -n "$PS1" ] && [ -s $BASE16_SHELL/profile_helper.sh ] && eval "$($BASE16_SHELL/profile_helper.sh)" +if [ -e $HOME/.nix-profile/etc/profile.d/nix.sh ]; then + source $HOME/.nix-profile/etc/profile.d/nix.sh; +fi + +# Backup shortcuts (borrowed parts from https://github.com/laurent22/rsync-time-backup +function prune_backups() { + dest_root="/Volumes/field_on_fire/$HOST" + epoch=$(date "+%s") + previous='0000-00-00-000000' + for filename in $(find "$dest_root" -type d -name "????-??-??-??????" -prune | sort -r); do + backup_date=$(basename "$filename") + timestamp=$(date -j -f "%Y-%m-%d-%H%M%S" "$backup_date" "+%s") + if [ -z "$timestamp" ]; then + echo "Error parsing date date: $filename" + continue + fi + if [ $timestamp -ge $((epoch - 86400)) ]; then + true + elif [ $timestamp -ge $((epoch - 2678400)) ]; then + if [ "${backup_date:0:10}" '==' "${previous:0:10}" ]; then + rm -rf "$filename" + fi + else + if [ "${backup_date:0:7}" '==' "${previous:0:7}" ]; then + rm -rf "$filename" + fi + fi + previous=$backup_date + done +} + +function back_things_up() { + date=$(date +"%Y-%m-%d-%H%M%S") + # TODO: update this... + dest_root="/Volumes/field_on_fire/$HOST" + rsync -azP \ + --stats \ + --human-readable \ + --itemize-changes \ + --size-only \ + --link-dest=$dest_root/latest \ + --exclude-from $HOME/.dotfiles/rsync_excludes.txt \ + $HOME/ \ + $dest_root/$date && \ + rm -f $dest_root/latest && \ + ln -s $dest_root/$date $dest_root/latest + # TODO: once confident pruning is working well, add that in here +}