{"id":24840482,"url":"https://github.com/ammarnajjar/dotfiles","last_synced_at":"2025-09-05T13:49:51.251Z","repository":{"id":47701613,"uuid":"52668488","full_name":"ammarnajjar/dotfiles","owner":"ammarnajjar","description":"My Personal Dotfiles Configurations","archived":false,"fork":false,"pushed_at":"2025-07-09T06:17:21.000Z","size":726,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-04T07:00:12.503Z","etag":null,"topics":["asdf","bash","bashrc","dotfiles","git","gitconfig","lua","neovim","neovim-dotfiles","nvim","tmux","tmux-conf","vim","vim-configuration","vim-plugins","vimrc","zsh","zshrc"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/ammarnajjar.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":"2016-02-27T13:37:15.000Z","updated_at":"2025-07-09T06:17:25.000Z","dependencies_parsed_at":"2023-12-29T09:45:48.202Z","dependency_job_id":"0d8ec48b-5309-40cb-ba31-623db84facae","html_url":"https://github.com/ammarnajjar/dotfiles","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ammarnajjar/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammarnajjar%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammarnajjar%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammarnajjar%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammarnajjar%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammarnajjar","download_url":"https://codeload.github.com/ammarnajjar/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammarnajjar%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273767753,"owners_count":25164464,"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-09-05T02:00:09.113Z","response_time":402,"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":["asdf","bash","bashrc","dotfiles","git","gitconfig","lua","neovim","neovim-dotfiles","nvim","tmux","tmux-conf","vim","vim-configuration","vim-plugins","vimrc","zsh","zshrc"],"created_at":"2025-01-31T06:57:29.159Z","updated_at":"2025-09-05T13:49:51.218Z","avatar_url":"https://github.com/ammarnajjar.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# 🛠️ Ammar Najjar’s Dotfiles\n\nThis repository contains my personal configuration files (dotfiles) for setting up a consistent and productive development environment across macOS and Linux systems (Fedora, Debian, Ubuntu).\n\n---\n\n## 📦 Contents\n\nThis setup includes configurations for:\n\n- **Shells**: Bash, Zsh\n- **Editors**: Vim, Neovim\n- **Terminal Multiplexer**: Tmux\n- **Version Control**: Git\n- **Syntax Highlighting**: Bat\n- **Version Management**: Mise (Node.js, Python, Ruby, Rust)\n\n---\n\n## 🚀 Installation\n\n**⚠️ Warning:** Backup your current configuration files before proceeding.\n\nTo install and set up these dotfiles:\n\n```bash\nwget https://raw.githubusercontent.com/ammarnajjar/dotfiles/master/install.sh \u0026\u0026 bash install.sh\n```\n\nThis script will:\n- Clone the repository locally\n- Create symbolic links from the dotfiles to the appropriate locations in your system\n- Set up editors and tools accordingly\n\n---\n\n## 🧰 Configuration Details\n\n### 🐚 Shell Configs\n\n- **Bash**:  \n  `shell/bash/bashrc` – Shell prompt, aliases, history settings.\n\n- **Zsh**:  \n  `shell/zsh/zshrc` – Custom themes, completions, aliases.\n\n- **Shared Configs**:  \n  `shell/common.sh` – Environment variables and common utilities used across Bash and Zsh.\n\n---\n\n### 📝 Editor Configs\n\n- **Neovim (v0.5.0+)**:  \n  `nvim/init.lua` – Plugin setup, keymaps, and Lua-based configuration.\n\n- **Vim / Legacy Neovim**:  \n  `vim/vimrc.vim` – Compatible with older Vim/Neovim versions.  \n  `vim/link.sh` – Helper script to symlink `.vimrc`.\n\n---\n\n### 🔄 Tmux Config\n\n- `tmux/tmux.conf` – Key remappings, status bar tweaks, theme, and plugins.\n\n---\n\n### 🧬 Git Config\n\n- `git/config` – Global Git settings (color, aliases, defaults).\n- `git/gitmessage` – Standard commit message template.\n\n---\n\n### 🌈 Bat Config\n\n- `bat/config` – Settings for the syntax-highlighted pager (`bat`).\n\n---\n\n### 📦 Mise Default Packages\n\nManaged language versions and default packages:\n\n- `mise/default-node-packages` – e.g., eslint, typescript\n- `mise/default-python-packages` – e.g., ipython, black\n- `mise/default-gems` – Ruby default gems\n- `mise/default-cargo-crates` – Rust tools like ripgrep, fd\n\n---\n\n## 🛠️ Advanced Management (Optional)\n\nFor more structured and automated management, refer to the companion repository:  \n👉 [ammarnajjar/manage-dotfiles](https://github.com/ammarnajjar/manage-dotfiles)\n\n---\n\n## 🪪 License\n\nMIT License © [Ammar Najjar](https://github.com/ammarnajjar)\n\n---\n\n## 🙋‍♂️ Contributing / Feedback\n\nFeel free to open an issue or PR if you find a bug or have suggestions for improvements. This setup is tailored to my workflow, but I welcome feedback or ideas for making it more flexible.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fammarnajjar%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fammarnajjar%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fammarnajjar%2Fdotfiles/lists"}