Skip to content

elifouts/Dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

73 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Typing SVG

๐Ÿ“น Video
dot.mp4

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

2025-01-04-145834_hyprshot 2025-01-04-145822_hyprshot 2025-01-04-145806_hyprshot 2025-01-04-145742_hyprshot 2025-01-04-150103_hyprshot

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.

2025-01-04-030026_hyprshot

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.

    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

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
    
  2. 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
  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
  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:

    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
๐Ÿ–ผ๏ธ 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:
    sudo pacman -S swww
  • Install pywal:
    yay -S pywal
  1. 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/.
  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

About

My Arch Linux Dotfiles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published