14 KiB
📹 Video
This video is outdated!https://github.com/elifouts/Dotfiles/blob/main/images/2025-01-23%2001-05-04.mkv
This contains My Arch Linux Dotfiles for a clean-looking lightweight Hyprland setup.
ENJOY!!
-E
⚠️ All Configurations were meant to be used with Pywal
⚠️
If you do not want this, you can remove it in the given applications style.css
and add valid color values. Although I highly recommend Pywal
It's Pretty cool!
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.
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
inkitty
. -
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
- Install Waybar
- 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
🔍 Wofi




Configuration
How To Install
-
Install
Wofi
:sudo pacman -S wofi
-
Copy the
Dotfiles/.config/wofi
folder into~/.config
-
Launching Wofi
-
I launch wofi like this:
wofi --show drun -n
-
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
Pywal
with Wofi
If you want Pywal colors
- In
~/.config/wofi/style.css
, update the hostname in the file path to yourpywal
colors. If you don't want Pywal colors - You can remove the top line of your style.css and replace the colors at the top with your desired choice.
🔔 Swaync




Configuration
How To Install
- Install Swaync
- Copy the
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
🔒 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 ahypridle.conf
file in the same directory as Hyprlock.
Configuration
How To Install
- Install Hyprlock
- 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. I just installed lazy and configured only the pluggins I wanted.
- It features:
- Alpha-nvim
- Pywal theme
- Autocompletion
- Lualine
- Tabline
- Glow
- Noice
- Mini-icons
- Snacks
- bigfile
- indent
- input
- quickfile
- scroll
- statuscolumn
- words
- Neo-tree
- Telescope
- Treesitter
- Gitsigns
- Colorizer
How To Install
-
Install
Neovim
:yay -S neovim
-
Copy
Dotfiles/.config/nvim
into~/.config/
-
Start
nvim
and watch it install all necessary components.
🚪 Wlogout




How To Install
-
Install
wlogout
:yay -S wlogout
-
Copy
Dotfiles/.config/wlogout
into~/.config/
-
If not already set make sure you set a key bind in hyprland.conf to launch wlogout.
🖼️ Wallpaper Solution/Pywal
https://github.com/user-attachments/assets/916a6edc-2d4f-4243-9b65-5ddad5272e45
General Overview
- The
wallpaper.sh
script inDotfiles/.config/hypr/
applies a wallpaper usingswww
and sets thePywal
theme. It also updates Kitty's color scheme, Cava, nvim (if configured), and any other application usingpywal
. - The script uses Wofi to select wallpapers. I have not been able to optimize the wallpaper loading so it might load slowly but it should work.
Dependencies
swww
pywal
wofi
fd
How To Install
-
Install dependencies:
yay -S swww pywal wofi fd
-
Copy Configuration Files:
- Copy
Dotfiles/.config/wal
to~/.config/
to providepywal
with the necessary template for Hyprland. - Copy
Dotfiles/.config/hypr/wallpaper.sh
to~/.config/hypr/
. - Copy
Dotfiles/.config/wofi
to~/.config/
. ( Check the Wofi tab for how to configure blur )
- Copy
-
Bind the script to a key combination of your choice to easily change your wallpaper.
-
Make sure to add the following line to your
hyprland.conf
:exec-once = swww-daemon
🦊 Pyfox




Overview
- This is a way to configure
Firefox
so that it usesPywal
colors. After proper configuration,Firefox
will change automatically whenPywal
updates its color scheme.
Dependencies
Firefox
Python
Pywal
How To Install
- Install Pywalfox
- Run
pywalfox install
- Install Firefox add-on for PywalFox
- Run
pywalfox update
in your terminal or add it to a script to update theFirefox
theme after generatingPywal
colors.
🚀 Starship



Overview
- This is a custom Starship config that is minimal but yet has everything you need/want from a terminal prompt.
How To Install
🎨 GTK Themes
I use these GTK themes
- Widget Theme: Material-dark
- Icon Theme: Qogir-dark
Help
Apps Fuzzy or Blurry?
This may be because they need to be run with Wayland or are Electron applications
- The solution I found is to add the following to
/usr/share/applications/{app}.desktop
afterexec=/app/executable/app
- Works on
Spotify
Discord
--enable-features=UseOzonePlatform --ozone-platform=wayland --uri=%U
- NOTE This gets removed if the app is redownloaded! I'm not sure how to make this a global thing. I have tried and failed. Help?
Cant Find a file that is in .cache?
You may be looking for a file that looks something like this:
@import url('/home/eli/.cache/wal/colors-waybar.css');
That file is one of many that is created by Pywal
. Alternatively, you can do one of the following:
- create your own file which would look something like this:
@define-color background <Replace>;
@define-color color0 <Replace>;
@define-color color9 <Repace>;
Instead of those colors, you can use whichever color is needed by the style.css file.
- create the colors manually in the style.css files you took those paths from.
@define-color <ColorName> <Color>;
- Find the sections of that file that are calling the missing file, such as
$color2
or@color2
and replace it with a valid value.
Notes
- If you want Cava to work with
Pywal
, it is already in the wallpaper.sh, but find the section needed and copy the config file I have into your~/.config
directory. - Am about to start working on an eww dashboard so look out for that
📥 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 I need/want!
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
pavucontrolfdf
pipewire-pulse
nwg-look
wofi
s-tui
pywalfox
auto-cpufreq
powertop
qogir-icon-theme
fd
Fun to have
asciiquarium
libcaca
cowsay
snake
2048
terminal-mines mines-tui
Cool things you don't need
waypaper
ranger