https://github.com/shell-ninja/hyprconf
A gorgeous configuration for Hyprland with Dynamic color changing and some advanced features.
https://github.com/shell-ninja/hyprconf
dotfiles hyprland hyprland-config linux pywal rice rofi shell-script swww waybar wayland-compositor
Last synced: 7 months ago
JSON representation
A gorgeous configuration for Hyprland with Dynamic color changing and some advanced features.
- Host: GitHub
- URL: https://github.com/shell-ninja/hyprconf
- Owner: shell-ninja
- License: mit
- Created: 2024-06-20T06:12:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-09T16:26:16.000Z (7 months ago)
- Last Synced: 2025-04-10T00:16:59.681Z (7 months ago)
- Topics: dotfiles, hyprland, hyprland-config, linux, pywal, rice, rofi, shell-script, swww, waybar, wayland-compositor
- Language: Shell
- Homepage:
- Size: 20.3 MB
- Stars: 111
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Minimal Hyprland Configuration
By
Shell Ninja
This Hyprland configuration is kind of minila looking, but also little bit gorgeous I guess. Why don't you check it out?
> [!NOTE]
> 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`
## 
Overall

Menu
Power Menu
Wallpaper
Lock Screen
Login Screen (sddm)
## 
- Dynamic Wallpaper changing script
- Change colors according to the changed wallpaper (pywal)
- Select and Open apps using Rofi app launcher
- Gorgeous looking Waybar styles
- Rofi app launcher styles
- Rofi power menu
- Locking with Hyprlock
- Set your user image in Hyprlock ( a script `~/.config/hypr/add_user.sh` to set your user image )
- Hypridle to handle auto lock and suspend when no action is runnin
- Hyprsunset to use nightlight, `SUPER` + F1 to increase, `SUPER` + F2 to decrease and `SUPER` + F3 to set to default
> [!TIP]
>
> ### Hyprland
>
> 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.
> Wallpapers are stored in the `~/.config/hypr/Wallpaper/` directory. Just copy your favourite wallpapers into this directory.
>
> ### Rofi
>
> All the Rofi configs are inside the `~/.config/rofi` dir. Inside this, you will find menu, power_option and theme dir. Inside each directory, all the necessary configs are available.
>
> ### Waybar
>
> Visit to `~/.config/waybar` directory.
> You will fine configs dir holding all the configurations.
> A style dir holding all the css files.
> A moduled dir for all the modules.
>
> ### Fastfetch
>
> Fastfetch config files will be stored in your `~/.local/share/fastfetch` directory.
> Visit there and change the presets according to your need.
> If you haven't choose from the shells while running the installation script, just add these lines in your `.bashrc, .zshrc or config.fish` configs.
`fastfetch --config hypr`
hypr is the preset name. You will find presets inside your `~/.local/share/fastfetch/presets` directory
## 
To install and setup this hyprland configuration automaticly, just follow these stpes...
- Clone this Repository
```shell
git clone --depth=1 https://github.com/shell-ninja/hyprconf.git
```
- Now run this commands:
```shell
cd ~/hyprconf
chmod +x setup.sh
./setup.sh
```
## 
To Update into the latest commit. jusr run this command in your tarminal..
```shell
bash -c "$(wget -q https://raw.githubusercontent.com/shell-ninja/hyprconf/main/update.sh -O -)"
```
- Hurrah! Now reboot your system, select Hyprland from your login manager, log into your Hyprland and enjoy it.
## -----------(O_O)-----------
#### 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.
## 
> [!IMPORTANT]
>
> After installation, just press the `SUPER + Shift + h`. It will show you all the keybinds.
## 
If you want to add your ideas in this project, just do some steps.
1. Fork this repository. Make sure to uncheck the `Copy the main branch only`. This will also copy other branches ( if available ).
2. Now clone the forked repository in you machine.
Example command:
```shell
git clone --depth=1 --branch=development https://github.com/your_user_name/hyprconf.git
```
3. Create a branch by your user_name.
Example command:
```shell
git checkout -b your_user_name
```
4. Now add your ideas and commit to github.
Make sure to commit with a detailed test message. For example:
```shell
git commit -m "fix: Fixed a but in the "example.sh script"
```
```shell
git commit -m "add: Added this feature. This will happen if the user do this."
```
```shell
git commit -m "delete: Deleted this. It was creating this example problem"
```
4. While pushing the new commits, make sure to push it to your branch.
For example:
```shell
git push origin your_branch_name
```
5. Now you can create a pull request in the main repository.
But make sure to create the pull request in the `development` branch, no the `main` branch.
## Reference
#### 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.