├── .github
└── workflows
│ └── main.yml
├── README.md
├── Wallpaper
├── samurai_strike.jpg
└── street-tn.png
├── assets
├── kitty-tokyonight.png
├── recording.gif
├── recording.mp4
├── swappy-20231001_181737.png
├── swappy-20231001_182925.png
├── swappy-20231001_190543.png
├── swappy-20231001_191552.png
└── swappy-20231001_192442.png
├── dunst
├── dunstrc
└── scripts
│ ├── brightness
│ ├── notify-history.sh
│ └── volume
├── fish
├── completions
│ └── nvm.fish
├── conf.d
│ └── nvm.fish
├── config.fish
├── fish_plugins
└── functions
│ ├── _nvm_index_update.fish
│ ├── _nvm_list.fish
│ ├── _nvm_version_activate.fish
│ ├── _nvm_version_deactivate.fish
│ └── nvm.fish
├── hypr
├── hyprland.conf
└── scripts
│ ├── autolaunch_on_workspace
│ ├── autostart
│ ├── default
│ ├── battery_notif
│ ├── expand_toolbar
│ ├── idle_handler
│ ├── launch_portals
│ ├── lock
│ ├── lock.sh
│ ├── record_screen
│ ├── rgb_borders
│ ├── screenshot
│ ├── toolbar_state
│ ├── tools
│ │ ├── dynamic
│ │ ├── expand
│ │ ├── notif
│ │ ├── start_dyn
│ │ └── swww
│ └── workspaces
│ ├── default_app
│ ├── exec_wofi
│ ├── mako.sh
│ ├── variables
│ ├── load_envs
│ ├── set_env
│ └── temp
│ │ ├── background
│ │ └── primary_screen
│ ├── workspace
│ └── xdg-desktop-portal-hyprland.bak
├── kitty
├── kitty-theme.conf
└── kitty.conf
├── neofetch
├── config.conf
└── logo.txt
├── ranger
├── colorschemes
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-311.pyc
│ │ └── default.cpython-311.pyc
│ ├── default.py
│ └── zenburn.py
├── commands.py
├── plugins
│ ├── __init__.py
│ ├── __pycache__
│ │ └── __init__.cpython-311.pyc
│ └── ranger_devicons
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ ├── __init__.cpython-311.pyc
│ │ └── devicons.cpython-311.pyc
│ │ └── devicons.py
├── rc.conf
├── rifle.conf
└── scope.sh
├── starship.toml
├── swaylock
└── config
├── tmux
└── tmux.conf
├── waybar
├── Waybar-3.0
│ ├── border.css
│ ├── config
│ ├── config.json
│ ├── configs
│ │ └── custom_modules
│ │ │ ├── modules
│ │ │ └── privacy_container
│ ├── kartorias1 Hyprland-dotfiles main waybar.zip
│ ├── scripts
│ │ ├── checkupdates
│ │ ├── custom
│ │ │ └── privacy-test.sh
│ │ ├── pacman-update-icon.sh
│ │ ├── rofi-wifi-menu.sh
│ │ ├── title
│ │ │ └── icon_check.sh
│ │ └── window-name.sh
│ ├── style-og.css
│ ├── style-tokyo.css
│ ├── style.css
│ ├── style.css.map
│ ├── style.css.tokyonight
│ └── style.scss
├── scripts
│ ├── mediaplayer.py
│ ├── play-pause.sh
│ ├── power-menu
│ │ ├── powermenu.sh
│ │ ├── shared
│ │ │ ├── colors.rasi
│ │ │ ├── colors
│ │ │ │ ├── adapta.rasi
│ │ │ │ ├── arc.rasi
│ │ │ │ ├── black.rasi
│ │ │ │ ├── catppuccin.rasi
│ │ │ │ ├── cyberpunk.rasi
│ │ │ │ ├── dracula.rasi
│ │ │ │ ├── everforest.rasi
│ │ │ │ ├── gruvbox.rasi
│ │ │ │ ├── lovelace.rasi
│ │ │ │ ├── navy.rasi
│ │ │ │ ├── nord.rasi
│ │ │ │ ├── onedark.rasi
│ │ │ │ ├── paper.rasi
│ │ │ │ ├── solarized.rasi
│ │ │ │ ├── tokyonight.rasi
│ │ │ │ └── yousai.rasi
│ │ │ └── fonts.rasi
│ │ ├── style-1.rasi
│ │ ├── style-2.rasi
│ │ ├── style-3.rasi
│ │ ├── style-4.rasi
│ │ └── style-5.rasi
│ ├── rofi-bluetooth
│ ├── rofi-wifi-menu.sh
│ ├── sound
│ │ ├── expand
│ │ ├── expand_soundbar
│ │ ├── flick0 hyprland-print 47238bbedc75bee69d03b960933e4b92868b2cb8 dark-waybar_sound.zip
│ │ └── soundbar_state
│ ├── spotify.sh
│ ├── waybar-wttr.py
│ └── weather.py
├── tokyoconfig
└── tokyostyle.css
├── waypaper
└── config.ini
├── wofi
├── config
├── config.bak
├── menu
├── menu.css
└── woif-wifi.sh
└── zathura
└── zathurarc
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
1 | name: Update Stars Badge
2 | name: Install jq
3 | uses: dcarbone/install-jq-action@v1.0.1
4 |
5 | on:
6 | schedule:
7 | - cron: "0 * * * *"
8 |
9 | jobs:
10 | update-badge:
11 | runs-on: ubuntu-latest
12 | steps:
13 | - name: Set up Git repository
14 | uses: actions/checkout@v2
15 |
16 | - name: Update Stars Badge
17 | run: |
18 | stars=$(curl -s https://api.github.com/repos/knightfall01/Hyprland-i3 | jq -r .stargazers_count)
19 | sed -i "s/badge\/stars-[0-9]*-brightgreen/badge\/stars-$stars-brightgreen/" README.md
20 | git config --local user.email "action@github.com"
21 | git config --local user.name "GitHub Action"
22 | git commit -am "Update stars badge [skip ci]"
23 | git push
24 | env:
25 | REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
26 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | # 💠 Dot Files - Hypr Config 3.0 💠
7 |
8 | [](https://github.com/knightfall01/Hyprland-i3/stargazers) [](https://github.com/knightfall01/Hyprland-i3/commits/main) [](https://github.com/knightfall01/Hyprland-i3)
9 |
10 |
11 |
12 |
13 |
14 |
15 | 
16 |
17 |
18 | 
19 |
20 |
21 | 
22 |
23 |
24 | ### Tokyo Night Kitty Terminal Color Scheme
25 |
26 | 
27 |
28 | ### Waybar Configs:
29 |
30 | #### Config 3.0
31 |
32 | 
33 |
34 |
35 | #### Old Config
36 |
37 | 
38 |
39 |
40 |
41 |
Replace the `config-3.0` in the hypr config with `tokyonightconfig and tokyonightstyle.css` to use the old configuration.
42 |
43 |
44 |
45 | # Details
46 | - **OS**: Arch Linux
47 | - **Compositor**: [Hyprland](https://github.com/hyprwm/Hyprland)
48 | - **Top Bar**: [Waybar](https://github.com/Alexays/Waybar/)
49 | - **Notifications**: [dunst](https://github.com/dunst-project/dunst)
50 | - **Wallpaper**: `../wallpaper/street-tn.png`
51 | - **Terminal**: [kitty](https://github.com/kovidgoyal/kitty)
52 | - **Search menu**: [wofi](https://github.com/uncomfyhalomacro/wofi)
53 | - **Fetch script**: `Neofetch`
54 | - **Themes**: `Use the waybar config as configcat and stylecss as stylecat`
55 |
56 |
--------------------------------------------------------------------------------
/Wallpaper/samurai_strike.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knightfallxz/Hyprland-Custom-Configuration/070c32c1f65286dd2a642380b4aedecee65a8d74/Wallpaper/samurai_strike.jpg
--------------------------------------------------------------------------------
/Wallpaper/street-tn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knightfallxz/Hyprland-Custom-Configuration/070c32c1f65286dd2a642380b4aedecee65a8d74/Wallpaper/street-tn.png
--------------------------------------------------------------------------------
/assets/kitty-tokyonight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knightfallxz/Hyprland-Custom-Configuration/070c32c1f65286dd2a642380b4aedecee65a8d74/assets/kitty-tokyonight.png
--------------------------------------------------------------------------------
/assets/recording.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knightfallxz/Hyprland-Custom-Configuration/070c32c1f65286dd2a642380b4aedecee65a8d74/assets/recording.gif
--------------------------------------------------------------------------------
/assets/recording.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knightfallxz/Hyprland-Custom-Configuration/070c32c1f65286dd2a642380b4aedecee65a8d74/assets/recording.mp4
--------------------------------------------------------------------------------
/assets/swappy-20231001_181737.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knightfallxz/Hyprland-Custom-Configuration/070c32c1f65286dd2a642380b4aedecee65a8d74/assets/swappy-20231001_181737.png
--------------------------------------------------------------------------------
/assets/swappy-20231001_182925.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knightfallxz/Hyprland-Custom-Configuration/070c32c1f65286dd2a642380b4aedecee65a8d74/assets/swappy-20231001_182925.png
--------------------------------------------------------------------------------
/assets/swappy-20231001_190543.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knightfallxz/Hyprland-Custom-Configuration/070c32c1f65286dd2a642380b4aedecee65a8d74/assets/swappy-20231001_190543.png
--------------------------------------------------------------------------------
/assets/swappy-20231001_191552.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knightfallxz/Hyprland-Custom-Configuration/070c32c1f65286dd2a642380b4aedecee65a8d74/assets/swappy-20231001_191552.png
--------------------------------------------------------------------------------
/assets/swappy-20231001_192442.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knightfallxz/Hyprland-Custom-Configuration/070c32c1f65286dd2a642380b4aedecee65a8d74/assets/swappy-20231001_192442.png
--------------------------------------------------------------------------------
/dunst/scripts/brightness:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | down() {
4 | light -U 5
5 | brightness=$(light -G)
6 | dunstify -a "BRIGHTNESS" "Decreasing to $brightness%" -h int:value:"$brightness" -i display-brightness-symbolic -r 2593 -u normal
7 | }
8 |
9 | up() {
10 | light -A 5
11 | brightness=$(light -G)
12 | dunstify -a "BRIGHTNESS" "Increasing to $brightness%" -h int:value:"$brightness" -i display-brightness-symbolic -r 2593 -u normal
13 | }
14 |
15 | case "$1" in
16 | up) up;;
17 | down) down;;
18 | esac
--------------------------------------------------------------------------------
/dunst/scripts/notify-history.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 |
3 | socat -u UNIX-CONNECT:/tmp/hypr/"$HYPRLAND_INSTANCE_SIGNATURE"/.socket2.sock - | while read -r event; do
4 | if [[ $event == "closelayer>>notifications" ]]; then
5 | echo $event
6 | dunstctl history > /tmp/dunst-history.json
7 | exit
8 | fi
9 | done
10 |
--------------------------------------------------------------------------------
/dunst/scripts/volume:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 |
4 | down() {
5 | pamixer -d 5
6 | volume=$(pamixer --get-volume)
7 | [$volume -gt 0 ] && volume=`expr $volume`
8 | dunstify -a "VOLUME" "Decreasing to $volume%" -h int:value:"$volume" -i audio-volume-low-symbolic -r 2593 -u normal
9 | canberra-gtk-play -i audio-volume-change -d "changevolume"
10 | }
11 |
12 | up() {
13 | pamixer -i 5
14 | volume=$(pamixer --get-volume)
15 | [ $volume -lt 100 ] && volume=`expr $volume`
16 | dunstify -a "VOLUME" "Increasing to $volume%" -h int:value:"$volume" -i audio-volume-high-symbolic -r 2593 -u normal
17 | canberra-gtk-play -i audio-volume-change -d "changevolume"
18 | }
19 |
20 | mute() {
21 | muted="$(pamixer --get-mute)"
22 | if $muted; then
23 | pamixer -u
24 | dunstify -a "VOLUME" "UNMUTED" -i audio-volume-high-symbolic -r 2593 -u normal
25 | else
26 | pamixer -m
27 | dunstify -a "VOLUME" "MUTED" -i audio-volume-muted-symbolic -r 2593 -u normal
28 | fi
29 | }
30 |
31 | case "$1" in
32 | up) up;;
33 | down) down;;
34 | mute) mute;;
35 | esac
--------------------------------------------------------------------------------
/fish/completions/nvm.fish:
--------------------------------------------------------------------------------
1 | complete --command nvm --exclusive
2 | complete --command nvm --exclusive --long version --description "Print version"
3 | complete --command nvm --exclusive --long help --description "Print help"
4 | complete --command nvm --long silent --description "Suppress standard output"
5 |
6 | complete --command nvm --exclusive --condition __fish_use_subcommand --arguments install --description "Download and activate the specified Node version"
7 | complete --command nvm --exclusive --condition __fish_use_subcommand --arguments use --description "Activate a version in the current shell"
8 | complete --command nvm --exclusive --condition __fish_use_subcommand --arguments list --description "List installed versions"
9 | complete --command nvm --exclusive --condition __fish_use_subcommand --arguments list-remote --description "List versions available to install matching optional regex"
10 | complete --command nvm --exclusive --condition __fish_use_subcommand --arguments current --description "Print the currently-active version"
11 | complete --command nvm --exclusive --condition "__fish_seen_subcommand_from install" --arguments "(
12 | test -e $nvm_data && string split ' ' <$nvm_data/.index
13 | )"
14 | complete --command nvm --exclusive --condition "__fish_seen_subcommand_from use" --arguments "(_nvm_list | string split ' ')"
15 | complete --command nvm --exclusive --condition __fish_use_subcommand --arguments uninstall --description "Uninstall a version"
16 | complete --command nvm --exclusive --condition "__fish_seen_subcommand_from uninstall" --arguments "(
17 | _nvm_list | string split ' ' | string replace system ''
18 | )"
19 | complete --command nvm --exclusive --condition "__fish_seen_subcommand_from use uninstall" --arguments "(
20 | set --query nvm_default_version && echo default
21 | )"
22 |
--------------------------------------------------------------------------------
/fish/conf.d/nvm.fish:
--------------------------------------------------------------------------------
1 | function _nvm_install --on-event nvm_install
2 | set --query nvm_mirror || set --universal nvm_mirror https://nodejs.org/dist
3 | set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share
4 | set --universal nvm_data $XDG_DATA_HOME/nvm
5 |
6 | test ! -d $nvm_data && command mkdir -p $nvm_data
7 | echo "Downloading the Node distribution index..." 2>/dev/null
8 | _nvm_index_update
9 | end
10 |
11 | function _nvm_update --on-event nvm_update
12 | set --query nvm_mirror || set --universal nvm_mirror https://nodejs.org/dist
13 | set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share
14 | set --universal nvm_data $XDG_DATA_HOME/nvm
15 | end
16 |
17 | function _nvm_uninstall --on-event nvm_uninstall
18 | command rm -rf $nvm_data
19 |
20 | set --query nvm_current_version && _nvm_version_deactivate $nvm_current_version
21 |
22 | set --names | string replace --filter --regex -- "^nvm" "set --erase nvm" | source
23 | functions --erase (functions --all | string match --entire --regex -- "^_nvm_")
24 | end
25 |
26 | if status is-interactive && set --query nvm_default_version && ! set --query nvm_current_version
27 | nvm use --silent $nvm_default_version
28 | end
29 |
--------------------------------------------------------------------------------
/fish/config.fish:
--------------------------------------------------------------------------------
1 | # By knightfall01 on Github as a part of https://github.com/Knightfall01/Hyprland-config.
2 |
3 | if status is-interactive
4 | # Commands to run in interactive sessions can go here
5 | end
6 | starship init fish | source
7 | set -U fish_greeting ""
8 | cat ~/.cache/wal/sequences
9 | sh ~/.bin/colorscripts/crunchbang-mini
10 |
11 | # fish_add_path ~/.bin/
12 | # fish_add_path ~/.config/emacs/bin/
13 | # fish_add_path ~/.local/bin/
14 |
15 | alias l="ls -lh"
16 | # alias ls="exa"
17 | alias nivm="nvim"
18 | alias open="xdg-open"
19 | alias findme="grep -nr"
20 | alias nano="nvim"
21 |
--------------------------------------------------------------------------------
/fish/fish_plugins:
--------------------------------------------------------------------------------
1 | jorgebucaran/nvm.fish
2 |
--------------------------------------------------------------------------------
/fish/functions/_nvm_index_update.fish:
--------------------------------------------------------------------------------
1 | function _nvm_index_update
2 | test ! -d $nvm_data && command mkdir -p $nvm_data
3 |
4 | set --local index $nvm_data/.index
5 |
6 | if not command curl --location --silent $nvm_mirror/index.tab >$index.temp
7 | command rm -f $index.temp
8 | echo "nvm: Can't update index, host unavailable: \"$nvm_mirror\"" >&2
9 | return 1
10 | end
11 |
12 | command awk -v OFS=\t '
13 | /v0.9.12/ { exit } # Unsupported
14 | NR > 1 {
15 | print $1 (NR == 2 ? " latest" : $10 != "-" ? " lts/" tolower($10) : "")
16 | }
17 | ' $index.temp >$index
18 |
19 | command rm -f $index.temp
20 | end
21 |
--------------------------------------------------------------------------------
/fish/functions/_nvm_list.fish:
--------------------------------------------------------------------------------
1 | function _nvm_list
2 | set --local versions $nvm_data/*
3 | set --query versions[1] &&
4 | string match --entire --regex -- (string match --regex -- "v\d.+" $versions |
5 | string escape --style=regex |
6 | string join "|"
7 | ) <$nvm_data/.index
8 |
9 | command --all node |
10 | string match --quiet --invert --regex -- "^$nvm_data" && echo system
11 | end
12 |
--------------------------------------------------------------------------------
/fish/functions/_nvm_version_activate.fish:
--------------------------------------------------------------------------------
1 | function _nvm_version_activate --argument-names ver
2 | set --global --export nvm_current_version $ver
3 | set --prepend PATH $nvm_data/$ver/bin
4 | end
5 |
--------------------------------------------------------------------------------
/fish/functions/_nvm_version_deactivate.fish:
--------------------------------------------------------------------------------
1 | function _nvm_version_deactivate --argument-names ver
2 | test "$nvm_current_version" = "$ver" && set --erase nvm_current_version
3 | set --local index (contains --index -- $nvm_data/$ver/bin $PATH) &&
4 | set --erase PATH[$index]
5 | end
6 |
--------------------------------------------------------------------------------
/fish/functions/nvm.fish:
--------------------------------------------------------------------------------
1 | function nvm --description "Node version manager"
2 | for silent in --silent -s
3 | if set --local index (contains --index -- $silent $argv)
4 | set --erase argv[$index] && break
5 | end
6 | set --erase silent
7 | end
8 |
9 | set --local cmd $argv[1]
10 | set --local ver $argv[2]
11 |
12 | if set --query silent && ! set --query cmd[1]
13 | echo "nvm: Version number not specified (see nvm -h for usage)" >&2
14 | return 1
15 | end
16 |
17 | if ! set --query ver[1] && contains -- "$cmd" install use
18 | for file in .nvmrc .node-version
19 | set file (_nvm_find_up $PWD $file) && read ver <$file && break
20 | end
21 |
22 | if ! set --query ver[1]
23 | echo "nvm: Invalid version or missing \".nvmrc\" file" >&2
24 | return 1
25 | end
26 | end
27 |
28 | set --local their_version $ver
29 |
30 | switch "$cmd"
31 | case -v --version
32 | echo "nvm, version 2.2.11"
33 | case "" -h --help
34 | echo "Usage: nvm install