{"id":26698531,"url":"https://github.com/shell-ninja/hyprconf","last_synced_at":"2025-04-10T00:17:07.237Z","repository":{"id":245229756,"uuid":"817629845","full_name":"shell-ninja/hyprconf","owner":"shell-ninja","description":"A gorgeous configuration for Hyprland with Dynamic color changing and some advanced features.","archived":false,"fork":false,"pushed_at":"2025-04-09T16:26:16.000Z","size":21274,"stargazers_count":111,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T00:16:59.681Z","etag":null,"topics":["dotfiles","hyprland","hyprland-config","linux","pywal","rice","rofi","shell-script","swww","waybar","wayland-compositor"],"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/shell-ninja.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}},"created_at":"2024-06-20T06:12:54.000Z","updated_at":"2025-04-09T04:37:17.000Z","dependencies_parsed_at":"2025-01-21T14:39:21.223Z","dependency_job_id":"29f8a4eb-016f-4771-a436-7e9741ff2734","html_url":"https://github.com/shell-ninja/hyprconf","commit_stats":null,"previous_names":["me-js-bro/hyprconf","shell-ninja/hyprconf"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shell-ninja%2Fhyprconf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shell-ninja%2Fhyprconf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shell-ninja%2Fhyprconf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shell-ninja%2Fhyprconf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shell-ninja","download_url":"https://codeload.github.com/shell-ninja/hyprconf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248131318,"owners_count":21052820,"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","hyprland","hyprland-config","linux","pywal","rice","rofi","shell-script","swww","waybar","wayland-compositor"],"created_at":"2025-03-26T22:09:29.570Z","updated_at":"2025-04-10T00:17:07.228Z","avatar_url":"https://github.com/shell-ninja.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca id=\"top\"\u003e\u003c/a\u003e\n\n\u003ch1 align=\"center\"\u003eMinimal Hyprland Configuration\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eBy\u003c/h3\u003e\n\u003ch2 align=\"center\"\u003eShell Ninja\u003c/h2\u003e\n\u003cbr\u003e\n\nThis Hyprland configuration is kind of minila looking, but also little bit gorgeous I guess. Why don't you check it out?\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cbr\u003e\n\n\u003ca href=\"#screenshots\"\u003e\u003ckbd\u003e \u003cbr\u003e Screenshots \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\u0026ensp;\u0026ensp;\n\u003ca href=\"#setup\"\u003e\u003ckbd\u003e \u003cbr\u003e Setup \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\u0026ensp;\u0026ensp;\n\u003ca href=\"#update\"\u003e\u003ckbd\u003e \u003cbr\u003e Update \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\u0026ensp;\u0026ensp;\n\u003ca href=\"#config\"\u003e\u003ckbd\u003e \u003cbr\u003e Configuration \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\u0026ensp;\u0026ensp;\n\u003ca href=\"#keyboards\"\u003e\u003ckbd\u003e \u003cbr\u003e keyboard Shortcuts \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\u0026ensp;\u0026ensp;\n\u003ca href=\"#contrib\"\u003e\u003ckbd\u003e \u003cbr\u003e Contrubution \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\u0026ensp;\u0026ensp;\n\u003ca href=\"https://t.me/+OxKQy7Y6XWxjOTQ9\"\u003e\u003ckbd\u003e \u003cbr\u003e Telegram \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n\u003e [!NOTE]\n\u003e This is a rolling release configuration. It means, I often make changes, fix bugs and add features. If you want to update to the latest changes, just use this keyboard shortcut to update: `SUPER Shift + U`\n\n\u003cbr\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003ca id=\"screenshots\"\u003e\u003c/a\u003e\n\n## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=SCREENSHOTS\" width=\"450\"/\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003eOverall\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/theme/1.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/theme/2.png?raw=true\" /\u003e \u003cbr\u003e\n\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/theme/3.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/theme/4.png?raw=true\" /\u003e\n\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/theme/5.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/theme/6.png?raw=true\" /\u003e\n\u003c/p\u003e \u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003eMenu\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/menu/1.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/menu/2.png?raw=true\" /\u003e \u003cbr\u003e\n\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/menu/4.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/menu/3.png?raw=true\" /\u003e\n    \u003cbr\u003e\n\n   \u003cimg aligh=\"center\" width=\"99%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/clipboard.png?raw=true\" /\u003e\n\u003c/p\u003e \u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003ePower Menu\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/power/1.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/power/2.png?raw=true\" /\u003e \u003cbr\u003e\n\n   \u003cimg aligh=\"center\" width=\"99%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/power/3.png?raw=true\" /\u003e\n\u003c/p\u003e \u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003eWallpaper\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/wallpaper/1.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/wallpaper/2.png?raw=true\" /\u003e \u003cbr\u003e\n\n   \u003cimg aligh=\"center\" width=\"99%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/wallpaper/3.png?raw=true\" /\u003e\n\u003c/p\u003e \u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003eLock Screen\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/lockscreen/lock-1.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/lockscreen/lock-2.png?raw=true\" /\u003e\n        \u003cbr\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/lockscreen/lock-3.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/lockscreen/selecttheme.png?raw=true\" /\u003e\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003eLogin Screen (sddm)\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"99%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/sddm/sddm_theme.jpg?raw=true\" /\u003e\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003ca id=\"features\"\u003e\u003c/a\u003e\n\n## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=FEATURES\" width=\"450\"/\u003e\n\n- Dynamic Wallpaper changing script\n- Change colors according to the changed wallpaper (pywal)\n- Select and Open apps using Rofi app launcher\n- Gorgeous looking Waybar styles\n- Rofi app launcher styles\n- Rofi power menu\n- Locking with Hyprlock\n- Set your user image in Hyprlock ( a script `~/.config/hypr/add_user.sh` to set your user image )\n- Hypridle to handle auto lock and suspend when no action is runnin\n- Hyprsunset to use nightlight, `SUPER` + F1 to increase, `SUPER` + F2 to decrease and `SUPER` + F3 to set to default\n\n\u003cbr\u003e\n\n\u003ca id=\"config\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003e [!TIP]\n\u003e\n\u003e ### Hyprland\n\u003e\n\u003e To configure hyprland settings, you can visit to `~/.config/hypr` directory. Inside it, you will fine `configs` dir, holding all the configuration files; `scripts` dir for all the scripts.\n\u003e Wallpapers are stored in the `~/.config/hypr/Wallpaper/` directory. Just copy your favourite wallpapers into this directory.\n\u003e\n\u003e ### Rofi\n\u003e\n\u003e All the Rofi configs are inside the `~/.config/rofi` dir. Inside this, you will find \u003ci\u003emenu\u003c/i\u003e, \u003ci\u003epower_option\u003c/i\u003e and \u003ci\u003etheme\u003c/i\u003e dir. Inside each directory, all the necessary configs are available.\n\u003e\n\u003e ### Waybar\n\u003e\n\u003e Visit to `~/.config/waybar` directory.\n\u003e You will fine \u003ci\u003econfigs\u003c/i\u003e dir holding all the configurations.\n\u003e A \u003ci\u003estyle\u003c/i\u003e dir holding all the \u003cb\u003ecss\u003c/b\u003e files.\n\u003e A \u003ci\u003emoduled\u003c/i\u003e dir for all the modules.\n\u003e\n\u003e ### Fastfetch\n\u003e\n\u003e Fastfetch config files will be stored in your `~/.local/share/fastfetch` directory.\n\u003e Visit there and change the presets according to your need.\n\u003e If you haven't choose from the shells while running the installation script, just add these lines in your \u003cb\u003e`.bashrc, .zshrc or config.fish`\u003c/b\u003e configs. \u003cbr\u003e\u003cb\u003e `fastfetch --config hypr` \u003c/b\u003e\u003cbr\u003e \u003cb\u003ehypr\u003c/b\u003e is the preset name. You will find presets inside your `~/.local/share/fastfetch/presets` directory\n\n\u003cbr\u003e\n\n\u003ca id=\"setup\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=SETUP\" width=\"450\"/\u003e\n\n\u003ch4\u003eTo install and setup this hyprland configuration automaticly, just follow these stpes...\u003c/h4\u003e\n\n- Clone this Repository\n\n```shell\n   git clone --depth=1 https://github.com/shell-ninja/hyprconf.git\n```\n\n- Now run this commands:\n\n```shell\n  cd ~/hyprconf\n  chmod +x setup.sh\n  ./setup.sh\n```\n\n\u003cbr\u003e\n\n\u003ca id=\"update\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=UPDATE\" width=\"450\"/\u003e\n\n\u003ch4\u003eTo Update into the latest commit. jusr run this command in your tarminal..\u003c/h4\u003e\n\n```shell\nbash -c \"$(wget -q  https://raw.githubusercontent.com/shell-ninja/hyprconf/main/update.sh -O -)\"\n```\n\n- Hurrah! Now reboot your system, select Hyprland from your login manager, log into your Hyprland and enjoy it.\n\u003chr\u003e \u003cbr\u003e\n\n## -----------(O_O)-----------\n\n#### Well if you want to automate the required packages installation process and setup this config automaticly. then you should visit [This Repository](https://github.com/shell-ninja/hyprconf-install.git). I will automate the process for you.\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n\u003ca id=\"keyboards\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=KEYBOARD-SHORTCUTS\" width=\"450\"/\u003e\n\n\u003e [!IMPORTANT]\n\u003e\n\u003e After installation, just press the `SUPER + Shift + h`. It will show you all the keybinds.\n\n\u003cbr\u003e\n\n\u003ca id=\"contrib\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=CONTRIBUTING\" width=\"450\"/\u003e\n\n\u003ch4\u003e If you want to add your ideas in this project, just do some steps. \u003c/h4\u003e\n\n1. Fork this repository. Make sure to uncheck the `Copy the main branch only`. This will also copy other branches ( if available ).\n2. Now clone the forked repository in you machine. \u003cbr\u003e Example command:\n\n```shell\ngit clone --depth=1 --branch=development https://github.com/your_user_name/hyprconf.git\n```\n\n3. Create a branch by your user_name. \u003cbr\u003e Example command:\n\n```shell\ngit checkout -b your_user_name\n```\n\n4. Now add your ideas and commit to github. \u003cbr\u003e Make sure to commit with a detailed test message. For example:\n\n```shell\ngit commit -m \"fix: Fixed a but in the \"example.sh script\"\n```\n\n```shell\ngit commit -m \"add: Added this feature. This will happen if the user do this.\"\n```\n\n```shell\ngit commit -m \"delete: Deleted this. It was creating this example problem\"\n```\n\n4. While pushing the new commits, make sure to push it to your branch. \u003cbr\u003e For example:\n\n```shell\ngit push origin your_branch_name\n```\n\n5. Now you can create a pull request in the main repository.\u003cbr\u003e But make sure to create the pull request in the `development` branch, no the `main` branch.\n\n## Reference\n\n#### I would like to thank [JaKooLit](https://github.com/JaKooLit). I was inspired from his Hyprland installation scripts and prepared my script. I took and modified some of his scripts and used here.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshell-ninja%2Fhyprconf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshell-ninja%2Fhyprconf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshell-ninja%2Fhyprconf/lists"}