{"id":20605234,"url":"https://github.com/phux/.dotfiles","last_synced_at":"2025-08-12T13:06:21.333Z","repository":{"id":16331302,"uuid":"19080913","full_name":"phux/.dotfiles","owner":"phux","description":"my dotfiles: i3, neovim, .Xresources, php tooling, tmux conf","archived":false,"fork":false,"pushed_at":"2025-07-31T09:23:44.000Z","size":1093,"stargazers_count":14,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-04T20:20:33.451Z","etag":null,"topics":["ansible","dotfiles","golang","i3","i3wm","neovim","php","python","shell","tmux-conf","vim","zshrc"],"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/phux.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,"zenodo":null}},"created_at":"2014-04-23T18:28:03.000Z","updated_at":"2025-07-31T09:23:49.000Z","dependencies_parsed_at":"2025-08-04T18:39:21.731Z","dependency_job_id":null,"html_url":"https://github.com/phux/.dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phux/.dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phux%2F.dotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phux%2F.dotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phux%2F.dotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phux%2F.dotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phux","download_url":"https://codeload.github.com/phux/.dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phux%2F.dotfiles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270065427,"owners_count":24520946,"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","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["ansible","dotfiles","golang","i3","i3wm","neovim","php","python","shell","tmux-conf","vim","zshrc"],"created_at":"2024-11-16T09:27:14.169Z","updated_at":"2025-08-12T13:06:21.300Z","avatar_url":"https://github.com/phux.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ✨ My Awesome Dotfiles ✨\n\nWelcome to my personal dotfiles repository! 🎉 This collection is designed to streamline and automate the setup of my development environment across various machines, all powered by [Ansible](https://www.ansible.com/).\n\nThese dotfiles are more than just configuration files; they are the blueprint for a consistent, efficient, and delightful computing experience. Say goodbye to manual setups and hello to instant productivity!\n\n## 🚀 Features at a Glance\n\nThis repository automates the installation and configuration of a wide array of essential tools and applications, ensuring you have everything you need right out of the box. Here's a peek at what's included:\n\n### 💻 Development Essentials\n\n- **`pip`**: Python package installer for all your Pythonic needs.\n- **`rbenv` \u0026 `ruby`**: Seamless Ruby version management and installation.\n- **`nvm` \u0026 `node`**: Effortless Node.js version management and setup.\n- **`gvm` \u0026 `go`**: Go version management for robust Go development.\n- **`composer`**: The indispensable dependency manager for PHP projects.\n- **`pyenv`**: Manage multiple Python versions with ease.\n- **`tfenv`**: Keep your Terraform versions organized and switch between them effortlessly.\n- **`docker`**: Get up and running with containerization for modern application deployment.\n- **`php` \u0026 `golang` linters**: Maintain high code quality with integrated linting for PHP and Go.\n\n### 🐚 Shell \u0026 Terminal Power-Ups\n\n- **`zsh`**: A powerful shell, supercharged with `antibody` for lightning-fast plugin management.\n- **`tmux`**: Boost your terminal productivity with persistent sessions and window management.\n- **`git`**: Enhanced Git configurations, including `delta` for beautiful diffs, `git-fuzzy` for fuzzy finding, and `gitui` for a terminal UI.\n- **`rg` (Ripgrep)**: Blazing-fast recursive line-oriented search tool.\n- **`fd`**: A user-friendly and incredibly fast alternative to the `find` command.\n- **`terminal`**: Core terminal configurations, including Xresources for a personalized look and feel.\n- **`urxvt`**: Fine-tuned configurations for the rxvt-unicode terminal emulator.\n\n### ✍️ Editors \u0026 IDEs\n\n- **`neovim`**: A highly customized Neovim setup, packed with plugins and configurations for an unparalleled editing experience (linters, beautiful color schemes, and more!).\n- **`gemini-cli`**: Specific configurations for the Gemini CLI, enhancing your command-line interactions.\n\n### 🛠️ System \u0026 Desktop Utilities\n\n- **`common`**: Foundational system configurations, including `rofi` for a sleek application launcher and refined `sudo` settings.\n- **`font`**: Ensures you have all the necessary fonts for a visually appealing terminal and UI.\n- **`i3`**: My preferred configuration for the i3 tiling window manager, maximizing screen real estate and workflow efficiency.\n- **`keepassxc`**: Secure and convenient password management integration.\n- **`mysql`**: Essential MySQL client configurations for database interactions.\n- **`nix`**: Configurations for the powerful Nix package manager.\n- **`pandoc`**: Streamlined document conversion setups.\n- **`pkg_manager`**: Automated package manager configurations (e.g., `apt` for Debian/Ubuntu-based systems).\n- **`zip`**: Handy configurations for archive management.\n\n## 🚀 Getting Started\n\nReady to transform your development environment? Follow these simple steps:\n\n1.  **Clone the repository:**\n\n    ```bash\n    git clone https://github.com/phux/.dotfiles.git\n    cd .dotfiles\n    ```\n\n2.  **Install Ansible and dependencies:**\n\n    ```bash\n    make\n    ```\n\n    This command will install Ansible and any other necessary dependencies to run the playbooks on your system.\n\n3.  **Install on localhost (use with caution!):**\n\n    This step will apply all the configurations directly to your current machine. **Please be aware that this process will overwrite your existing configuration files, and no automatic backup is made. It's highly recommended to back up your current dotfiles before proceeding.**\n\n    ```bash\n    make provision\n    ```\n\n## 🔧 Customization\n\nThese dotfiles are designed to be flexible! Feel free to tailor them to your unique preferences:\n\n- **Variables:** Adjust global settings by modifying the variables in `group_vars/all/vars.yml`.\n- **Roles:** Dive into the `roles/` directory to understand how each application is configured. You can easily enable, disable, or modify specific tasks within these roles to suit your needs.\n\n## 🤝 Contributing\n\nWhile these are personal dotfiles, I welcome suggestions and improvements! If you have ideas for enhancements or find issues, feel free to open an issue or submit a pull request. Let's make our development environments even better together!\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphux%2F.dotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphux%2F.dotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphux%2F.dotfiles/lists"}