{"id":16137727,"url":"https://github.com/joosepalviste/dotfiles","last_synced_at":"2025-04-12T20:44:18.473Z","repository":{"id":41407001,"uuid":"135560871","full_name":"JoosepAlviste/dotfiles","owner":"JoosepAlviste","description":"My dotfiles for Neovim, Kitty terminal, Zsh, and a few other things.","archived":false,"fork":false,"pushed_at":"2025-03-30T06:19:59.000Z","size":32240,"stargazers_count":272,"open_issues_count":0,"forks_count":10,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-06T09:30:54.158Z","etag":null,"topics":["dotfiles","kitty","lua","neovim","neovim-lsp","nvim","nvim-lua","zsh"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/JoosepAlviste.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","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},"funding":{"ko_fi":"joosepalviste"}},"created_at":"2018-05-31T09:15:46.000Z","updated_at":"2025-03-30T06:20:03.000Z","dependencies_parsed_at":"2023-10-03T10:25:36.056Z","dependency_job_id":"a0466320-18dd-4aa5-a335-ba243cdb0835","html_url":"https://github.com/JoosepAlviste/dotfiles","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoosepAlviste%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoosepAlviste%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoosepAlviste%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoosepAlviste%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoosepAlviste","download_url":"https://codeload.github.com/JoosepAlviste/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248631687,"owners_count":21136556,"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","kitty","lua","neovim","neovim-lsp","nvim","nvim-lua","zsh"],"created_at":"2024-10-09T23:29:05.468Z","updated_at":"2025-04-12T20:44:18.446Z","avatar_url":"https://github.com/JoosepAlviste.png","language":"Lua","funding_links":["https://ko-fi.com/joosepalviste"],"categories":[],"sub_categories":[],"readme":"# My dotfiles\n\n![Main](https://github.com/user-attachments/assets/3d183c91-0cc5-4c4a-a530-0e13d51fd927)\n\nSome of the configuration includes:\n\n* Editor - [neovim](https://neovim.io)\n    * Configured in Lua\n    * See [`config/nvim/lua/j/plugins/`](./config/nvim/lua/j/plugins) for \n      the used plugins\n    * [Kanagawa color \n      scheme](https://github.com/rebelot/kanagawa.nvim)\n    * Neovim's built-in LSP client\n    * [`nvim-treesitter`](https://github.com/nvim-treesitter/nvim-treesitter/) \n      for highlighting\n    * [`telescope.nvim`](https://github.com/nvim-telescope/telescope.nvim) for \n      navigation\n* Terminal emulator - [Kitty](https://sw.kovidgoyal.net/kitty)\n* Shell - [Zsh](https://www.zsh.org) (custom configuration)\n* [Wallpaper](https://www.reddit.com/r/ghibli/comments/16scnnt/i_made_a_set_of_totoro_wallpaper_for_pc_and/)\n\n\n## Installation\n\n```sh\ngit clone --recurse-submodules git@github.com:JoosepAlviste/dotfiles.git\n\ncd dotfiles\nchmod +x bin/makesymlinks\n./bin/makesymlinks\n```\n\nThis will symlink all of the files and folders inside `dots/` into your home \nfolder prefixed by `.` and everything from `config/` to your `~/.config/` \nfolder.\n\nThe next time you start `vim`, it will automatically install `lazy.nvim` and Vim \nplugins. You should run `:MasonInstallAll` in order to install the required \nexternal programs. Also, check out \n[`Brewfile`](./Brewfile) for extra programs to \ninstall.\n\nThe utility scripts in `bin/` are automatically added to the Zsh path, so you \ncan run `makesymlinks` anywhere.\n\n\n## Update\n\n```bash\ngit pull\n```\n\nMaybe run `./bin/makesymlinks` again.\n\n\n## Neovim configuration structure\n\nThe Neovim configuration is split into many files and is located in \n[`config/nvim/`](./config/nvim).\n\n* [`autoload/`](./config/nvim/autoload): functions that are used in other files \n  and can be autoloaded. I still have a few functions here that I haven't \n  converted to Lua.\n* [`ftplugin/`](./config/nvim/ftplugin): configuration for specific file types\n* [`lua/j/`](./config/nvim/lua/j): Lua files for settings, mappings, and my own \n  modules\n* [`lua/j/plugins/`](./config/nvim/lua/j/plugins): configuration of plugins\n* [`lua/j/plugins/lsp/`](./config/nvim/lua/j/plugins/lsp): configuration for \n  Neovim's built-in LSP\n* [`init.lua`](./config/nvim/init.lua): basic settings and requiring other files\n\n\n## More screenshots\n\n![Busy](https://github.com/user-attachments/assets/5e280aea-374c-4808-8f63-3d39d437e59b)\n\n![Finder](https://github.com/user-attachments/assets/30d8bde9-9be6-4216-abb2-b6eaf844b2d0)\n\n![Completion](https://github.com/user-attachments/assets/e19e2f6e-b175-4424-a141-05d1235f0c6f)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoosepalviste%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoosepalviste%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoosepalviste%2Fdotfiles/lists"}