{"id":19511586,"url":"https://github.com/joseph-pq/dotfiles","last_synced_at":"2025-04-26T03:32:34.539Z","repository":{"id":68041196,"uuid":"355034954","full_name":"joseph-pq/dotfiles","owner":"joseph-pq","description":"Dotfiles for vimers","archived":false,"fork":false,"pushed_at":"2025-04-02T13:39:45.000Z","size":331,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T14:37:36.452Z","etag":null,"topics":["neovim","python","vim"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/joseph-pq.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":"2021-04-06T02:40:44.000Z","updated_at":"2025-04-02T13:39:49.000Z","dependencies_parsed_at":"2024-03-09T17:23:22.731Z","dependency_job_id":"600f418f-fdc1-4487-9cc8-626f5d05da62","html_url":"https://github.com/joseph-pq/dotfiles","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joseph-pq%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joseph-pq%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joseph-pq%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joseph-pq%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joseph-pq","download_url":"https://codeload.github.com/joseph-pq/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250926949,"owners_count":21509059,"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":["neovim","python","vim"],"created_at":"2024-11-10T23:21:36.285Z","updated_at":"2025-04-26T03:32:34.532Z","avatar_url":"https://github.com/joseph-pq.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Joseph's Dotfiles\n\n## Getting Started\n\n### Prerequisites\n\nExecute this command in order to execute dependencies:\n\n```bash\nsudo apt update\nsudo apt install -y tmux git curl zsh zsh-syntax-highlighting xclip ripgrep libfuse2 direnv\n\n```\n\nInitialize git for Dotfiles following the procedure from [Atlassian](https://www.atlassian.com/git/tutorials/dotfiles):\n\n```bash\ngit init --bare $HOME/.cfg\nalias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'\nconfig config --local status.showUntrackedFiles no\necho \"alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'\" \u003e\u003e $HOME/.bashrc\n```\n\nThen link the Dotfiles git to this repository:\n\n```\nsource ~/.bashrc\nconfig remote  add origin https://github.com/JosephPenaQuino/dotfiles.git\nconfig checkout master\nconfig branch --set-upstream-to=origin/master master\nconfig pull\n```\n\n### Directory structure\n\nExecute the commands below:\n\n```bash\nmkdir -p ~/programs\nmkdir -p ~/projects\n```\n\n### Installing Packages\n\n#### NVM\n\nhttps://github.com/nvm-sh/nvm?tab=readme-ov-file#git-install\n\nThen check in https://nodejs.org/en and install the latest version\n\n```bash\nnvm install vX.Y.Z\n```\n\n#### Neovim\n\nBased on [Neovim's repository](https://github.com/neovim/neovim/releases):\n\n```bash\ncd ~/programs\nwget https://github.com/neovim/neovim/releases/download/v0.10.0/nvim.appimage\nchmod u+x nvim.appimage\nsudo ln -s $HOME/programs/nvim.appimage /usr/local/bin/nvim\nsudo ln -s $HOME/programs/nvim.appimage /usr/local/bin/v\n```\n\nBased on [packer's repository](https://github.com/wbthomason/packer.nvim?tab=readme-ov-file#quickstart)\n\n```bash\ngit clone --depth 1 https://github.com/wbthomason/packer.nvim\\\n ~/.local/share/nvim/site/pack/packer/start/packer.nvim\n```\n\nThen, open Neovim and run:\n```\n:PackerInstall\n```\n\nFinally, restart Neovim.\n\n\n#### Alacritty\n\nFollow the steps to install Alacritty from [repository](https://github.com/alacritty/alacritty/blob/master/INSTALL.md),\nbut clone the repository in `~/programs`\n\n```bash\nconfig submodule update --init --remote\n# set as default\nsudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/local/bin/alacritty 50\nsudo update-alternatives --config x-terminal-emulator\n```\n\n#### PYENV\n\nFollow the steps to install PYENV from [repository](https://github.com/pyenv/pyenv?tab=readme-ov-file#installation)\n\n```bash\nsudo apt install -y python3-notcurses libffi-dev libreadline-dev libssl-dev libsqlite3-dev python3-tk tk-dev lzma liblzma-dev libbz2-dev\n\npyenv install 3.12\npyenv global 3.12\n```\n\n#### Poetry\n\nFrom [Poetry's documentation](https://python-poetry.org/docs/#installing-with-the-official-installer):\n\n```\ncurl -sSL https://install.python-poetry.org | python -\n```\n\n\n#### Oh-my-zsh\n\nFollow the steps to install oh-my-zsh from [repository](https://ohmyz.sh/#install)\n\n- https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md\n- https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md#oh-my-zsh\n- https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#oh-my-zsh\n\n#### TMUX\n\nThis section is based on the [TMUX plugin manager repository](https://github.com/tmux-plugins/tpm).\n\nInstall tmux plugin manager:\n\n```bash\ngit clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm\n```\n\n\nGo to the TMUX file:\n\n```\nv ~/.tmux.conf\n```\n\nExecute \u003cC-a\u003e\u003cS-i\u003e to install the plugins.\n\n#### Fuzzy finder\nIn order to use the `zsh` fuzzy finder, you must clone their [repository](https://github.com/junegunn/fzf).\nRemember, install `fzf` from the repository instead of using the apt source.\nthe repository version is higher than the apt source.\n\n\n#### Latex\n\nInstall Perl and full-texlive\n\n```bash\nsudo apt install -y perl texlive-full\ncargo install tree-sitter-cli # for nvim-treesitter with vimtex\n```\n\nThen, follow latexmk's [repository](https://www.cantab.net/users/johncollins/latexmk/index.html) to install it.\n\n### Vale\n\nFrom [Vale's documentation](https://vale.sh/docs/vale-cli/installation/):\n\n```bash\nsudo snap install vale\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoseph-pq%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoseph-pq%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoseph-pq%2Fdotfiles/lists"}