{"id":13870134,"url":"https://github.com/richin13/dotfiles","last_synced_at":"2025-04-24T01:27:18.496Z","repository":{"id":38739775,"uuid":"146806686","full_name":"richin13/dotfiles","owner":"richin13","description":"My dotfiles: (Neovim + Zsh + Tmux) optimized for Python \u0026 React development 🤑","archived":false,"fork":false,"pushed_at":"2025-04-03T14:41:16.000Z","size":1321,"stargazers_count":14,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-04-18T09:34:28.596Z","etag":null,"topics":["dotfiles","lua","neovim","neovim-dotfiles"],"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/richin13.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,"zenodo":null}},"created_at":"2018-08-30T21:06:30.000Z","updated_at":"2025-04-03T14:41:19.000Z","dependencies_parsed_at":"2023-09-28T20:57:15.097Z","dependency_job_id":"aeb42bd9-3097-4252-aeba-686524d862fb","html_url":"https://github.com/richin13/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/richin13%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richin13%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richin13%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richin13%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/richin13","download_url":"https://codeload.github.com/richin13/dotfiles/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250543069,"owners_count":21447827,"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","lua","neovim","neovim-dotfiles"],"created_at":"2024-08-05T20:01:31.094Z","updated_at":"2025-04-24T01:27:18.470Z","avatar_url":"https://github.com/richin13.png","language":"Lua","readme":"# Dotfiles\n\n\u003e A collection of configuration files for the tools/programs I use in my day to day programming journey.\n\nThis dotfiles provide configurations for [Zsh](https://www.zsh.org/), [Neovim](https://github.com/neovim/neovim), [Tmux](https://github.com/tmux/tmux), [Alacritty](https://github.com/alacritty/alacritty) (and some more). This configurations are \"optimized\" for developing in Python and Typescript (mainly React).\n\nThe color scheme used everywhere is [Dracula](https://github.com/dracula/dracula-theme).\n\n![Alacritty-ZSH-Tmux](./img/alacritty-zsh-tmux.png)\n\n![Neovim-Treesitter-DraculaTheme](./img/nvim-treesitter-dracula.png)\n\n## Pre-flight checks\n\nMake sure to install:\n\n- [asdf-vm](https://asdf-vm.com/#/core-manage-asdf?id=install)\n- [vim-packager](https://github.com/kristijanhusak/vim-packager)\n- [zplug](https://github.com/zplug/zplug#installation)\n- [tpm](https://github.com/zplug/zplug#installation) (Optional, only if you plan to use Tmux [highly recommended])\n\nAnd these `xstow xsel` using your package manager\n\n## Installation\n\nJust clone the repo and run Make\n\n```\n$ git clone git@github.com:richin13/dotfiles.git ~/dotfiles\n$ cd ~/dotfiles\n$ make dotfiles\n```\n\n# Aftermath\n\n- (Map Caps Lock to Ctrl)[https://dev.to/tallesl/change-caps-lock-to-ctrl-3c4]\n\n## Troubleshoot\n\nYou might run into some issues when running `make dotfiles`. Under the hood, make will\nexecute `xstow` to create the symlinks to the dotfiles. First make sure you have\ninstalled `xstow`\n\n```\n# When in LinuxMint (or any Debian based distro)\n$ sudo apt install -y xstow\n```\n\n### Mouse waking up the computer\n\nNoticed Ubuntu 24 waking up from sleep when moving the mouse. Following this instructions fixes the issue:\n\n```\nThe solution I'm using is a udev rule that disables wakeup from a particular USB device. It should be agnostic to which port the device is plugged in to.\n\nCreate /etc/udev/rules.d/90-usb-wakeup.rules with the following content (modify idVendor and idProduct as appropriate, see output from lsusb which gives the IDs in the form: vendor:product):\n\n# Disable waking up from Logitech unified receiver\nACTION==\"add\", SUBSYSTEM==\"usb\", DRIVERS==\"usb\", ATTRS{idVendor}==\"046d\", ATTRS{idProduct}==\"c52b\", ATTR{power/wakeup}=\"disabled\"\n\nTo get it applied without rebooting:\n\n    Run:\n\n    sudo udevadm control --reload-rules\n\n    Disconnect and reconnect the USB device.\n\nInspiration comes from https://wiki.archlinux.org/title/udev#Waking_from_suspend_with_USB_device\n```\n\nhttps://askubuntu.com/a/1385877\n\nAnother issue you might run into is `xstow` not being able to create the symlinks. This\nhappens when the files already exists in you home directory and are not symlinks.\nMake sure to backup your existing dotfiles before proceeding.\n\n## License\n\nSee `LICENSE`\n","funding_links":[],"categories":["Lua"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichin13%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frichin13%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichin13%2Fdotfiles/lists"}