1
0
Dotfiles/readme.md
2025-01-21 06:52:56 -05:00

12 KiB
Raw Blame History

Typing SVG

📹 Video This video is outdated!

https://github.com/user-attachments/assets/6e81f77d-a115-4180-a032-7903d4d7193a

This countains My Arch Linux Dotfiles for a clean looking lightweight Hyprland settup.

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 recomend Pywal Its Pretty cool!

My Applications

🖥️ Waybar

waybar1 waybar6 waybar4 waybar3 waybar2

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

Ive 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.

2025-01-04-030026_hyprshot

Expanding Waybar

In the screenshot below, youll see a method to hide and reveal certain widgets you dont need all the time. You can easily add or remove widgets in ~/.config/waybar/config under the group/expand section.

  • Network Widget: Ive 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.

    image

Configuration

How To Install

  1. Install 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
🔍 Wofi

Configuration

How To Install

  1. Install Wofi:
     sudo pacman -S wofi
    
  2. Copy config Files
    • Copy Dotfiles/.config/wofi folder into ~/.config
  3. 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 your pywal colors. If you dont 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

  1. Install Swaync
  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
🔒 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, Ive included a hypridle.conf file in the same directory as Hyprlock.

Configuration

How To Install

  1. Install 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. Its lightweight and includes only what you need. Really 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

How To Install

  1. Install Neovim:

    yay -S neovim
    
  2. Copy Configuration File:

    • Copy Dotfiles/.config/nvim into ~/.config/
  3. Run Nvim:

    • Start nvim and watch it install all necessary components.
🚪 Wlogout

How To Install

  1. Install wlogout:
    yay -S wlogout
    
  2. Copy Configuration File:
    • Copy Dotfiles/.config/wlogout into ~/.config/
  3. Set Keybind
    • If not already set make sure you set a keybind 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 in Dotfiles/.config/hypr/ applies a wallpaper using swww and sets the Pywal theme. It also updates Kitty's color scheme, Cava, nvim (if configured) and any other application using pywal.
  • The script Uses wofi to select to wallpaprs. I have not been able to optimize the wallpaper loading so it might load slow but it should work.

Dependencies

  • swww
  • pywal
  • wofi
  • fd

How To Install

  • Install dependencies:
    yay -S swww pywal wofi fd
    
  1. Copy Configuration Files:

    • Copy Dotfiles/.config/wal to ~/.config/ to provide pywal with the necessary template for Hyprland.
    • Copy Dotfiles/.config/hypr/wallpaper.sh to ~/.config/hypr/.
    • Copy Dotfiles/.config/wofi to ~/.config/. ( Check Wofi tab for how to configure blur )
  2. Set Up Keybinding:

    • Bind the script to a key combination of your choice to easily change your wallpaper.
  3. Add to Hyprland Configuration:

    • Make sure to add the following line to your hyprland.conf:
      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!
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 dont need

waypaper