{"id":20626672,"url":"https://github.com/tymekdev/dotfiles","last_synced_at":"2025-04-15T15:20:41.474Z","repository":{"id":37417567,"uuid":"250092825","full_name":"TymekDev/dotfiles","owner":"TymekDev","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-10T07:48:23.000Z","size":2551,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T08:41:59.946Z","etag":null,"topics":["dotfiles","fish-shell","neovim","tmux"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TymekDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-25T21:14:51.000Z","updated_at":"2025-04-10T07:48:26.000Z","dependencies_parsed_at":"2024-02-12T08:21:42.259Z","dependency_job_id":"ec090427-71a6-4c65-ba0a-525622bbfc0b","html_url":"https://github.com/TymekDev/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/TymekDev%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TymekDev%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TymekDev%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TymekDev%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TymekDev","download_url":"https://codeload.github.com/TymekDev/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249094939,"owners_count":21211837,"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":["dotfiles","fish-shell","neovim","tmux"],"created_at":"2024-11-16T13:14:19.451Z","updated_at":"2025-04-15T15:20:41.466Z","avatar_url":"https://github.com/TymekDev.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TymekDev's dotfiles\n\nHey 👋 This repo holds config files for the tools that I use.\nThe list of tools can be found in [`Brewfile`](Brewfile).\n\nExplore, get inspired, and beware, because _here be dragons!_\nIf you have any questions feel free to reach out to me at tymek.makowski@gmail.com, enjoy!\n\n## Setup\n\n\u003e [!CAUTION]\n\u003e I haven't tried the MacOS setup on a clean OS yet.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ch3\u003eMacOS\u003c/h3\u003e\u003c/summary\u003e\n\n1. Run:\n   ```sh\n   xcode-select --install\n   ```\n1. Install [`brew`](https://brew.sh/):\n   ```sh\n   /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n   ```\n1. Clone the repo:\n   ```sh\n   git clone https://github.com/TymekDev/dotfiles ~/personal/dotfiles\n   git -C ~/personal/dotfiles remote set-url origin git@github.com:TymekDev/dotfiles\n   ```\n1. Symlink config files:\n   ```sh\n   make --directory ~/personal/dotfiles restow\n   ```\n   - ⚠️ Make sure that `~/.config/karabiner` is a symlink ([details](https://karabiner-elements.pqrs.org/docs/manual/misc/configuration-file-path/))\n1. Install programs:\n   ```sh\n   /opt/homebrew/bin/brew bundle --file ~/personal/dotfiles/Brewfile install\n   /opt/homebrew/bin/bob use stable # installs Neovim\n   ```\n1. Configure [`fish`](https://fishshell.com/):\n   ```sh\n   echo \"/opt/homebrew/bin/fish\" | sudo tee -a /etc/shells\n   chsh -s /opt/homebrew/bin/fish\n   ```\n1. Install WezTerm terminfo:\n   ```sh\n   tempfile=$(mktemp) \\\n     \u0026\u0026 curl -o $tempfile https://raw.githubusercontent.com/wez/wezterm/master/termwiz/data/wezterm.terminfo \\\n     \u0026\u0026 tic -x -o ~/.terminfo $tempfile \\\n     \u0026\u0026 rm $tempfile\n   ```\n1. Open WezTerm—it should start fish and have `$PATH` properly set up\n1. Start Neovim and install its plugins via `:Lazy`\n1. Install by hand:\n   - Tailscale: https://pkgs.tailscale.com/stable/#macos\n   - Google Chrome\n1. [Disable Firefox title bar](https://blog.tymek.dev/firefox-css-2)\n1. Add the following snippet at the very bottom of `~/.ssh/config`:\n   ```\n   Host *\n     IdentityAgent \"SSH_AUTH_SOCK\"\n   ```\n1. Install Neovim spell files\n   - Note: Enable NetRW and disable oil.nvim to download spell files (see https://github.com/stevearc/oil.nvim/issues/163)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ch3\u003eWSL\u003c/h3\u003e\u003c/summary\u003e\n\n1. Install WezTerm (on Windows)\n1. Install WSL\n   1. Open PowerShell\n   1. Run `wsl --list --online` for the list of available distros\n   1. Install the distro `wsl --install -d \u003cdistro\u003e`, e.g. `wsl --install -d Ubuntu-24.04`\n   1. Restart Windows\n1. After Windows boots up:\n   1. Set a UNIX username and password up\n   1. Run: `sudo apt-get update`\n   1. Run: `sudo apt-get upgrade`\n1. If necessary, carry certificates over from Windows (see [Fixing WSL Certificates](https://blog.tymek.dev/fixing-wsl-certificates/#the-fix))\n1. Install [`brew`](https://brew.sh/):\n   ```sh\n   /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n   ```\n1. Clone the repo:\n   ```sh\n   git clone https://github.com/TymekDev/dotfiles ~/personal/dotfiles\n   git -C ~/personal/dotfiles remote set-url origin git@github.com:TymekDev/dotfiles\n   ```\n   \u003c!-- TODO: add a new SSH key --\u003e\n1. Symlink config files:\n   ```sh\n   make --directory ~/personal/dotfiles restow\n   ```\n1. Install programs:\n   ```sh\n   /home/linuxbrew/.linuxbrew/bin/brew bundle --file ~/personal/dotfiles/Brewfile install\n   /home/linuxbrew/.linuxbrew/bin/bob use stable # installs Neovim\n   ```\n1. Configure [`fish`](https://fishshell.com/):\n   ```sh\n   echo \"/home/linuxbrew/.linuxbrew/bin/fish\" | sudo tee -a /etc/shells\n   chsh -s /home/linuxbrew/.linuxbrew/bin/fish\n   ```\n1. Install WezTerm terminfo:\n   ```sh\n   tempfile=$(mktemp) \\\n     \u0026\u0026 curl -o $tempfile https://raw.githubusercontent.com/wez/wezterm/master/termwiz/data/wezterm.terminfo \\\n     \u0026\u0026 tic -x -o ~/.terminfo $tempfile \\\n     \u0026\u0026 rm $tempfile\n   ```\n1. `rsync` the WezTerm config to the Windows host:\n   ```fish\n   rsync --delete-after --mkpath --recursive --verbose \\\n     config/wezterm/ \\\n     $(wslpath $(cmd.exe /C \"echo %USERPROFILE%\" 2\u003e/dev/null | tr -d \"\\r\"))/.config/wezterm\n   ```\n1. Open WezTerm—it should start fish inside WSL and have `$PATH` properly set up\n1. Start Neovim and install its plugins via `:Lazy`\n\n\u003c/details\u003e\n\n## Notable Commits in History\n\nStarting with the oldest:\n\n- Commit deleting unused configs: ([`b9d3554`][]) _chore: remove unused configs_\n- Commit removing [home-manager][]: ([`2d5d745`][]) _refactor: purge home-manager and Nix_\n- Commit adding setup automation using `make`: ([`7ac8ddf`][]) _Merge branch 'make-magic'_\n- Commit switching from [packer.nvim][] to [lazy.nvim][]: ([`1ad9d73`][]) _Merge pull request #8 from TymekDev/lazy.nvim_\n- Commit replacing the `make`-based setup with a `Brewfile`: ([`fa64d51`](https://github.com/TymekDev/dotfiles/commit/fa64d51d330a540b45bb043493706dc6b5468a8c)) _refactor: use Brewfile_\n\n[`b9d3554`]: https://github.com/TymekDev/dotfiles/commit/b9d35545c8cac900655c77b28ea1eb28c4b3e0ce\n[home-manager]: https://github.com/nix-community/home-manager\n[`2d5d745`]: https://github.com/TymekDev/dotfiles/commit/2d5d74539d6d9e3f77b0ebee929179ddf1538112\n[`7ac8ddf`]: https://github.com/TymekDev/dotfiles/commit/7ac8ddfef4f80cf7da00452e4f4b3777b2b016f1\n[packer.nvim]: https://github.com/wbthomason/packer.nvim\n[lazy.nvim]: https://github.com/folke/lazy.nvim\n[`1ad9d73`]: https://github.com/TymekDev/dotfiles/commit/1ad9d73abd3099247377322dea3b3524c8dd77f3\n\n## Known Issues\n\n- Karabiner does not really work for porting. Another Mac's keyboard has a different identifier?\n\n## License\n\n**Disclaimer:** I am not an author of the image at `local/share/wallpaper.webp` and I do not claim any rights to it.\n\n[MIT License](LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftymekdev%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftymekdev%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftymekdev%2Fdotfiles/lists"}