This contains My Arch Linux Dotfiles for a clean-looking lightweight Hyprland setup.
ENJOY!!
-Eli F.
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!
Somewhat Stable Install Script
Please Note that this script is experimental and might not work properly. Please make sure you know what you are doing lol.
-
With this script you should be able to install everything together, or the applications and their configs individually.
-
Dont worry it only really installs what is needed unless you select the everything script.
cd && git clone https://github.com/elifouts/Dotfiles.git cd ~/Dotfiles/InstallScripts chmod +x install.sh ./install.sh
🚥 Waybar
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.
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.
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.
- 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
waybar
hyprpicker
pywal
blueman
bluez
networkmanager
swaync
yay
Add this to the end of your hyprland.conf
:
layerrule = blur, waybar
layerrule = ignorezero, waybar
layerrule = ignorealpha 0.5, waybar
🔍 Wofi
-
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
-
Add this to the end of your hyprland.conf
:
layerrule = blur, wofi
layerrule = ignorezero, wofi
layerrule = ignorealpha 0.5, 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
- Install Swaync
- Copy the
Dotfiles/.config/swaync
folder into~/.config
swaync
pywal
gvfs
libnotify
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
- 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.
- Install Hyprlock
- Copy
Dotfiles/.config/hypr/hyprlock.conf
to~/.config/hypr
📝 Nvim
- 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
-
Install
Neovim
:yay -S neovim
-
Copy
Dotfiles/.config/nvim
into~/.config/
-
Start
nvim
and watch it install all necessary components.
🚪 Wlogout
-
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
wallpaperpicker.mp4
- 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.
swww
pywal
wofi
fd
-
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
🦊 Pywalfox
- This is a way to configure
Firefox
so that it usesPywal
colors. After proper configuration,Firefox
will change automatically whenPywal
updates its color scheme.
Firefox
Python
Pywal
- 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
- This is a custom Starship config that is minimal but yet has everything you need/want from a terminal prompt.
Apps Fuzzy or Blurry?
- 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?
@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.
- 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
pavucontrol
pipewire-pulse
nwg-look
wofi
s-tui
python-pywalfox
auto-cpufreq
powertop
qogir-icon-theme
fd
noto-fonts
libreoffice-fresh
materia-dark-gtk
Fun to have
asciiquarium
libcaca
cowsay
snake
2048
terminal-mines mines-tui
Cool things you don't need
waypaper
ranger