{"id":32860777,"url":"https://github.com/mayank19o7/dotfiles","last_synced_at":"2026-05-06T00:31:56.980Z","repository":{"id":323161397,"uuid":"1061058642","full_name":"mayank19o7/dotfiles","owner":"mayank19o7","description":"A personal collection of configuration files and scripts to customize and automate my Hyprland environment.","archived":false,"fork":false,"pushed_at":"2025-11-08T12:36:43.000Z","size":14591,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-08T14:47:23.207Z","etag":null,"topics":["dunst","fastfetch","fuzzel","greetd-tuigreet","hyprland","kitty","nvim","oh-my-zsh","refind-theme","syshud","yazi","zsh"],"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/mayank19o7.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-21T06:36:14.000Z","updated_at":"2025-11-08T12:36:47.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mayank19o7/dotfiles","commit_stats":null,"previous_names":["mayank19o7/dotfiles"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/mayank19o7/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayank19o7%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayank19o7%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayank19o7%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayank19o7%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mayank19o7","download_url":"https://codeload.github.com/mayank19o7/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayank19o7%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283410685,"owners_count":26831444,"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-11-08T02:00:06.281Z","response_time":57,"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":["dunst","fastfetch","fuzzel","greetd-tuigreet","hyprland","kitty","nvim","oh-my-zsh","refind-theme","syshud","yazi","zsh"],"created_at":"2025-11-08T20:01:01.597Z","updated_at":"2026-05-06T00:31:56.884Z","avatar_url":"https://github.com/mayank19o7.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧩 My Dotfiles\n\nA collection of **personal configuration files (dotfiles)** for managing my **Hyprland desktop and development environment** — including the shell, window manager, editors, and utilities.\nEach module is **self-contained** with its own README and configuration, and managed using **GNU Stow** for easy deployment across systems.\n\n---\n\n## 📦 Modules\n\n| Module                               | Description                                          |\n| :----------------------------------- | :--------------------------------------------------- |\n| [**Bat**](bat/README.md)             | A cat with wings                                     |\n| [**Btop**](btop/README.md)           | A monitor of resources                               |\n| [**Cava**](cava/README.md)           | Console-based Audio Visualizer                       |\n| [**Dunst**](dunst/README.md)         | Notification daemon                                  |\n| [**Fastfetch**](fastfetch/README.md) | System information tool                              |\n| [**Fuzzel**](fuzzel/README.md)       | Application launcher with fuzzy search               |\n| [**Git**](git/README.md)             | A git related tools and its configurations           |\n| [**GreetD**](greetd/README.md)       | Lightweight display/login manager with TUI interface |\n| [**Hyprland**](hypr/README.md)       | Dynamic tiling Wayland compositor and window manager |\n| [**Imv**](imv/README.md)             | An X11/Wayland Image viewer                          |\n| [**Kitty**](kitty/README.md)         | GPU-accelerated terminal emulator                    |\n| [**Matugen**](matugen/README.md)     | A cross-platform material you color generation tool  |\n| [**Micro**](micro/README.md)         | Terminal-based text editor                           |\n| [**Neovim**](nvim/README.md)         | Extensible Vim-compatible text editor                |\n| [**rEFInd**](refind/README.md)       | Boot manager for UEFI systems                        |\n| [**SDDM**](sddm/README.md)           | Simple Desktop Display Manager                       |\n| [**SysHud**](syshud/README.md)       | System HUD for volume and brightness indicators      |\n| [**Waybar**](waybar/README.md)       | A fast, modular, and highly customizable status bar  |\n| [**Waypaper**](waypaper/README.md)   | Wallpaper setter                                     |\n| [**wlogout**](wlogout/README.md)     | Graphical logout and power menu                      |\n| [**Yazi**](yazi/README.md)           | Terminal file manager written in Rust                |\n| [**Zsh**](zsh/README.md)             | Unix shell and command interpreter                   |\n\n---\n\n## ✨ Highlights\n\n* **Fully modular** — each program has its own README and configuration directory.\n* **Managed with GNU Stow** — link or unlink modules easily.\n* **Auto-login** support via the `start-hyprland` script (details below).\n* **Multi-GPU** setup through a dedicated script, `setup-multigpu-udev` (details below).\n* **Screenshot utility** script supports area and full-workspace capture with notifications.\n\n---\n\n## 📦 Dependencies\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cb\u003eRequired Packages\u003c/b\u003e\u003c/summary\u003e\n\n```bash\n# Prerequisites\ngit base-devel stow zsh kitty\n\n# Bootloader\nrefind\n\n# Login and display managers\ngreetd sddm\n\n# Fonts\nttf-font-awesome ttf-jetbrains-mono-nerd ttf-fira-sans terminus-font\n\n# Hyprland and ecosystem\nhyprland hyprpaper hypridle hyprlock hyprpicker\n\n# Panels, HUDs \u0026 system bars\nwaybar syshud brightnessctl\n\n# Theming, colors \u0026 appearance\nmatugen waypaper\n\n# Icons \u0026 visual assets\npapirus-icon-theme breeze-icons\n\n# Shell Tools \u0026 Enhancements\nbat eza fzf oh-my-zsh # (with plugins)\n\n# Core utilities \u0026 apps\nfastfetch yazi micro neovim dunst fuzzel wlogout\n\n# CLI Monitoring Tools\nbtop git-delta lazygit\n\n# Screenshot tools\nwl-clipboard grim slurp satty\n\n# Image viewer \u0026 media libraries\nimv libheif\n\n# Visualizers / Fun tools\ncava\n\n```\n\n\u003c/details\u003e\n\n---\n\n## 🚀 Installation\n\nClone the repository:\n\n```bash\ngit clone https://github.com/mayank19o7/dotfiles.git ~/Dotfiles\ncd ~/Dotfiles\n```\n\n### Using GNU Stow\n\nLink a single module:\n\n```bash\nstow zsh\n```\n\nOr multiple modules:\n\n```bash\nstow hypr kitty nvim yazi\n```\n\nEach directory creates symlinks into your `~/.config`.\n\n---\n\n## 📝 Notes \u0026 Tips\n\nSome configurations (like **rEFInd**, **GreetD**, and **SDDM**) must be applied manually since they do not reside under `.config`.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🐚 Set Zsh as Default Shell\u003c/b\u003e\u003c/summary\u003e\n\nTo make Zsh your default login shell:\n\n```bash\nchsh -s $(which zsh)\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🌐 Ensure UTF-8 Locale Is Set\u003c/b\u003e\u003c/summary\u003e\n\nEnsure your system locale is configured for UTF-8 to prevent character display issues.\n\nEdit `/etc/locale.gen` and uncomment:\n\n```\nen_US.UTF-8 UTF-8\n```\n\nThen run:\n\n```bash\nsudo locale-gen\nsudo localectl set-locale LANG=en_US.UTF-8\n```\n\nVerify configuration:\n\n```bash\nlocale\n```\n\nEnsure `LANG` and related variables show a UTF-8 locale (e.g., `en_US.UTF-8`).\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🖋️ TTY Font Configuration\u003c/b\u003e\u003c/summary\u003e\n\nTo increase TTY font size using **Terminus font**:\n\n```bash\nsetfont ter-v24n\n```\n\nMake it permanent by adding this line to `/etc/vconsole.conf`:\n\n```\nFONT=ter-v24n\n```\n\nThen rebuild initramfs:\n\n```bash\nsudo mkinitcpio -P\n```\n\n\u003c/details\u003e\n\n---\n\n## ⚙️ Hyprland Scripts\n\n\u003e 🗂️ **Location:** `~/.config/hypr/scripts`\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e▶ start-hyprland\u003c/b\u003e\u003c/summary\u003e\n\nLaunches a Hyprland session — either from **TTY (vt1)** or through **GreetD** (`config.toml`).\n\n**Features**\n\n* Starts the **Hyprland** compositor.\n* Hides logs from TTY while saving them to `$HOME/.local/share/hyprland.log`.\n* Works seamlessly when launched manually, from TTY (1), or via **GreetD / Tuigreet**.\n\n**Installation**\n\n```bash\nsudo cp scripts/start-hyprland /usr/local/bin/\nsudo chmod +x /usr/local/bin/start-hyprland\n```\n\n**Integration with Tuigreet**\n\nExample `/etc/greetd/config.toml`:\n\n```toml\n[default_session]\ncommand = \"tuigreet --cmd start-hyprland\"\n```\n\n**From TTY**\n\nExample `~/.zprofile`:\n\n```bash\nif [ -z \"$DISPLAY\" ] \u0026\u0026 [ \"$XDG_VTNR\" = 1 ] \u0026\u0026 command -v start-hyprland \u003e/dev/null 2\u003e\u00261; then\n  exec start-hyprland\nfi\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🖥️ Multi-GPU Setup\u003c/b\u003e\u003c/summary\u003e\n\nBefore stowing Hyprland configuration, **run the Multi-GPU setup script**\n(located under `hypr/scripts/` and documented in [**README-MULTI-GPU**](hypr/README-MULTI-GPU.md)):\n\n```bash\nsudo ./setup-multigpu-udev\n```\n\nIf you don’t have multiple GPUs, comment the following line in\n`hypr/environment.conf` to avoid errors:\n\n```\nenv = AQ_DRM_DEVICES,/dev/dri/nvidia-gpu:/dev/dri/igpu\n```\n\n**Scripts included**\n\n* `setup-multigpu-udev` → creates udev rules and GPU symlinks\n* `remove-multigpu-udev` → removes those rules and cleans up\n\nThese ensure correct GPU device mapping for hybrid setups (e.g., NVIDIA + AMD or Intel + NVIDIA).\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e📸 Screenshot Utility\u003c/b\u003e\u003c/summary\u003e\n\nA script for capturing screenshots — with options to **copy**, **save**, or **edit**,\nand display desktop notifications on capture.\n\nSee [**README-SCREENSHOT.md**](hypr/README-SCREENSHOT.md) for more information.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e😀 Emoji Picker\u003c/b\u003e\u003c/summary\u003e\n\nA simple [emoji-picker](hypr/.config/hypr/scripts/emoji-picker) utility for Wayland, using fuzzel, wl-copy, and a custom emoji list.\n\n*usage* :\n```\nbind = SUPER, semicolon, exec, ~/.config/hypr/scripts/emoji-picker\n```\n\n\u003c/details\u003e\n---\n\n## 🔄 Continuous Improvement\n\nThis dotfiles repository is **under continuous development and refinement**.\nConfigurations, scripts, and visual elements are regularly updated.\nFuture plans include adding a **setup script** to automate dependency installation and Stow linking for a faster, hands-free setup.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmayank19o7%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmayank19o7%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmayank19o7%2Fdotfiles/lists"}