[](https://git.io/typing-svg)



📹 Video
https://github.com/user-attachments/assets/6e81f77d-a115-4180-a032-7903d4d7193a
This countains My **Arch** Linux Dotfiles for a clean looking lightweight **Hyprland** settup.
⚠️ All Configurations were meant to be used with `Pywal` ⚠️
If you do not want this, you can remove it in the Applications style.css and add valid color values. Although I highly recomend `Pywal` Its Pretty cool!
***ENJOY!!***
-E
## My Applications
🖥️ Waybar





## Overview
This is my minimal Waybar setup for Hyprland, designed to be clean and efficient. It includes all the essential features I wanted in Waybar. For additional needs like volume control, I use `swaync`, which can be triggered from Waybar.
## Workspaces
I’ve configured the workspaces so that if there is content on a workspace, the dot appears darker. This helps you keep track of your open content! Inspiration from [Gbar](https://github.com/scorpion-26/gBar).

## Expanding Waybar
In the screenshot below, you’ll see a method to hide and reveal certain widgets you don’t need all the time. You can easily add or remove widgets in `~/.config/waybar/config` under the `group/expand` section.
- **Network Widget**: I’ve configured it to not display your IP by default (it did that for some reason). Clicking the network widget opens `nmtui` in `kitty`.
- **Hyprpicker Widget**: This custom widget lets you use `hyprpicker`, display values when hovered, and copy the hex value to your clipboard.

## Configuration
### *How To Install*
1. **Install [Waybar](https://github.com/Alexays/Waybar)**
2. **Copy config Files**
- Copy the `Dotfiles/.config/waybar` folder into `~/.config`
***NOTE*** *Make sure you have a Pywal theme set or else waybar will not load*
### Dependencies
```
waybar
hyprpicker
pywal
blueman
bluez
networkmanager
swaync
yay
```
### How to Add Blur
Add this to the end of your `hyprland.conf`:
```
layerrule = blur, waybar
layerrule = ignorezero, waybar
layerrule = ignorealpha 0.5, waybar
```
### If you want to use `Pywal` with Waybar
In `~/.config/waybar/style.css`, update the hostname in the file path to your `pywal` colors.
🔍 Wofi


## Configuration
### *How To Install*
1. **Install Wofi:**
```
sudo pacman -S wofi
```
3. **Copy config Files**
- Copy `Dotfiles/.config/wofi` folder into `~/.config`
### How to Add Blur to Wofi
Add this to the end of your `hyprland.conf`:
```
layerrule = blur, wofi
layerrule = ignorezero, wofi
layerrule = ignorealpha 0.5, wofi
```
### If you want to use `Pywal` with Wofi
In `~/.config/wofi/style.css`, update the hostname in the file path to your `pywal` colors.
🔔 Swaync


## Configuration
### *How To Install*
1. **Install [Swaync](https://github.com/ErikReider/SwayNotificationCenter)**
2. **Copy Config Files**
- Copy `Dotfiles/.config/swaync` folder into `~/.config`
### Dependencies for `Swaync`
```
swaync
pywal
gvfs
libnotify
```
### How to Add Blur to Swaync
Add this to the end of your `hyprland.conf`:
```
layerrule = blur, swaync-control-center
layerrule = blur, swaync-notification-window
layerrule = ignorezero, swaync-control-center
layerrule = ignorezero, swaync-notification-window
layerrule = ignorealpha 0.5, swaync-control-center
layerrule = ignorealpha 0.5, swaync-notification-window
```
### If you want to use `Pywal` with Swaync
In `~/.config/Swaync/style.css`, update the hostname in the file path to your `pywal` colors.
🔒 Hyprlock



## Overview
- Hyprlock uses the current wallpaper from Pywal to generate a background, displays a greeting with your username, and applies Pywal colors.
- You can bind Hyprlock to a key, use it with `hypridle`, or configure it however you prefer.
- If you want to configure `hypridle` as well, I’ve included a `hypridle.conf` file in the same directory as Hyprlock.
## Configuration
### *How To Install*
1. **Install [Hyprlock](https://github.com/hyprwm/hyprlock/)**
2. **Copy Config Files**
- Copy `Dotfiles/.config/hypr/hyprlock.conf` to `~/.config/hypr`
📝 Nvim



## Overview
- This Neovim "rice" is a simplified version of Lazyvim, created with custom Lua files. It’s lightweight and includes only what you need.
- It features:
- alpha-nvim
- Pywal theme
- Autocompletion
- Lualine
- Neo-tree
- Telescope
- Treesitter
### *How To Install*
1. **Install `Neovim`:**
```bash
yay -S neovim
```
2. **Copy Configuration File:**
- Copy `Dotfiles/.config/nvim` into `~/.config`
4. **Run `Nvim`:**
- Start `nvim` and watch it install all necessary components.
🚪 Wlogout
🖼️ Wallpaper Solution/Pywal
## General Overview
- The `wallpaper.sh` script in `Dotfiles/.config/hypr/` applies a wallpaper using `swww` and sets the `Pywal` theme. It also updates Kitty's color scheme with the selected colors.
- The script randomly picks an image from a specified directory (though the selection process isn't fully systematic yet).
### Dependencies
- `swww`
- `pywal`
### *How To Install*
- Install `swww`:
```bash
sudo pacman -S swww
```
- Install `pywal`:
```bash
yay -S pywal
```
2. **Copy Configuration Files:**
- Copy the `Dotfiles/.config/wal` folder to `~/.config/` to provide `pywal` with the necessary template for Hyprland.
- Copy `Dotfiles/.config/hypr/wallpaper.sh` to `~/.config/hypr/`.
3. **Set Up Keybinding:**
- Bind the script to a key combination of your choice to easily change your wallpaper.
4. **Add to Hyprland Configuration:**
- Make sure to add the following line to your `hyprland.conf`:
```bash
exec-once = swww-daemon
```
# Hyprland Help
Apps Fuzzy or Blurry?
#### This may be because they need to be run with Wayland or are Electron Aplications
- The solution I found is to add the following to `/usr/share/applications/{app}.desktop` after `exec=/app/executable/app`
- Works on `Spotify` `Discord`
```
--enable-features=UseOzonePlatform --ozone-platform=wayland --uri=%U
```
- ***NOTE*** This gets removed if the app is redownloaded! Im not sure how to make this a global thing. I have tried and failed. Help?
# Notes
- About to start working on an eww dashboard so look out for that
- I still need to add more on wlogout!!! ***sorry!***
📥 Download Suggestions
- This is everything I think is essential to have. At least for me. I would suggest doing your own research before blindly downloading everything here. This is here just so if I break my computer which we all know I will, I can remember what all I need/want!
```txt
git
wlogout
nvim
zip unzip
pipewire
hyprpicker
hypridle
hyprlock
hyprshot
code
bpytop
nerdfetch
yay
wl-clipboard
wl-copy
nerd-fonts
starship
thunar
grim
slurp
gnome-network-displays
discord
firefox
spotify ncspot
pacman-contrib
swaync
pywal
waybar
swww
blueman
bluez
networkmanager
gvfs
libnotify
pavucontrol
pipewire-pulse
nwg-look
wofi
s-tui
pywalfox
```
Fun to have
```
asciiquarium
libcaca
cowsay
```