1
0

Pywal and some other touch ups

This commit is contained in:
Eli Fouts 2025-01-05 01:29:15 -05:00 committed by GitHub
parent 209a11a7fd
commit a40c4420f9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

174
readme.md
View File

@ -1,26 +1,31 @@
[![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code&size=30&letterSpacing=tiny&duration=2000&pause=10000&color=F7F7F7&center=true&vCenter=true&width=435&lines=Whiteshadows's+Dotfiles)](https://git.io/typing-svg) [![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code&size=30&letterSpacing=tiny&duration=2000&pause=10000&color=F7F7F7&center=true&vCenter=true&width=435&lines=Whiteshadows's+Dotfiles)](https://git.io/typing-svg)
This countains My **Arch** Linux Dotfiles for a clean looking lightweight **Hyprland** settup. <img src="https://github.com/user-attachments/assets/65a39575-27d4-4c93-9bce-039c3afb8ee6" width = "50%"><img src="https://github.com/user-attachments/assets/4e66d121-8d05-43d5-9d13-d7e3d72f8fa9" width = "50%">
***ENJOY!!***
-E
<img src="https://github.com/user-attachments/assets/65a39575-27d4-4c93-9bce-039c3afb8ee6" width = "60%">
<img src="https://github.com/user-attachments/assets/4e66d121-8d05-43d5-9d13-d7e3d72f8fa9" width = "60%">
<details> <details>
<summary>Video</summary> <summary>📹 Video</summary>
https://github.com/user-attachments/assets/6e81f77d-a115-4180-a032-7903d4d7193a https://github.com/user-attachments/assets/6e81f77d-a115-4180-a032-7903d4d7193a
</details> </details>
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 ## My Applications
<details> <details>
<summary>Waybar</summary> <summary>🖥️ Waybar</summary>
![2025-01-04-145834_hyprshot](https://github.com/user-attachments/assets/7268adfe-a9c2-4a31-aa64-ae5d5d3891f5) ![2025-01-04-145834_hyprshot](https://github.com/user-attachments/assets/7268adfe-a9c2-4a31-aa64-ae5d5d3891f5)
![2025-01-04-145822_hyprshot](https://github.com/user-attachments/assets/6bd7f98e-1d4a-4c82-92ba-c74a63bbb908) ![2025-01-04-145822_hyprshot](https://github.com/user-attachments/assets/6bd7f98e-1d4a-4c82-92ba-c74a63bbb908)
@ -29,32 +34,30 @@ This countains My **Arch** Linux Dotfiles for a clean looking lightweight **Hypr
![2025-01-04-150103_hyprshot](https://github.com/user-attachments/assets/1d51032d-9a1e-4098-9c5f-791e77ee8818) ![2025-01-04-150103_hyprshot](https://github.com/user-attachments/assets/1d51032d-9a1e-4098-9c5f-791e77ee8818)
## Overview ## Overview
This is my Waybar Solution for clean, minimal settup for hyprland. it contains everything I wanted from waybar. as for other needs/wants like volume control im using `swaync` which i open from waybar. To add the `Blur` to waybar please see below. 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 ## Workspaces
I configured the worspaces so that if there is content on a workspace, the dot will be darker. this is so you can keep track of the content you have open!! Inspiration from [Gbar](https://github.com/scorpion-26/gBar) 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](https://github.com/scorpion-26/gBar).
![2025-01-04-030026_hyprshot](https://github.com/user-attachments/assets/31668572-b35d-4acb-8525-8cb0e5669101) ![2025-01-04-030026_hyprshot](https://github.com/user-attachments/assets/31668572-b35d-4acb-8525-8cb0e5669101)
## Expanding waybar ## 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.
See below screenshot. I have included a way for you to be abloe to hide and reveal certain widgets that you dont necessarily need all the time. you can add and remove widgets in `~/.config/waybar/config` under `group/expand` - **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`.
- Network Widget - **Hyprpicker Widget**: This custom widget lets you use `hyprpicker`, display values when hovered, and copy the hex value to your clipboard.
- I configured the Network widget so that it doesnt display your IP. That was default for some reason??
- The network widget opens to nmtui in kitty
- Hyprpicker Widget
- This is the only custom widget I have. it allows you to use hyprpicker, displays the vallues when hovered over, and coppies the hex value to your clipboard.
![image](https://github.com/user-attachments/assets/f8c723c0-a9c9-4fa6-a3c8-bda06e81f81d) ![image](https://github.com/user-attachments/assets/f8c723c0-a9c9-4fa6-a3c8-bda06e81f81d)
## Configuration ## Configuration
### *How To Install* ### *How To Install*
- Install [Waybar](https://github.com/Alexays/Waybar) 1. **Install [Waybar](https://github.com/Alexays/Waybar)**
- Copy `Dotfiles/.config/waybar` folder into `~/.config` 2. **Copy config Files**
- Copy the `Dotfiles/.config/waybar` folder into `~/.config`
### Dependancies ### Dependencies
``` ```
waybar waybar
hyprpicker hyprpicker
@ -66,66 +69,66 @@ This countains My **Arch** Linux Dotfiles for a clean looking lightweight **Hypr
yay yay
``` ```
### How to add Blur ### How to Add Blur
- Add this to the end of your `hyprland.conf` Add this to the end of your `hyprland.conf`:
``` ```
layerrule = blur, waybar layerrule = blur, waybar
layerrule = ignorezero, waybar layerrule = ignorezero, waybar
layerrule = ignorealpha 0.5, waybar layerrule = ignorealpha 0.5, waybar
``` ```
### If you want to use `Pywal` with Waybar ### If you want to use `Pywal` with Waybar
At the top of `~/.config/waybar/style.css` change the hostname to yours in the file path to the `pywal` colors. In `~/.config/waybar/style.css`, update the hostname in the file path to your `pywal` colors.
</details> </details>
<details> <details>
<summary>Wofi</summary> <summary>🔍 Wofi</summary>
<img src="https://github.com/user-attachments/assets/fc926214-960a-4ff6-a6b2-e87856b2d8c8" width = "30%"><img src="https://github.com/user-attachments/assets/f9f9235c-9b21-44d3-8b81-a05ee3c379c6" width = "30%"><img src="https://github.com/user-attachments/assets/9e60e74a-5fa0-4496-a66a-607f5d16ee13" width = "30%"> <img src="https://github.com/user-attachments/assets/fc926214-960a-4ff6-a6b2-e87856b2d8c8" width = "30%"><img src="https://github.com/user-attachments/assets/f9f9235c-9b21-44d3-8b81-a05ee3c379c6" width = "30%"><img src="https://github.com/user-attachments/assets/9e60e74a-5fa0-4496-a66a-607f5d16ee13" width = "30%">
## Configuration ## Configuration
### *How To Install* ### *How To Install*
- Install Wofi 1. **Install Wofi:**
- `Sudo Pacman -S wofi` ```
sudo pacman -S wofi
```
3. **Copy config Files**
- Copy `Dotfiles/.config/wofi` folder into `~/.config` - Copy `Dotfiles/.config/wofi` folder into `~/.config`
### Dependancies ### How to Add Blur to Wofi
```
Wofi
Pywal
```
### How to add Blur to Wofi Add this to the end of your `hyprland.conf`:
- Add this to the end of your `hyprland.conf`
``` ```
layerrule = blur, wofi layerrule = blur, wofi
layerrule = ignorezero, wofi layerrule = ignorezero, wofi
layerrule = ignorealpha 0.5, wofi layerrule = ignorealpha 0.5, wofi
``` ```
### If you want to use `Pywal` with Wofi ### If you want to use `Pywal` with Wofi
At the top of `~/.config/wofi/style.css` change the hostname to yours in the file path to the `pywal` colors. In `~/.config/wofi/style.css`, update the hostname in the file path to your `pywal` colors.
</details> </details>
<details> <details>
<summary>Swaync</summary> <summary>🔔 Swaync</summary>
<img src="https://github.com/user-attachments/assets/f00c5396-a3ef-43b0-865b-19921f109f8e" width = "20%"><img src="https://github.com/user-attachments/assets/e360ef69-315a-49cb-a8b0-63fa00846ec4" width = "20%"><img src="https://github.com/user-attachments/assets/7c377580-eeed-4c87-8b57-46cb22269098" width = "20%"> <img src="https://github.com/user-attachments/assets/f00c5396-a3ef-43b0-865b-19921f109f8e" width = "20%"><img src="https://github.com/user-attachments/assets/e360ef69-315a-49cb-a8b0-63fa00846ec4" width = "20%"><img src="https://github.com/user-attachments/assets/7c377580-eeed-4c87-8b57-46cb22269098" width = "20%">
## Configuration ## Configuration
### *How To Install* ### *How To Install*
- Install [Swaync](https://github.com/ErikReider/SwayNotificationCenter) 1. **Install [Swaync](https://github.com/ErikReider/SwayNotificationCenter)**
2. **Copy Config Files**
- Copy `Dotfiles/.config/swaync` folder into `~/.config` - Copy `Dotfiles/.config/swaync` folder into `~/.config`
### Dependancies for `Swaync` ### Dependencies for `Swaync`
``` ```
swaync swaync
pywal pywal
@ -133,9 +136,9 @@ This countains My **Arch** Linux Dotfiles for a clean looking lightweight **Hypr
libnotify libnotify
``` ```
### How to add Blur to Swaync ### How to Add Blur to Swaync
- Add this to the end of your `hyprland.conf` Add this to the end of your `hyprland.conf`:
``` ```
layerrule = blur, swaync-control-center layerrule = blur, swaync-control-center
@ -148,73 +151,98 @@ This countains My **Arch** Linux Dotfiles for a clean looking lightweight **Hypr
### If you want to use `Pywal` with Swaync ### If you want to use `Pywal` with Swaync
At the top of `~/.config/Swaync/style.css` change the hostname to yours in the file path to the `pywal` colors. In `~/.config/Swaync/style.css`, update the hostname in the file path to your `pywal` colors.
</details> </details>
<details> <details>
<summary>Hyprlock</summary> <summary>🔒 Hyprlock</summary>
<img src="https://github.com/user-attachments/assets/60ebf6f9-e61c-47b6-ac86-4b4913136d17" width = "50%"><img src="https://github.com/user-attachments/assets/d1895be0-07b6-4cd5-a76a-1d9229a6cdeb" width = "50%"><img src="https://github.com/user-attachments/assets/e351078e-7987-4852-8817-82e674dabecb" width = "50%"><img src="https://github.com/user-attachments/assets/34c7c658-ac72-4791-93ba-c61982716004" width = "50%"> <img src="https://github.com/user-attachments/assets/60ebf6f9-e61c-47b6-ac86-4b4913136d17" width = "50%"><img src="https://github.com/user-attachments/assets/d1895be0-07b6-4cd5-a76a-1d9229a6cdeb" width = "50%"><img src="https://github.com/user-attachments/assets/e351078e-7987-4852-8817-82e674dabecb" width = "50%"><img src="https://github.com/user-attachments/assets/34c7c658-ac72-4791-93ba-c61982716004" width = "50%">
## Overview ## Overview
- This uses the current wallpaper in pywal to generate a background, uses $USER to say hello, and uses pywal colors. - Hyprlock uses the current wallpaper from Pywal to generate a background, displays a greeting with your username, and applies Pywal colors.
- You can add hyprlock to a keybind, hypridle, or something else. - 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 have included hypridle.conf in the same directoy as hyprlock for you to use. - If you want to configure `hypridle` as well, Ive included a `hypridle.conf` file in the same directory as Hyprlock.
## Configuration ## Configuration
### *How To Install* ### *How To Install*
1. **Install [Hyprlock](https://github.com/hyprwm/hyprlock/)**
- Install [Hyprlock](https://github.com/hyprwm/hyprlock/) 2. **Copy Config Files**
- Copy `Dotfiles/.config/hypr/hyprlock.conf` file into `~/.config/hypr` - Copy `Dotfiles/.config/hypr/hyprlock.conf` to `~/.config/hypr`
- Make sure you have Pywal installed
</details> </details>
<details> <details>
<summary>Nvim</summary> <summary>📝 Nvim</summary>
<img src="https://github.com/user-attachments/assets/cafccd0f-29a3-452d-b6d5-f4ad8851405d" width = "40%"><img src="https://github.com/user-attachments/assets/e726a46b-6e5c-47e3-a0a6-14b81a1139de" width = "40%"><img src="https://github.com/user-attachments/assets/0434d623-118d-4cba-8bf6-1326550a8010" width = "40%"><img src="https://github.com/user-attachments/assets/9a18a6e5-57e4-4aeb-aea0-5c2b9209182c" width = "40%"> <img src="https://github.com/user-attachments/assets/cafccd0f-29a3-452d-b6d5-f4ad8851405d" width = "40%"><img src="https://github.com/user-attachments/assets/e726a46b-6e5c-47e3-a0a6-14b81a1139de" width = "40%"><img src="https://github.com/user-attachments/assets/0434d623-118d-4cba-8bf6-1326550a8010" width = "40%"><img src="https://github.com/user-attachments/assets/9a18a6e5-57e4-4aeb-aea0-5c2b9209182c" width = "40%">
## Overview ## Overview
- This Neovim "rice" is just a simplified version of Lazyvim. It uses lazy vim but every lua file is of my own creation. - This Neovim "rice" is a simplified version of Lazyvim, created with custom Lua files. Its lightweight and includes only what you need.
- With this, you get all the essentials and good looks of nvim but is lightweight and doesnt really contain anything other than what you need. - It features:
- This configuration includes:
- alpha-nvim - alpha-nvim
- pywal theme - Pywal theme
- completions - Autocompletion
- lualine - Lualine
- neo-tree - Neo-tree
- telescope - Telescope
- treesitter - Treesitter
### *How To Install* ### *How To Install*
1. **Install `Neovim`:**
```bash
yay -S neovim
```
2. **Copy Configuration File:**
- Copy `Dotfiles/.config/nvim` into `~/.config`
- Install Neovim `yay -S neovim` 4. **Run `Nvim`:**
- Copy `Dotfiles/.config/nvim` folder into `~/.config` - Start `nvim` and watch it install all necessary components.
- start nvim and watch everything install.
- The color scheme requires Pywal
</details> </details>
<details> <details>
<summary>Wlogout</summary> <summary>🚪 Wlogout</summary>
<img src="https://github.com/user-attachments/assets/414e835d-0dce-44ff-9442-8245b86ba592" width = "60%"> <img src="https://github.com/user-attachments/assets/414e835d-0dce-44ff-9442-8245b86ba592" width = "60%">
</details> </details>
<details> <details>
<summary>My Wallpaper Solution</summary> <summary>🖼️ Wallpaper Solution/Pywal</summary>
Dependancies for `.config/hypr/wallpaper.sh` ## 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
``` ```
swww - Install `pywal`:
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
``` ```
Make sure to add `exec-once = swww-daemon` to your `hyprland.conf`
</details> </details>
@ -240,7 +268,7 @@ This countains My **Arch** Linux Dotfiles for a clean looking lightweight **Hypr
I still need to add more on wallpaper.sh pywal wlogout and a couple other stuff sorry! I still need to add more on wallpaper.sh pywal wlogout and a couple other stuff sorry!
<details> <details>
<summary>My Download Suggestions</summary> <summary>📥 Download Suggestions</summary>
- 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! - 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!