{"id":31788489,"url":"https://github.com/vvkmnn/dotfiles","last_synced_at":"2025-10-10T14:18:55.705Z","repository":{"id":56481052,"uuid":"60938841","full_name":"Vvkmnn/dotfiles","owner":"Vvkmnn","description":":wrench: .files","archived":false,"fork":false,"pushed_at":"2025-07-05T22:38:53.000Z","size":227476,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-05T23:28:27.075Z","etag":null,"topics":["alacritty","dash","doom-emacs","dotfiles","emacs","jupyter","kitty","nvim","screen","vim"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vvkmnn.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-06-12T02:56:30.000Z","updated_at":"2023-05-16T21:54:20.000Z","dependencies_parsed_at":"2025-05-09T06:33:14.938Z","dependency_job_id":null,"html_url":"https://github.com/Vvkmnn/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Vvkmnn/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vvkmnn%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vvkmnn%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vvkmnn%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vvkmnn%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vvkmnn","download_url":"https://codeload.github.com/Vvkmnn/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vvkmnn%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279004175,"owners_count":26083688,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alacritty","dash","doom-emacs","dotfiles","emacs","jupyter","kitty","nvim","screen","vim"],"created_at":"2025-10-10T14:18:50.378Z","updated_at":"2025-10-10T14:18:55.697Z","avatar_url":"https://github.com/Vvkmnn.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\n```\n##################################################\n##################################################\n######################        ####################\n################                    ##############\n#############                #######   ###########\n###########                #########     #########\n#########                 ########         #######\n########                  ######            ######\n#######                   ######             #####\n######            ####### ######              ####\n#####           ######### ######               ###\n#####           #######   ######               ###\n#####            ######    #####               ###\n#####             ######    ####               ###\n#####              ######    ###               ###\n#####               ######    #                ###\n######               ######                   ####\n#######               #####                  #####\n########               #####                ######\n##########              #####             ########\n############             #####          ##########\n##############               ##       ############\n##################                ################\n##################################################\n##################################################\n```\n\n[A](https://medium.com/@webprolific/getting-started-with-dotfiles-43c3602fd789) [dotfile](https://dotfiles.github.io) [repo](https://news.ycombinator.com/item?id=11070797)[.](https://www.atlassian.com/git/tutorials/dotfiles)\n\n## Pre Install\n\n### Debian\n\n[testing](https://wiki.debian.org/LTS)\n\n```sh\nsudo apt-get update                      \\\n\u0026\u0026 sudo apt-get upgrade                  \\\n\u0026\u0026 sudo apt-get install git zsh curl vim \\\n                        file nala        \\\n                        openssh-client   \\\n                        aptitude         \n\n# optional\nsudo apt-get update \\\n\u0026\u0026 sudo apt-get dist-upgrade \\\n\u0026\u0026 sudo apt-get install --reinstall build-essential\n```\n\n```sh\n# /etc/apt/sources.list\ndeb http://deb.debian.org/debian bookworm main contrib non-free\nnon-free-firmware\ndeb-src http://deb.debian.org/debian bookworm main contrib non-free\nnon-free-firmware\n\ndeb http://deb.debian.org/debian-security bookworm-security main contrib\nnon-free non-free-firmware\ndeb-src http://deb.debian.org/debian-security bookworm-security main contrib\nnon-free non-free-firmware\n\ndeb http://deb.debian.org/debian bookworm-updates main contrib non-free\nnon-free-firmware\ndeb-src http://deb.debian.org/debian bookworm-updates main contrib non-free\nnon-free-firmware\n\n# w !sudo tee %                           # Vim Sudo (Emergencies)\n# sudo cp \\\n#     /usr/share/doc/apt/examples/sources.list \\\n#     /etc/apt/sources.list               # Default backup on Debian\n```\n\n[zsh](https://www.zsh.org/)\n```sh\n# switch to zsh from bash\nchsh -s $(which zsh)            \n```\n\n[brew](https://docs.brew.sh/Homebrew-on-Linux)\n```sh\nsudo apt install build-essential procps curl file git\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n# [ -d /home/linuxbrew/.linuxbrew ] \u0026\u0026 eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) # already in .shell\n```\n\n[emacs](https://www.gnu.org/software/emacs/)\n```sh\nbrew install emacs\n\n# Xming server on WSL1 Debian\n# https://sourceforge.net/projects/xming/\n\n# emacs-gtk\n```\n\n[neovim](https://neovim.io/)\n\n```sh\n# optional, vim9 +huge default in Debian Testing\n# brew install neovim\n\n# vvkmnn/v.nvim\ncd $HOME/.config/neovim                  \\\n\u0026\u0026 git pull origin \n\nsudo aptitude update                     \\\n\u0026\u0026 sudo aptitude install ninja-build     \\\n                         gettext cmake   \\\n                         unzip curl      \\\n\u0026\u0026 make CMAKE_BUILD_TYPE=RelWithDebInfo  \\\n\u0026\u0026 make install                          \\\n\n\n# clear stash\nrm -rf ~/.local/share/nvim\n```\n\ntrees\n```\n# TODO nvim\ndotfiles subtree pull --prefix .tmux/plugins/tpm tpm master --squash\n```\n\nsubmodules\n```\ndotfiles submodule update --init         \\\n                          --recursive    \\\n```\n\n### Windows\n\n[wsl](https://learn.microsoft.com/en-us/windows/wsl/install)\n```bat\n:: Install Debian on W10 with WSL\nwinget install Debian.Debian               \\\n\u0026 winget install Microsoft.WindowsTerminal \\\n\n```\n\n[wslu](https://wslutiliti.es/wslu/)\n```shell\nsudo apt install gnupg2 apt-transport-https wget\nwget -O - https://pkg.wslutiliti.es/public.key | sudo tee -a /etc/apt/trusted.gpg.d/wslu.asc\n\n# Debian 12 (typically)\n# https://wslutiliti.es/wslu/install.html\necho \"deb https://pkg.wslutiliti.es/debian bookworm main\" | sudo tee -a /etc/apt/sources.list\n\n# provides wslview and other utils\nsudo apt update \u0026\u0026 sudo apt install wslu \n```\n[wezterm]()\n```bat\nwinget install wez.wezterm \n\n:: windows shortcut\n:: \"C:\\Program Files\\WezTerm\\wezterm-gui.exe\" --config-file=\"\\\\wsl.localhost\\Debian\\home\\v\\.config\\wezterm\\wezterm.lua\" start -- wsl -d Debian\n```\n\n[ahk](https://www.autohotkey.com/)\n\n```sh\ncat .setup/capslock.ahk         # Capslock -\u003e Esc + Ctrl on WSL \nexplorer.exe .setup             # Explorer open \nwslview ~/.setup/capslock.ahk   # If wslu installed\n```\n\n### macOS\n\n[xcode](https://developer.apple.com/xcode/resources/)\n\n```sh\nxcode-select --install\n```\n\n[brew.sh](https://brew.sh)\n\n```sh\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n\nfonts\n\n```zsh\nbrew tap homebrew/cask-fonts \u0026\u0026 brew install --cask font-jetbrains-mono-nerd-font\n```\n\napps\n\n```zsh\n# window = keyboard manager\nbrew install koekeishiya/formulae/skhd koekeishiya/formulae/yabai\nskhd --start-service \u0026\u0026 yabai --start-service\n\n# qol\nbrew install neovim karabiner-elements    \\\n  wezterm 1password mullvadvpn alfred nvm \\\n  adguard ngrok obsidian gh jq fzf btop   \\\n  coreutils 1password-cli\n\n# extra\nbrew install discord ffmpeg lua sqlite3   \\\n             mas mactex font-fontawesome\n\n# maybe\nbrew install emacs-mac-spacemacs-icon tmux\ngit clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm\n```\n\ntmux\n```\n\u003cPrefix\u003e + I # install tpm, included as subtree by default\n```\n\npost\n\n```sh\nnvm install node                           # installs system node via brew nvm\n```\n\nflavor\n\n```\n# borders\nbrew install FelixKratz/formulae/borders\n\n# yabai scripting\n# https://github.com/koekeishiya/yabai/wiki/Installing-yabai-(latest-release)#configure-scripting-addition\necho \"$(whoami) ALL=(root) NOPASSWD: sha256:$(shasum -a 256 $(which yabai) \\\n| cut -d \" \" -f 1) $(which yabai) --load-sa\" \\\n| sudo tee /private/etc/sudoers.d/yabai\n# https://github.com/koekeishiya/yabai/issues/1333#issuecomment-1193128981\n# sudo nvram boot-args=-arm64e_preview_abi\n\n# svim\nbrew install FelixKratz/formulae/svim \u0026\u0026 brew services start svim\n\n```\n\ndefaults\n\n```zsh\n# iCloud Files\ndefaults write NSGlobalDomain \"NSDocumentSaveNewDocumentsToCloud\" -bool \"false\"\n\n# Dock\ndefaults write com.apple.dock orientation right #my preference for main machine\ndefaults write com.apple.dock tilesize -int 27\n\n# Finder\ndefaults write com.apple.Finder AppleShowAllFiles true\ndefaults write com.apple.finder CreateDesktop false\n\n# Highlight Color (svim)\ndefaults write NSGlobalDomain AppleHighlightColor -string \"0.800000 0.200000 0.200000\"\n```\n\n## [emacs](https://github.com/doomemacs/doomemacs)\n\n```\n# emacs29\nbrew install git ripgrep coreutils fd      \\\n\u0026\u0026 brew install railwaycat/emacsmacport/emacs-mac \\\n --with-spacemacs-icon                     \\\n --with-ctags                              \\\n --with-native-compilation                 \\\n  --with-mac-metal                         \\\n  --with-starter\n\n\n# deprecated\n# brew install emacs-mac                   \\\n#    --with-dbus                           \\\n#    --with-dbus                           \\\n#    --with-starter                        \\\n#    --with-librsvg                        \\\n#    --with-imagemagick                    \\\n#    --with-xwidgets                       \\\n#    --with-ctags                          \\\n#    --with-native-comp                    \\\n#    --with-mac-metal                      \\\n#    --with-natural-title-bar              \\\n#    --with-spacemacs-icon                 \\\n```\n\ncasks\n\n```sh\nbrew install --cask protonmail-bridge protonvpn\n```\n\n```sh\nbrew install --cask 1password adguard\n```\n\n```sh\nbrew install --cask karabiner-elements\n```\n\n```sh\nbrew install --cask miniconda\n```\n\n## Install\n\n[ssh](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)\n\n```sh\nssh-keygen -t rsa -b 4096 -C \"example@example.com\"\ncat ~/.ssh/id_rsa.pub\n```\n\n[github](https://github.com/Vvkmnn/dotfiles)\n\n```\nalias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'\ngit clone --bare git@github.com:Vvkmnn/dotfiles.git --branch \u003cos\u003e $HOME/.dotfiles\ndotfiles stash\ndotfiles checkout\n\n# optional\n\u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD\ngit config --global credential.helper 'cache --timeout=7777'          \ngit config remote.origin.fetch \"+refs/heads/*:refs/remotes/origin/*\" # use in .dotfiles to make git fetch --all work again\ndotfiles config status.showUntrackedFiles no\n\n```\n\n## Backup\n\n```sh\ncd\nmkdir -p .backup \u0026\u0026 \\\ndotfiles checkout 2\u003e\u00261 | egrep \"\\s+\\.\" | awk {'print $1'} | \\\nxargs -I{} mv {} .backup/{}\n```\n\n## Post Install\n\n[subtrees](https://www.atlassian.com/git/tutorials/git-subtree)\n\n```zsh\ndotfiles fetch v.nvim\ndotfiles subtree pull --prefix .config/nvim v.nvim master --squash\n\n```\n\n```sh\n# submodules\ndotfiles submodule init\ndotfiles submodule update\n\n# TODO guided\n./.setup/setup.sh\n\n# individual\nchmod +x ./setup/*.sh\n./.setup/\u003cexample\u003e.sh\n\n# core\nvim.sh   # Editor\nzsh.sh   # Shell\nemacs.sh # IDE\n#brave.sh # Browser TODO Opera\n\n# utility\ndebian.sh\ncapslock.sh\n```\n\n\n## Update\n\n```sh\n# combined\ndotfiles submodule update --init --recursive\n\n# create + update\ndotfiles submodule init # Create all folders\ndotfiles submodule update # Update all folders to master branch\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvvkmnn%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvvkmnn%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvvkmnn%2Fdotfiles/lists"}