{"id":21755870,"url":"https://github.com/matteocavestri/dotfiles","last_synced_at":"2025-04-13T09:12:27.173Z","repository":{"id":230425843,"uuid":"771556856","full_name":"matteocavestri/dotfiles","owner":"matteocavestri","description":"My dotfiles","archived":false,"fork":false,"pushed_at":"2024-06-04T15:48:43.000Z","size":49245,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T09:12:12.222Z","etag":null,"topics":["bash","neovim","tmux","zsh"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matteocavestri.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-03-13T14:15:01.000Z","updated_at":"2024-06-04T15:48:47.000Z","dependencies_parsed_at":"2024-06-04T17:53:20.148Z","dependency_job_id":null,"html_url":"https://github.com/matteocavestri/dotfiles","commit_stats":null,"previous_names":["matteocavestri/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteocavestri%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteocavestri%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteocavestri%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteocavestri%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matteocavestri","download_url":"https://codeload.github.com/matteocavestri/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248688566,"owners_count":21145766,"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":["bash","neovim","tmux","zsh"],"created_at":"2024-11-26T09:21:35.032Z","updated_at":"2025-04-13T09:12:22.160Z","avatar_url":"https://github.com/matteocavestri.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My dotfiles 🧭\n\nThis directory contains various dotfiles for configuring an entire work environment.\nFeel free to use this repo, create a fork, and use it as a starting point for your setup.\n\n## Screenshots 📸\n\n| Gnome Catppuccin 🐱                                                                                                      | Gnome Forge 🦎                                                                                                 |\n| ------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------- |\n| ![Gnome Catppuccin](https://raw.githubusercontent.com/matteocavestri/dotfiles/main/assets/gnome-catppuccin.png?raw=true) | ![Gnome Forge](https://raw.githubusercontent.com/matteocavestri/dotfiles/main/assets/gnome-forge.png?raw=true) |\n\n| Neovim 🌟                                                                                          | Neovim Debug 🐞                                                                                                |\n| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |\n| ![Neovim](https://raw.githubusercontent.com/matteocavestri/dotfiles/main/assets/nvim.png?raw=true) | ![Neovim Debug](https://raw.githubusercontent.com/matteocavestri/dotfiles/main/assets/java-debug.png?raw=true) |\n\n| Tmux 🌟                                                                                          | Lazygit 🐞                                                                                             |\n| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ |\n| ![Tmux](https://raw.githubusercontent.com/matteocavestri/dotfiles/main/assets/tmux.png?raw=true) | ![Lazygit](https://raw.githubusercontent.com/matteocavestri/dotfiles/main/assets/lazygit.png?raw=true) |\n\n## Gnome Features 🐕\n\nGnome is customized to function as both a Desktop Environment and a Tiling Window Manager. The customizations made are made possible thanks to the following extensions:\n\n- [App Menu is back](https://github.com/fthx/appmenu-is-back)\n- [Blur my Shell](https://github.com/aunetx/blur-my-shell)\n- [Burn my Windows](https://github.com/Schneegans/Burn-My-Windows)\n- [Caffeine](https://github.com/eonpatapon/gnome-shell-extension-caffeine)\n- [Compiz alike magic lamp effect](https://github.com/hermes83/compiz-alike-magic-lamp-effect)\n- [Compiz windows effect](https://github.com/hermes83/compiz-windows-effect)\n- [Coverflow Alt-Tab](https://github.com/dsheeler/CoverflowAltTab)\n- [Dash to Dock](https://micheleg.github.io/dash-to-dock/)\n- [Desktop Cube](https://github.com/Schneegans/Desktop-Cube)\n- [Emoji Copy](https://github.com/felipeftn/emoji-copy)\n- [Forge](https://github.com/forge-ext/forge)\n- [Fullscreen Notifications](https://github.com/soal/gnome-shell-extension-fullscreen-notifications)\n- [Gnome 4x UI Improvements](https://github.com/axxapy/gnome-ui-tune)\n- [GSConnect](https://github.com/GSConnect/gnome-shell-extension-gsconnect/wiki)\n- [Just Perfection](https://gitlab.gnome.org/jrahmatzadeh/just-perfection)\n- [Logo Menu](https://github.com/Aryan20/Logomenu)\n- [Pano - Clipboard Manager](https://github.com/oae/gnome-shell-pano)\n- [PiP on top](https://github.com/Rafostar/gnome-shell-extension-pip-on-top)\n- [Rounded Corners](https://github.com/lennart-k/gnome-rounded-corners)\n- [Space Bar](https://github.com/christopher-l/space-bar)\n- [Top Bar Organizer](https://gitlab.gnome.org/julianschacher/top-bar-organizer)\n- [User Avatar In Quick Settings](https://github.com/d-go/quick-settings-avatar)\n- [User Theme X](https://github.com/tuberry/user-theme-x)\n- [Vitals](https://github.com/corecoding/Vitals)\n\nThe theme used for both Gnome and terminal programs is [Catppuccin Mocha](https://github.com/catppuccin/catppuccin).\n\n## Tmux Features 🦓\n\n## Neovim Features 🚀\n\nNvim is perfectly configured for the following languages.\n\n| Language    | Language Server Protocol | Debug Adapter Protocol | Formatter     |\n| ----------- | ------------------------ | ---------------------- | ------------- |\n| C           | clangd (x86_64 only)     | gdb                    | clang-format  |\n| C++         | clangd (x86_64 only)     | gdb                    | clang-format  |\n| Python      | pyright                  | debugpy                | ruff          |\n| Lua         | lua_ls                   | //                     | stylua        |\n| Rust        | rust-analyzer            | gdb                    | rust-analyzer |\n| Javascript  | tsserver                 | js-debug-adapter       | prettier      |\n| Typescript  | tsserver                 | js-debug-adapter       | prettier      |\n| Tailwindcss | tailwindcss              | //                     | //            |\n| Go          | gopls                    | go-debug-adapter       | gofumpt       |\n| Java        | jdtls                    | java-debug-adapter     | jdtls         |\n| Bash        | bashls                   | bash-debug-adapter     | //            |\n\n**To see the behavior of neovim with all languages, read [neovim.md](https://github.com/matteocavestri/dotfiles/blob/main/docs/neovim.md)**\n\n- **Plugin Management**: Efficiently manage plugins with [lazy.nvim](https://github.com/folke/lazy.nvim).\n- **Compiler**: Compile your code with [compiler.nvim](https://github.com/Zeioth/compiler.nvim).\n- **Debugging**: Debug issues with [nvim-dap](https://github.com/mfussenegger/nvim-dap) with [nvim-dap-ui](https://github.com/rcarriga/nvim-dap-ui).\n- **Diff Viewer**: Easily cycle through diffs with [diffview.nvim](https://github.com/sindrets/diffview.nvim).\n- **Autocompletion**: Experience intelligent autocompletion with [nvim-cmp](https://github.com/hrsh7th/nvim-cmp).\n- **Language Support**: Harness the power of Language Server Protocol with [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig).\n- **Formatting**: Keep your code clean with [conform.nvim](https://github.com/stevearc/conform.nvim).\n- **Syntax Highlighting**: Enjoy enhanced syntax highlighting with [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter).\n- **Fuzzy Finding**: Find files and more with ease using [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim).\n- **Git Integration**: Effortlessly manage Git repositories with [gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) and [lazygit](https://github.com/jesseduffield/lazygit).\n- **Keymap Cheatsheet**: Quickly reference keymaps with [which-key.nvim](https://github.com/folke/which-key.nvim).\n- **Markdown Preview**: Preview your Markdown files with [markdown-preview.nvim](https://github.com/iamcco/markdown-preview.nvim).\n\n## Installation 💻\n\nYou can install my dotfiles using my install script\n\n```bash\ncurl -sSL -o install.sh https://raw.githubusercontent.com/matteocavestri/dotfiles/main/.scripts/install.sh\nbash install.sh\n\n```\n\nInstall as explained in [install.md](https://github.com/matteocavestri/dotfiles/blob/main/docs/install.md)\n\n## Project Notes 🗒️\n\n#### AI - Neovim\n\nThe Nvim configuration includes the plugin [ChatGPT.nvim](https://github.com/jackMort/ChatGPT.nvim) which requires an API key from OpenAI. The plugin configuration requires the API key to be entered in the terminal password manager as `openai`.\n\nAmong the AI plugins there is [Codeium](https://codeium.com/) which requires an account. If you have one, use the command `:Codeium Auth` and paste the API key to log in.\n\n#### Obsidian - Neovim\n\nThe Obsidian plugin requires [Obsidian](https://obsidian.md/) to be installed and a vault to be configured. To do this, modify the `lua/plugins/obsidian.lua` file as follows:\n\n```lua\n-- Modify the directory\nevent = {\n  \"BufReadPre \" .. vim.fn.expand(\"~\") .. \"/vaults/second-brain/**.md\",\n  \"BufNewFile \" .. vim.fn.expand(\"~\") .. \"/vaults/second-brain/**.md\",\n},\n\n-- Modify the name and directory\nopts = {\n  workspaces = {\n    {\n      name = \"second-brain\",\n      path = \"~/vaults/second-brain\",\n    },\n  },\n... -- Configuration continues\n}\n```\n\n## Acknowledgements and License 🖖\n\nThanks to the [Nvchad](https://nvchad.com/) project and its community, [Alexis12199](https://github.com/Alexis12119) and [DreamsOfCode](https://github.com/dreamsofcode-io).\n\nThe software is made available under the GNU-GPL-V3 license. Please read [LICENSE](https://github.com/matteocavestri/dotfiles/blob/main/LICENSE) for more information about the license.\n\n## TODOs\n\n- Update docs --\u003e CodeSnap compilation\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatteocavestri%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatteocavestri%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatteocavestri%2Fdotfiles/lists"}