{"id":19163892,"url":"https://github.com/pggalaviz/dotfiles","last_synced_at":"2026-04-29T16:01:54.448Z","repository":{"id":118923514,"uuid":"83713327","full_name":"pggalaviz/dotfiles","owner":"pggalaviz","description":"My configuration files - Neovim, fish, tmux, hyper.js, and more...","archived":false,"fork":false,"pushed_at":"2024-03-18T23:46:30.000Z","size":387,"stargazers_count":2,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-03T22:13:34.710Z","etag":null,"topics":["dotfiles","fish","hyper","neovim","neovim-conf","neovim-configuration","tmux","vim","vim-configuration"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","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/pggalaviz.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}},"created_at":"2017-03-02T18:52:44.000Z","updated_at":"2023-02-11T17:25:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"ad43fad0-1b9d-4ae1-b611-8a9148fe9ae4","html_url":"https://github.com/pggalaviz/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/pggalaviz%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pggalaviz%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pggalaviz%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pggalaviz%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pggalaviz","download_url":"https://codeload.github.com/pggalaviz/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240245885,"owners_count":19771029,"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","hyper","neovim","neovim-conf","neovim-configuration","tmux","vim","vim-configuration"],"created_at":"2024-11-09T09:17:04.433Z","updated_at":"2026-04-29T16:01:49.401Z","avatar_url":"https://github.com/pggalaviz.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\nMy personal configuration files for MacOS (Working on Linux support)\n\n## Contents:\n\nIncludes files for configuring:\n\n- Fish shell\n- iTerm2\n- Neovim\n- Tmux\n- Hyper.js Terminal\n- [Phoenix](https://github.com/kasper/phoenix) (window and app manager)\n\n## Default config:\n\nContains plugins, dependencies and utilities to comfortably work with:\n\n- Javascript\n- Elixir\n- Erlang\n- Rust\n- Go\n- Crystal\n- Ruby\n- HTML/css/scss/stylus\n\nBut you can always customize it to add or remove stuff as you like.\n\n## Use it!\n\nIf you like this configuration just clone this repo:\n\n```shell\ngit clone https://github.com/pggalaviz/dotfiles.git ~/.dotfiles\n```\n\nthen run:\n\n```shell\ncd ~/.dotfiles \u0026\u0026 ./install.sh\n```\n\nRunning `./install.sh` will run different instructions for OSX and Linux.\nOn OSX, several utilities and dependencies will be installed via **Homebrew, Git \u0026 Node** (will ask to install them if not found).\n\nOnce Homebrew, Git \u0026 Node are detected, these will install by default:\n\n- **Python 3** (Programming language)\n- **tree** (Helps to visualize directory tree on terminal)\n- [**ripgrep**](https://github.com/BurntSushi/ripgrep) (Line oriented search tool, better \u0026 faster than The Silver Searcher)\n- **reattach-to-user-namespace** (Hack to comfortably work with MacOS clipboard)\n- **coreutils** (GNU File, Shell, and Text utilities)\n- [**gpg**](https://gnupg.org/) (Encrypt and sign your data and communications)\n- **minikube** (For local kubernetes)\n- **kubernetes-cli** (The kubernetes CLI tool)\n- **redis** (Because it's redis...)\n- **direnv** (For easily working with env vars)\n- [**bat**](https://github.com/sharkdp/bat) (like `cat` but better)\n- [**git-delta**](https://github.com/dandavison/delta) (command line for Git utilities)\n\nThen you'll be prompted to install the following programs/tools:\n\n- Fish shell\n- Neovim\n- Rust\n- Golang\n- Elixir\n- Crystal\n- Tmux\n- Hyper.js terminal\n- Rbenv (Including ruby-build)\n- Universal ctags\n- Some Node global packages (tern, standard, prettier, etc.)\n\nThese are not strictly required, however they are strongly recomended to have everything\nup and running easily, everything is configured to work with each other by default. By accepting when asked by the prompt, they'll be installed and configured, symlinks to the respective paths will also be created. Follow the instructions at the end and you'll be mostly set.\n\nI'm working on Linux support. (Comming soon!)\n\n## After installing:\n\n### OSX\n\n`$GOPATH` will be set to `~/go`\n\nFor best UI use **iTerm2**, any 'True color' terminal emulator should work, including **Hyper.js**.\nMain color theme is called **Oceanic Next** but configuration for **Nova** is also included, they are configured to work on terminal, tmux and Neovim, there are **iTerm2** color schemes on the **colors** folder that you can import.\n\nIn order to fully display UI symbols, you need a 'Powerline patched font', you can download them\nfrom [https://github.com/powerline/fonts](https://github.com/powerline/fonts), I recomend using\n**Source Code Pro Medium**\n\nYou can install almost any version of **Ruby** via **rbenv**: `rbenv install **Version**`, but if you installed `asdf` better use it instead.\n\n---\n\n**Important:** a symlink to your global `.gitconfig` will be created, make sure you update it with your personal credentials as by default it will contain mine. :)\n\n---\n\n### Linux\n\nLinux is not supported yet, working on it.\n\n## Updates\n\nTo update files, dependencies, tools and programs you can run the **update.sh**\ncomand: `~/.dotfiles/update.sh`, you'll then be prompted  to choose what you want to\nupdate. You should have run `install.sh` command at some point before attempting\nto run this command.\n\n**Important:** Everytime you add a file to the `nvim/plugin` folder, you'll need\nto run this command so a symlink to the new file can be created.\n\n## Other\n\nI want to thank [Mark Hartington](https://github.com/mhartington) for his contributions that\nhelped as the base to this configuration.\n\nIf you have any questions or just want to chat you can find me on Twitter:\n[@pggalaviz](http://twitter.com/pggalaviz)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpggalaviz%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpggalaviz%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpggalaviz%2Fdotfiles/lists"}