{"id":18915163,"url":"https://github.com/meinzer1899/dotfiles","last_synced_at":"2026-05-10T02:41:57.467Z","repository":{"id":50332991,"uuid":"250286016","full_name":"meinzer1899/dotfiles","owner":"meinzer1899","description":"My Linux dotfiles","archived":false,"fork":false,"pushed_at":"2024-11-19T13:06:19.000Z","size":2516,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-14T09:25:56.690Z","etag":null,"topics":["alacritty","cpp","onedark","shellcheckrc","stow","tmux","vim","vimrc","zsh","zshrc"],"latest_commit_sha":null,"homepage":"","language":"GDB","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/meinzer1899.png","metadata":{"files":{"readme":"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}},"created_at":"2020-03-26T14:47:22.000Z","updated_at":"2025-01-30T18:59:13.000Z","dependencies_parsed_at":"2022-09-09T08:40:47.714Z","dependency_job_id":"22745705-aad0-4fb5-9e78-b69bf0cb91bd","html_url":"https://github.com/meinzer1899/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meinzer1899%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meinzer1899%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meinzer1899%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meinzer1899%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meinzer1899","download_url":"https://codeload.github.com/meinzer1899/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239907249,"owners_count":19716585,"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","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","cpp","onedark","shellcheckrc","stow","tmux","vim","vimrc","zsh","zshrc"],"created_at":"2024-11-08T10:14:30.204Z","updated_at":"2026-05-10T02:41:57.451Z","avatar_url":"https://github.com/meinzer1899.png","language":"GDB","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\nMy Linux dotfiles.\n\n```bash\n▶ zsh-bench\n==\u003e benchmarking login shell of user meinzer1899...\ncreates_tty=0\nhas_compsys=0\nhas_syntax_highlighting=0\nhas_autosuggestions=0\nhas_git_prompt=0\nfirst_prompt_lag_ms=26.536\nfirst_command_lag_ms=115.626\ncommand_lag_ms=2.363\ninput_lag_ms=4.038\nexit_time_ms=101.818\n```\n\nIs this fast? From https://github.com/romkatv/zsh-bench#how-fast-is-fast\n\n| latency (ms)          | the maximum value indistinguishable from zero |\n|-----------------------|----------------------------------------------:|\n| **first prompt lag**  |                                            50 |\n| **first command lag** |                                           150 |\n| **command lag**       |                                            10 |\n| **input lag**         |                                            20 |\n\nAlthough showing `0` for `has_syntax_highlighting`, `has_git_prompt`, `has_autosuggestions`, `has_compsys`,\nthese are enabled.\n\n![Work Environment](image/linux_environment.png \"Linux Work Environment\")\n\n# Setup new machine\n\n1. Install git and pull dotfiles repository\n1. Setup WSL\n1. `mkdir -p $HOME/.config` (otherwise, `.config` is a symlink to `$HOME/dotfiles/.config`).\n1. Install zsh and zi\n1. Install stow, run `cd dotfiles \u0026\u0026 stow .`\n1. Install tmux\n\n## pip\n\n* difference `python pip install` vs `python -m pip install` https://stackoverflow.com/questions/25749621/whats-the-difference-between-pip-install-and-python-m-pip-install\n* https://thelinuxcode.com/python-requirements-txt-file/\n\n```bash\napt install python3.XX-venv # (e.g. 10)\n```\n\nDon't upgrade system to use other python version than that available in apt. Can cause other commands\n(e.g. apt-get) to break.\n\n## clipboard\n\n```bash\napt install xclip\n```\n\n## Remap CAPSLOCK to ctrl\n\nhttps://askubuntu.com/questions/33774/how-do-i-remap-the-caps-lock-and-ctrl-keys#comment1154797_521734\nsudo vi /etc/default/keyboard and change XKBOPTIONS=\"ctrl:nocaps\"\nsetxkbmap -option ctrl:nocaps\n\nhttps://superuser.com/questions/949385/map-capslock-to-control-in-windows-10\n\n## VirtualBox\n\nUpdate GuestAdditions after updating VirtualBox via https://help.ubuntu.com/community/VirtualBox/GuestAdditions.\n```bash\nsudo apt-get install virtualbox-guest-additions-iso\n```\n\n## wsl\n\n* Install nerd font\n    * on Linux via curl https://github.com/ryanoasis/nerd-fonts?tab=readme-ov-file#option-1-release-archive-download.\n    * on Windows via downloading zip archive and using Settings -\u003e fonts (move font files into dotted square)\n* Install alacritty for Windows.\n* Move alacritty.wsl.toml to [`%APPDATA%\\alacritty`](https://github.com/alacritty/alacritty?tab=readme-ov-file#configuration).\n* map capslock to ctrl: https://superuser.com/questions/949385/map-capslock-to-control-in-windows-10.\n* Alternatively, use [MS PowerToys](https://learn.microsoft.com/en-us/windows/powertoys/install#installing-with-microsoft-store) to map Ctrl-M as Enter as well. Cannot map Ctrl-J to down (Ctrl-K up, Ctrl-C Esc) because that conflicts with either Linux or Windows shortcuts. In MS PowerToys dashboard, deactivate all other modules that are not needed.\n* notifications: https://github.com/Windos/BurntToast, call with       `notify-send() { powershell.exe -command New-BurntToastNotification \"-Text '${@}'\"; }`. Further reading https://stuartleeks.com/posts/wsl-github-cli-windows-notifications-part-1/ and https://github.com/microsoft/WSL/issues/2466.\n* Kill WSL2 (e.g. does not respond): https://github.com/microsoft/WSL/issues/6982#issuecomment-1474994319\n* Configuration: https://learn.microsoft.com/en-us/windows/wsl/wsl-config#user-settings\n\n## zsh and zi\n\nhttps://github.com/zsh-users/zsh/blob/master/INSTALL\n\n`$ZPFX`: https://wiki.zshell.dev/docs/guides/customization#ZPFX\n\nInstall zsh to $HOME/.zi/polaris, where no sudo is needed.\n\n```bash\nmkdir -p $HOME/.zi/polaris\n./configure --prefix=$HOME/.zi/polaris\n```\n\nzi loader is included in dotfiles (.config/zi)\nAdditional information https://wiki.zshell.dev/docs/getting_started/installation =\u003e loader.\nDon't use other installation methods using curl, because of security issues (https://github.com/z-shell/wiki/issues/588).\n\n### misc\n\n* https://registerspill.thorstenball.com/p/how-fast-is-your-shell\n* https://github.com/unixorn/awesome-zsh-plugins\n\n### zshrcs\n\n* https://github.com/bew/dotfiles/tree/main/zsh\n* https://github.com/HaleTom/dotfiles/blob/main/zsh/.config/zsh/.zshrc\n* https://github.com/mattmc3/zdotdir\n* https://github.com/doronbehar/dotfiles/blob/master/.zshrc\n* https://github.com/ctrueden/dotfiles/blob/main/zshrc\n* https://github.com/itchyny/dotfiles/blob/main/.zshrc\n* https://github.com/timtyrrell/dotfiles-chezmoi/blob/master/dot_zshrc\n* https://github.com/Freed-Wu/Freed-Wu/blob/main/.zshrc\n* https://github.com/kutsan/dotfiles/blob/master/.config/zsh/config/settings.zsh\n* https://git.sr.ht/~seirdy/dotfiles/tree/master/.config/shell_common/zsh/zinit.zsh\n* https://github.com/callistachang/dots/blob/main/dot_zshrc\n* https://github.com/casey/dotfiles/blob/master/etc/zshrc\n* https://github.com/agkozak/\n* https://github.com/seagle0128/dotfiles/blob/master/.zshrc\n\n## bash\n\nhttps://mywiki.wooledge.org/BashPitfalls\nhttps://mywiki.wooledge.org/BashPitfalls#set_-euo_pipefail recommends against `set -e` because of the various pitfalls especially in conditional evaluation and option `pipefail` and recommends own error handling instead.\nhttp://redsymbol.net/articles/unofficial-bash-strict-mode/\nand http://redsymbol.net/articles/unofficial-bash-strict-mode/#short-circuiting\n```bash\nset -euo pipefail; shopt -s failglob # safe mode\n```\n\nTo release resources, use bash exit traps. http://redsymbol.net/articles/bash-exit-traps/\n\n* https://mywiki.wooledge.org/BashFAQ\n* https://mywiki.wooledge.org/BashGuide\n* https://mywiki.wooledge.org/BashPitfalls\n* https://www.gnu.org/software/bash//manual/html_node/The-Shopt-Builtin.html\n* https://quickref.me/bash\n* https://devhints.io/bash\n\n## git\n\n* https://github.com/gitleaks/gitleaks Protect and discover secrets using Gitleaks 🔑\n* https://github.com/stevearc/dotfiles/blob/master/.githelpers\n* https://github.com/mathiasbynens/dotfiles/blob/main/.gitconfig\n\nFor Ubuntu, this PPA provides the latest stable upstream Git version: https://git-scm.com/download/linux.\n\nAdd .gitconfig.local for user private global entries\nhttps://git-scm.com/docs/user-manual.html#telling-git-your-name\n\nAdd ssh key so that you can push to dotfiles repository with correct user.\n\nIn dotfiles repository, change local email to noreply email from Github (preferences, email)\nhttps://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address#setting-your-email-address-for-a-single-repository\n\nssh keys:\n~/.ssh/config\nspecify, which key belongs to which host\n(https://stackoverflow.com/a/69764024)\n\n[🦎 Githooks: per-repo and shared Git hooks with version control and auto update.](https://github.com/gabyx/Githooks)\n[interactive `git` with the help of `fzf`      ](https://github.com/bigH/git-fuzzy)\n[Protect and discover secrets using Gitleaks 🔑      ](https://github.com/gitleaks/gitleaks)\n[Command-line Git information tool](https://github.com/o2sh/onefetch)\n\n## alacritty\n\nhttps://github.com/alacritty/alacritty/blob/master/INSTALL.md\n```bash\ncargo build --release\n```\n\nWindows: download executable\n\n## TMUX\n\nhttps://github.com/tmux/tmux/wiki/Installing#from-version-control\n\n```bash\nsh autogen.sh\n./configure\nmake -j$(nproc) \u0026\u0026 sudo make install\n```\n\n`tmux new -s tmux`\n\n.tmux.conf:\n* https://github.com/sunaku/home/blob/master/.tmux.conf.erb\n* https://github.com/doronbehar/.tmux/tree/master\n* https://gist.github.com/adibhanna/979461c5f7d906daf24925fbd9b255eb\n* https://github.com/mrnugget/dotfiles/blob/master/tmux.conf\n\n## cargo and rust\n\nSearch rust book via cli:\n\nhttps://github.com/0xhiro/thebook\n\n## fzf\n\nTo auto-accept entry on Enter when searching with CTRL-R, use `fzf-accept-on-enter.diff`\nfrom https://github.com/junegunn/fzf/issues/477#issuecomment-444053054.\n\n`git apply --stat --apply ~/dotfiles/fzf-accept-on-enter.diff`\n`mv fzf-keybindings-new.zsh fzf-key-bindings.zsh`\n\n* https://github.com/junegunn/fzf\n* https://github.com/junegunn/fzf-git.sh\n\nVim Integration: https://github.com/junegunn/fzf/blob/master/README-VIM.md\n\n## docker\n\nhttps://stackoverflow.com/questions/45023363/what-is-docker-io-in-relation-to-docker-ce-and-docker-ee-now-called-mirantis-k\nhttps://docs.docker.com/engine/install/ubuntu\n\n```bash\n    docker run --detach -v $(pwd):$(pwd) -w $(pwd) --name \u003cname\u003e image:tag sleep infinity # may does not work, if ENTRYPOINT is set in Dockerfile\n    docker start \u003cname\u003e # if container with that name already exists\n    docker exec \u003cname\u003e command # execute command, e.g. via vim-dispatch\n    docker exec -it \u003cname\u003e /bin/bash # attach interactively\n    docker stop name # to stop\n```\n\n* https://devopscube.com/reduce-docker-image-size/\n\n* https://github.com/wagoodman analyze image size, vulnerabilities and more\n* https://github.com/kkvh/vim-docker-tools Toolkit for managing docker containers, networks and images in vim.\n\n* https://github.com/lmapii/cproject Example for a C environment with CMake, Docker, Unity, and GitHub Actions.\n* https://github.com/philips-software/amp-devcontainer/tree/main/.devcontainer/cpp\n* https://github.com/StableCoder/docker-build-core\n* https://github.com/think-cell/docker\n* https://github.com/foonathan/docker/tree/main\n* https://docs.docker.com/develop/develop-images/dockerfile_best-practices/\n\n## vim\n\n* https://github.com/ibhagwan/vim-cheatsheet\n* https://learnvimscriptthehardway.stevelosh.com/\n* https://github.com/mattmc3/neovim-cheatsheet\n\n* https://www.youtube.com/playlist?list=PLrU0uga7kmr0dsc3wWS4TS9mRX0Ue7kn Vim Universe Playlist\n* https://swedishembedded.com/developers/vim-in-minutes Awesome Vim: Modern Guide To A Fully Featured Vim IDE\n* https://bluz71.github.io/2021/09/10/vim-tips-revisited.html\n* https://vimtricks.com/p/category/tips-and-tricks/\n* http://vimcasts.org/episodes/search-multiple-files-with-vimgrep/\n* https://github.com/yuki-yano/fzf-preview.vim\n\nImportant infos about editing .vimrc: https://vi.stackexchange.com/a/7723/30978\n\n### vimrcs\n\n* https://github.com/sunaku/.vim/tree/master\n* https://github.com/mrnugget/vimconfig/tree/master\n* https://github.com/itchyny/dotfiles/blob/main/.vimrc\n* https://github.com/mischavandenburg/dotfiles/blob/main/vim/.vimrc\n* https://github.com/doronbehar/.config_nvim/tree/master\n* https://github.com/habamax/.vim/blob/master/vimrc (vim maintainer)\n* https://github.com/mrnugget/vimconfig/blob/master/vimrc\n* https://github.com/skywind3000/vim/blob/master/init/unix.vim\n* https://github.com/trapd00r/configs/blob/master/vim/vimrc\n* https://github.com/suy/configs/blob/master/vimrc\n* https://github.com/rhysd/dogfiles/blob/master/vimrc\n* https://github.com/fannheyward/init.vim/blob/master/coc-settings.json\n* https://github.com/fannheyward/init.vim/blob/master/init.vim\n\n### lua support\n\n```bash\napt install luaX.X libluaX.X-dev luajit\n./configure --enable-luainterp=yes\n```\n\n### devcontainer\n\n* https://github.com/stepchowfun/toast Containerize your development and continuous integration environments. 🥂\n* https://www.docker.com/blog/how-to-setup-your-local-node-js-development-environment-using-docker/\n* https://stackoverflow.com/questions/51809181/how-to-run-tmux-inside-a-docker-container\n* https://wiki.zshell.dev/ecosystem/packages/usage#statically-linked-hermetic-relocatable-zsh\n\nLogin to dev container via ssh; install zsh and copy dotfiles\nhttps://github.com/dpetersen/dev-container-base\n\n* https://gitlab.com/smoores/open-devcontainer\n* https://stackoverflow.com/questions/72397020/containerizing-vim-with-plugins\n* https://github.com/nemanjan00/dev-environment\n* https://github.com/esensar/nvim-dev-container\n\n### linter\n\nhttps://github.com/caramelomartins/awesome-linters\n\nhttps://github.com/iamcco/diagnostic-languageserver/wiki/Linters\nAll of them are configured via coc-diagnostic. Activate them by mapping the\nlinter to the desired filetype in `coc-settings.json`.\nhttps://github.com/iamcco/coc-diagnostic/blob/master/src/config.ts\n\n#### bash-language-server\n\n`volta install bash-language-server`\n\n#### vint\n\nVimL linter\nhttps://github.com/Vimjas/vint\n\n#### hadolint (Dockerfile linter)\n\nhttps://github.com/hadolint/hadolint\n\n## C++ cpp\n\nCompiler warnings\n\n* https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html\n* https://libcxx.llvm.org/Hardening.html\n* https://clang.llvm.org/docs/DiagnosticsReference.html\n* https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html\n\n* https://github.com/stephenberry/glaze Extremely fast, in memory, JSON and interface library for modern C++\n\n* https://github.com/HappyCerberus/daily-bite-cpp (especially Modern-only C++ Course)\n[Playlist: Modern C++ Series - Mike Shah](https://www.youtube.com/playlist?list=PLvv0ScY6vfd8j-tlhYVPYgiIyXduu6m-L)\n* https://akrzemi1.wordpress.com/\n* https://www.meetingcpp.com/blog/blogroll/\n\nplayground\n[HU print chunks 0001'0203'...'0e0f](https://godbolt.org/z/98zvoc7Eb)\n\n### ccls languageserver\n\n* https://github.com/MaskRay/ccls/wiki/Build\n* https://github.com/MaskRay/ccls/wiki/Install\n\n### [googletest](https://google.github.io/googletest/)\n\nReduce execution times of unit tests:\n* run CTest in parallel `ctest --parallel`\n* use `gtest_discover_tests` (scans test executable) `gtest_add_tests` (scans source code for googletest macros) ( from https://cmake.org/cmake/help/latest/module/GoogleTest.html\n* this executes a list of all _test cases_ instead of the whole _test executable_, which is much faster\n* https://cmake.org/cmake/help/latest/manual/ctest.1.html\n* e.g. `ctest --parallel --test-dir \u003cbuild directory\u003e -R \u003cregex filter for tests\u003e --rerun-failed --output-on-failure`\n\n### CMake\n\nUse install-cmake.sh from foonathan to install to /usr/local. May remove \"old\" cmake versions, check via `which -a cmake`.\n\nhttps://blog.feabhas.com/category/build-systems/\nwith https://github.com/feabhas/cmake-presets-blog\n\n* https://cmake.org/cmake/help/latest/module/CTestCoverageCollectGCOV.html\n* https://crascit.com/category/cmake/\n* https://fekir.info/post/conditional-compilation/\n* https://fekir.info/post/dependency-injection-in-cmake/\n* https://github.com/madduci/moderncpp-project-template A Modern C++ cross-platform Project Template with CMake, conan (optional), cppcheck (optional) and clang-format (optional)\n* https://github.com/filipdutescu/modern-cpp-template A template for modern C++ projects using CMake, Clang-Format, CI, unit testing and more, with support for downstream inclusion.\n* https://github.com/TheLartians/Format.cmake Stylize your code! Automatic clang-format and cmake-format targets for CMake.\n* https://github.com/intel/cicd-repo-infrastructure\n* https://github.com/StableCoder/cmake-scripts\n* https://github.com/cpp-best-practices/cmake_template\n\n#### Misc\n\n* [Macros usages in C++](https://fekir.info/post/macro-usages-in-cpp/)\n\n[cmake4vim](https://github.com/ilyachur/cmake4vim/)\n[cmake-language-server](https://github.com/regen100/cmake-language-server)\n\nDetermine the minimal required CMake version of a project: [cmake_min_version](https://github.com/nlohmann/cmake_min_version)\n\n### Online Compiler\n\n* https://build-bench.com/\n* https://godbolt.org/\n* https://cppinsights.io/\n* https://www.perfbench.com/\n* https://quick-bench.com/\n\n### Optimization, performance, profiling, dependencies\n\n* https://github.com/springmeyer/profiling-guide with perf(linux)\n* https://github.com/jmuehlig/perf-cpp\n* https://fekir.info/post/cpp-performance-guidelines/\n* https://fekir.info/post/library-dependency-graphs-in-cmake/\n* https://vitaut.net/posts/2024/faster-cpp-compile-times/\n* https://fekir.info/post/analyze-build-times-with-clang/\n* https://fekir.info/post/analyze-configure-times-with-cmake/\n\n### _LLVM_, `clang`, `clangd`\n\n* https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html\n* https://github.com/google/sanitizers/wiki/AddressSanitizerFlags\n```cmake\nmessage(STATUS \"Address sanitizer enabled\")\nadd_compile_options(-fsanitize=address,undefined,integer)\nadd_compile_options(-fsanitize=unsigned-integer-overflow)\nadd_compile_options(-fno-sanitize=signed-integer-overflow)\nadd_compile_options(-fno-sanitize-recover=all)\nadd_compile_options(-fno-omit-frame-pointer)\nadd_compile_options(-fsanitize-trap=undefined) # stop (TRAP signal) after first occurrence\nadd_link_options(-fsanitize=address,undefined)\nadd_link_options(-fuse-ld=clang++) # according to UB san documentation for clang\n```\n\nInstallation description:\nhttps://apt.llvm.org/ -\u003e Automatic installation script\ninstalls *all* llvm packages (also clangd, clang-tidy, include-cleaner etc) at `/bin`.\nAlso adds apt.llvm.org to apt package list to automatically get updates.\nCAUTION:\nif there is a major version update, this gets not added automatically, because the script above adds\nonly specified major version to apt list, e.g. https://apt.llvm.org/jammy llvm-toolchain-jammy-18 InRelease.\nFor me using Ubuntu 22.04, I called the script again, but it installed 18, not newest 19.\nSection:\n```bash\nwget https://apt.llvm.org/llvm.sh\nchmod +x llvm.sh\nsudo ./llvm.sh \u003cversion number\u003e all\n```\nneeded to also install clang-tidy etc.\n\nNeed to update alternatives for llvm tools, e.g. clang-format, clangd, clang-tidy, lld.\n```bash\nsudo update-alternatives --install /bin/clang-format clang-format /bin/clang-format-17 20\n```\n\nCache for clang-tidy static analysis results:\nhttps://github.com/matus-chochlik/ctcache/tree/main\n\nhttps://stackoverflow.com/questions/51582604/how-to-use-cpplint-code-style-checking-with-cmake\n\nhttps://github.com/lmapii/run-clang-tidy\n\nhttps://llvm.org/docs/GettingStarted.html#getting-the-source-code-and-building-llvm\n\n- [ ] update .vimrc with comments from https://github.com/nvim-zh/minimal_vim/blob/master/init.vim\n- [ ] Read series https://jdhao.github.io/2019/03/28/nifty_nvim_techniques_s1/#how-do-we-select-the-current-line-but-not-including-the-newline-character\n\n### GDB\n\nhttps://sourceware.org/gdb/current/onlinedocs/gdb.html/index.html\n```vim\n:packadd termdebug\n:Termdebug \" help Termdebug, :Arguments \u003cargs, eg. --gtest_filter=\u003cunquoted regex\u003e\n```\n\n* https://jotavare.github.io/gdb_cheatsheet/\n* https://github.com/sharkdp/dbg-macro A dbg(…) macro for C++\n* Replace .gdbinit with https://github.com/pwndbg/pwndbg Exploit Development and Reverse Engineering with GDB Made Easy\n* https://developers.redhat.com/articles/2021/10/05/printf-style-debugging-using-gdb-part-1#\n* https://developers.redhat.com/articles/2021/10/13/printf-style-debugging-using-gdb-part-2#\n\n## asynctask\n\n* https://github.com/mg979/tasks.vim rewrite of asynctasks\n* https://github.com/skywind3000/asynctasks.vim\n* https://github.com/albertomontesg/lightline-asyncrun\n* https://github.com/deathmaz/fzf-lua-asynctasks (neovim)\n* https://github.com/voldikss/vim-floaterm#asynctasksvim--asyncrunvim\n* https://github.com/skywind3000/vim-terminal-help#integration\n* https://github.com/voldikss/coc-extensions/tree/main/packages/coc-tasks\n* https://github.com/EthanJWright/vs-tasks.nvim\n\n## dotfiles management\n\n* https://github.com/yous/dotfiles\n* https://github.com/sunaku/home\n* https://sunaku.github.io/about.html\n* https://github.com/ibhagwan/dots\n* https://github.com/hamvocke/dotfiles\n* I use stow.\n* Manage dotfiles and any git directories interactively with fzf https://github.com/kazhala/dotbare\n* https://dotfiles.github.io/\n* https://github.com/rhysd/dotfiles\n\n## mold\n\n```sh\nCC=\"clang\" CXX=\"clang++\" LDFLAGS=\"{LDFLAGS} -fuse-ld=mold\" cmake ...\n```\n\n## neovim nvim\n\n[The Laziest Neovim (NeovimConf 2023) | Speed Up Neovim](https://www.youtube.com/watch?v=FMa3eURbgQ8)\n[Neovim for Newbs. FREE COURSE](https://youtube.com/playlist?list=PLsz00TDipIffreIaUNk64KxTIkQaGguqn\u0026si=rAgKT6KALr0KLg-J)\n[The Only Video You Need to Get Started with Neovim](https://youtube.com/watch?v=m8C0Cq9Uv9o\u0026si=vBLbYpfQiMMLgm4d)\n[The perfect Neovim setup for C++](https://youtube.com/watch?v=lsFoZIg-oDs\u0026si=Ek-FGDD2BUq4zHJM)\n[C++ Coding with Neovim - Prateek Raman - CppCon 2022](https://youtube.com/watch?v=nzRnWUjGJl8\u0026si=0djsLRaeer54Zc8G)\nNeovim for C++: https://www.youtube.com/watch?v=lsFoZIg-oDs\n\nhttps://github.com/kristijanhusak/neovim-config\n\nUse FZF instead of telescope\n* https://github.com/ibhagwan/nvim-lua\n* https://github.com/ibhagwan/fzf-lua#why-fzf-lua\n* https://github.com/deathmaz/fzf-lua-asynctasks\n\n* https://www.youtube.com/watch?v=stqUbv-5u2s TJ De Vries  Effective Neovim: Instant IDE\n* https://codevion.github.io/#!vim/cpp2.md: (Neo)vim for C++ Part 2: CMake, GTest, File Explorer, etc\n\n### Tridactyl\n\n:mktridactylrc =\u003e saves settings to rc (location see below)\n\n[location of tridactylrc](https://github.com/tridactyl/native_messenger/blob/000e5f8519b0f94efaa0d8841f3d284e07cdd088/src/native_main.nim#L98-L101)\n\n### other\n\nhttps://hackingcpp.com/dev/command_line_tools.html\n\nhttps://github.com/tummychow/git-absorb\n\nhttps://github.com/jarun/ddgr with\nhttps://github.com/tats/w3m/blob/master/doc/README\n\nWhiteboards with https://tldraw.dev/.\nhttps://github.com/casey/just\nhttps://github.com/NoahTheDuke/vim-just (Plug 'NoahTheDuke/vim-just', { 'for':\n'just' })\n\n### offline documentation\n\n* https://zealdocs.org/\n* https://cukic.co/2022/04/02/fuzzy-search-documentation/\n* https://gitlab.com/ivan-cukic/zeal-lynx-cli\n\n## Second Brain, PKM, Personal Knowledge Management, Obsidian\n\n* https://www.ssp.sh/blog/obsidian-note-taking-workflow/\n* https://www.ssp.sh/brain/\n* https://www.ssp.sh/blog/pkm-workflow-for-a-deeper-life/\n\n## Learnings Notes\n\n### generic programming\n\n* https://godbolt.org/z/a4ooYbd1P from [Evolution of a Median Algorithm in C++ - Pete Isensee - CppCon 2023](https://www.youtube.com/watch?v=izxuLq_HZHA\u0026pp=ygUcY3BwIGV2b2x1dGlvbiBtZWFuIGFsZ29yaXRobQ%3D%3D)\n\n### Resources\n\n* https://epage.github.io/dev/\n\n### Code Review\n\n* https://stackoverflow.blog/2019/09/30/how-to-make-good-code-reviews-better/\n* https://epage.github.io/dev/code-review/\n\n### Commits\n\n* https://epage.github.io/dev/commits/\n* https://cafkafk.dev/p/conventional-commits/\n\n### Planning, Estimating\n\n* https://epage.github.io/dev/planning/\n\n### Testing\n\n* https://epage.github.io/dev/testing/\n* [Kevlin Henney - Programming with GUTs - Meeting C++ 2021](https://www.youtube.com/watch?v=cfh6ZrA19r4)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeinzer1899%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeinzer1899%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeinzer1899%2Fdotfiles/lists"}