Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
b256b1e
feat: use `bat` as improvement of `cat`
zeerayne Jun 16, 2025
06d8622
fix: remove duplicate fzf option
zeerayne Jun 16, 2025
cfa64b1
Merge branch 'dev' into replace-cat-with-bat
kRHYME7 Jun 23, 2025
80eaa9e
Merge branch 'dev' into replace-cat-with-bat
zeerayne Sep 11, 2025
fec279e
fix: move `bat` from pkg_core to pkg_extra
zeerayne Jun 23, 2025
ea002ac
fix: move `eza` and `duf` to pkg_extra for fish shell
zeerayne Jun 23, 2025
638e997
fix: prevent bat output colors when piped
zeerayne Jun 24, 2025
7906c0a
fixups after rebase
zeerayne Sep 11, 2025
c021302
Merge branch 'dev' into replace-cat-with-bat
rubiin Sep 15, 2025
80c4a6a
feat: use `bat` as improvement of `cat` for fish shell (#822)
kRHYME7 Sep 16, 2025
ed3698e
Merge branch 'rc' into dev
kRHYME7 Sep 16, 2025
cb3c99c
fixes
kRHYME7 Sep 16, 2025
f620a7a
Merge branch 'rc' into dev
kRHYME7 Sep 17, 2025
bbb35c3
Merge branch 'dev' of https://github.com/HyDE-Project/HyDE into dev
kRHYME7 Sep 19, 2025
df39892
open rc PR
kRHYME7 Sep 25, 2025
8be8555
Merge branch 'rc' into dev
kRHYME7 Sep 25, 2025
b34b7c2
Merge branch 'dev' of https://github.com/HyDE-Project/HyDE into dev
kRHYME7 Sep 25, 2025
3b17984
Fix broken fresh installation
kRHYME7 Sep 25, 2025
e13c1d6
Merge branch 'master' into rc
kRHYME7 Sep 25, 2025
c8218e6
Merge branch 'rc' into dev
kRHYME7 Sep 25, 2025
a2ca5e9
chore: Release - dev → rc (#1277)
kRHYME7 Sep 27, 2025
bf19663
open dev PR
kRHYME7 Sep 29, 2025
95f9ca4
Merge branch 'rc' into dev
kRHYME7 Sep 29, 2025
975982b
Closes [Feature Request]: Framework-Specific Font Configuration Suppo…
kRHYME7 Sep 29, 2025
94e7383
Merge branch 'rc' into dev
kRHYME7 Sep 29, 2025
1d7e686
Feat: Let Users modify there own config.fish
kRHYME7 Sep 30, 2025
41b0df3
feat: add pipewire support for `volumecontrol.sh`
zeerayne Sep 30, 2025
0cd3484
`volumecontrol.sh`: add changelog entry
zeerayne Sep 30, 2025
e9b13de
fix: simplify window rules for `xdg-desktop-portal-gtk`
zeerayne Sep 30, 2025
900b573
feat: add pipewire support for `volumecontrol.sh` (#1316)
kRHYME7 Sep 30, 2025
c009b13
Merge branch 'dev' into small-fix-for-windowrules
kRHYME7 Sep 30, 2025
b54ee34
fix: simplify window rules for `xdg-desktop-portal-gtk` (#1317)
kRHYME7 Sep 30, 2025
d16be41
techdebt: window rules tided up
zeerayne Sep 30, 2025
31f02d4
techdebt: window rules tided up (#1318)
kRHYME7 Oct 1, 2025
c5811d3
Merge branch 'rc' into dev
kRHYME7 Oct 1, 2025
df7300b
chore: Release - dev → rc (#1313)
kRHYME7 Oct 1, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,31 @@ All notable changes to `HyDE` will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to _Modified_ [CalVer](https://calver.org/). See [Versioning](https://github.com/HyDE-Project/HyDE/blob/master/RELEASE_POLICY.md#versioning-yymq) For more info

## v25.10.1

### Fixed
- Hyprland: Fix errors when `HYPRLAND_CONFIG` is not set yet
- Fish: Please Move you configs to `~/.config/fish/conf.d`


### Added

- QT6CT: Added explicit font configuration for QT6 Applications see [#1309](https://github.com/HyDE-Project/HyDE/issues/1309)
- QT5CT: Added explicit font configuration for QT5 Applications see [#1309](https://github.com/HyDE-Project/HyDE/issues/1309)
- GTK3: Added explicit font configuration for GTK3 Applications see [#1309](https://github.com/HyDE-Project/HyDE/issues/1309)

### Changed

- Audio volume control: use `wpctl` instead of `pamixer` for managing audio volume when PipeWire server is running.
- Fish: `config.fish` is now user defined config
- Fish: `confi.d/hyde.fish` is used for HyDE only stuff. To override this create a separate file or use `config.fish`


### Migration

For fish shell users:
Please empty your `~/.config/fish/config.fish` and use it to modify fish configurations.

## v25.9.3

### Changed
Expand Down
111 changes: 93 additions & 18 deletions Configs/.config/fish/conf.d/hyde.fish
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env fish
#!   ░▒▓        
#!   ░▒▒░▓▓        
#!   ░▒▓
#!   ░▒▒░▓▓
#!   ░▒▒▒░░░▓▓          ___________
#! ░░▒▒▒░░░░░▓▓        //___________/
#! ░░▒▒▒░░░░░▓▓     _   _ _    _ _____
Expand All @@ -14,65 +14,140 @@

# ensure that the XDG variables are set
if test -z "$XDG_CONFIG_HOME"
set -gx XDG_CONFIG_HOME "$HOME/.config"
set -gx XDG_CONFIG_HOME "$HOME/.config"
end

if test -z "$XDG_DATA_HOME"
set -gx XDG_DATA_HOME "$HOME/.local/share"
set -gx XDG_DATA_HOME "$HOME/.local/share"
end

if test -z "$XDG_DATA_DIRS"
set -gx XDG_DATA_DIRS "$XDG_DATA_HOME:/usr/local/share:/usr/share"
set -gx XDG_DATA_DIRS "$XDG_DATA_HOME:/usr/local/share:/usr/share"
end

if test -z "$XDG_STATE_HOME"
set -gx XDG_STATE_HOME "$HOME/.local/state"
set -gx XDG_STATE_HOME "$HOME/.local/state"
end

if test -z "$XDG_CACHE_HOME"
set -gx XDG_CACHE_HOME "$HOME/.cache"
set -gx XDG_CACHE_HOME "$HOME/.cache"
end

if test -z "$XDG_DESKTOP_DIR"
set -gx XDG_DESKTOP_DIR "$HOME/Desktop"
set -gx XDG_DESKTOP_DIR "$HOME/Desktop"
end

if test -z "$XDG_DOWNLOAD_DIR"
set -gx XDG_DOWNLOAD_DIR "$HOME/Downloads"
set -gx XDG_DOWNLOAD_DIR "$HOME/Downloads"
end

if test -z "$XDG_TEMPLATES_DIR"
set -gx XDG_TEMPLATES_DIR "$HOME/Templates"
set -gx XDG_TEMPLATES_DIR "$HOME/Templates"
end

if test -z "$XDG_PUBLICSHARE_DIR"
set -gx XDG_PUBLICSHARE_DIR "$HOME/Public"
set -gx XDG_PUBLICSHARE_DIR "$HOME/Public"
end

if test -z "$XDG_DOCUMENTS_DIR"
set -gx XDG_DOCUMENTS_DIR "$HOME/Documents"
set -gx XDG_DOCUMENTS_DIR "$HOME/Documents"
end

if test -z "$XDG_MUSIC_DIR"
set -gx XDG_MUSIC_DIR "$HOME/Music"
set -gx XDG_MUSIC_DIR "$HOME/Music"
end

if test -z "$XDG_PICTURES_DIR"
set -gx XDG_PICTURES_DIR "$HOME/Pictures"
set -gx XDG_PICTURES_DIR "$HOME/Pictures"
end

if test -z "$XDG_VIDEOS_DIR"
set -gx XDG_VIDEOS_DIR "$HOME/Videos"
set -gx XDG_VIDEOS_DIR "$HOME/Videos"
end

if test -z "$LESSHISTFILE"
set -gx LESSHISTFILE "/tmp/less-hist"
set -gx LESSHISTFILE "/tmp/less-hist"
end

if test -z "$PARALLEL_HOME"
set -gx PARALLEL_HOME "$XDG_CONFIG_HOME/parallel"
set -gx PARALLEL_HOME "$XDG_CONFIG_HOME/parallel"
end

if test -z "$HYPRLAND_CONFIG"
set -gx HYPRLAND_CONFIG "$XDG_DATA_HOME/hypr/hyprland.conf"
set -gx HYPRLAND_CONFIG "$XDG_DATA_HOME/hypr/hyprland.conf"
end

set -gx PATH $HOME/.local/bin:$PATH


if type -q starship
starship init fish | source
set -gx STARSHIP_CACHE $XDG_CACHE_HOME/starship
set -gx STARSHIP_CONFIG $XDG_CONFIG_HOME/starship/starship.toml
end


if type -q duf
function df -d "Run duf with last argument if valid, else run duf"
if set -q argv[-1] && test -e $argv[-1]
duf $argv[-1]
else
duf
end
end
end

# # fzf
# if type -q fzf
# fzf --fish | source
# for file in ~/.config/fish/functions/fzf/*.fish
# source $file
# # NOTE: these functions are built on top of fzf builtin widgets
# # they help you navigate through directories and files "Blazingly" fast
# # to get help on each one, just type `ff` in terminal and press `TAB`
# # keep in mind all of them require an argument to be passed after the alias
# end
# end


# NOTE: binds Alt+n to inserting the nth command from history in edit buffer
# e.g. Alt+4 is same as pressing Up arrow key 4 times
# really helpful if you get used to it
bind_M_n_history



# example integration with bat : <cltr+f>
# bind -M insert \ce '$EDITOR $(fzf --preview="bat --color=always --plain {}")'


set fish_pager_color_prefix cyan
set fish_color_autosuggestion brblack

# List Directory
alias c='clear'
alias l='eza -lh --icons=auto'
alias ls='eza -1 --icons=auto'
alias ll='eza -lha --icons=auto --sort=name --group-directories-first'
alias ld='eza -lhD --icons=auto'
alias lt='eza --icons=auto --tree'
alias in='hyde-shell pm remove'
alias un='hyde-shell pm remove'
alias up='hyde-shell pm upgrade'
alias pl='hyde-shell pm search installed'
alias pa='hyde-shell pm search all'
alias g='git'
alias fastfetch='fastfetch --logo-type kitty'

# Directory navigation shortcuts
alias ..='cd ..'
alias ...='cd ../..'
alias .3='cd ../../..'
alias .4='cd ../../../..'
alias .5='cd ../../../../..'

alias vc='code'

abbr mkdir 'mkdir -p'

set -g fish_greeting
82 changes: 1 addition & 81 deletions Configs/.config/fish/config.fish
Original file line number Diff line number Diff line change
@@ -1,81 +1 @@
set -g fish_greeting

source ~/.config/fish/conf.d/hyde.fish
source ~/.config/fish/user.fish



if type -q starship
starship init fish | source
set -gx STARSHIP_CACHE $XDG_CACHE_HOME/starship
set -gx STARSHIP_CONFIG $XDG_CONFIG_HOME/starship/starship.toml
end


if type -q duf
function df -d "Run duf with last argument if valid, else run duf"
if set -q argv[-1] && test -e $argv[-1]
duf $argv[-1]
else
duf
end
end
end

# fzf
if type -q fzf
fzf --fish | source
for file in ~/.config/fish/functions/fzf/*.fish
source $file
# NOTE: these functions are built on top of fzf builtin widgets
# they help you navigate through directories and files "Blazingly" fast
# to get help on each one, just type `ff` in terminal and press `TAB`
# keep in mind all of them require an argument to be passed after the alias
end
end


# NOTE: binds Alt+n to inserting the nth command from history in edit buffer
# e.g. Alt+4 is same as pressing Up arrow key 4 times
# really helpful if you get used to it
bind_M_n_history



# example integration with bat : <cltr+f>
# bind -M insert \ce '$EDITOR $(fzf --preview="bat --color=always --plain {}")'


set fish_pager_color_prefix cyan
set fish_color_autosuggestion brblack

# List Directory
alias c='clear'
alias l='eza -lh --icons=auto'
alias ls='eza -1 --icons=auto'
alias ll='eza -lha --icons=auto --sort=name --group-directories-first'
alias ld='eza -lhD --icons=auto'
alias lt='eza --icons=auto --tree'
alias un='$aurhelper -Rns'
alias up='$aurhelper -Syu'
alias pl='$aurhelper -Qs'
alias pa='$aurhelper -Ss'
alias pc='$aurhelper -Sc'
alias po='$aurhelper -Qtdq | $aurhelper -Rns -'
alias vc='code'
alias fastfetch='fastfetch --logo-type kitty'

# Directory navigation shortcuts
alias ..='cd ..'
alias ...='cd ../..'
alias .3='cd ../../..'
alias .4='cd ../../../..'
alias .5='cd ../../../../..'

abbr mkdir 'mkdir -p'






# All User Configs goes here
12 changes: 9 additions & 3 deletions Configs/.config/fish/functions/fzf/ffec.fish
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,18 @@ function ffec -d "Fuzzy search by file content and open in Editor"
set grep_pattern $argv[1]
end

set preview_cmd ""
if type -q bat
set preview_cmd "'bat --color always --style=plain --paging=never {}'"
else
set preview_cmd "'cat {}'"
end

set fzf_options '--height' '80%' \
'--layout' 'reverse' \
'--preview-window' 'right:60%' \
'--cycle' \
'--preview' 'bat cat {}' \
'--preview-window' 'right:60%'
'--preview-window' 'right:60%' \
"--preview $preview_cmd"

set selected_file (grep -irl -- "$grep_pattern" ./ 2>/dev/null | fzf $fzf_options)

Expand Down
49 changes: 7 additions & 42 deletions Configs/.config/hypr/windowrules.conf
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,13 @@ windowrule = idleinhibit fullscreen, class:^(.*[Ss]potify.*)$
windowrule = idleinhibit fullscreen, class:^(.*LibreWolf.*)$|^(.*floorp.*)$|^(.*brave-browser.*)$|^(.*firefox.*)$|^(.*chromium.*)$|^(.*zen.*)$|^(.*vivaldi.*)$

# Picture-in-Picture
windowrule = float, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
windowrule = keepaspectratio, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
windowrule = move 73% 72%, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
windowrule = size 25%, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
windowrule = float, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
windowrule = pin, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
windowrule = tag +picture-in-picture, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
windowrule = float, tag:picture-in-picture
windowrule = keepaspectratio, tag:picture-in-picture
windowrule = move 73% 72%, tag:picture-in-picture
windowrule = size 25%, tag:picture-in-picture
windowrule = float, tag:picture-in-picture
windowrule = pin, tag:picture-in-picture

windowrule = opacity 0.90 $& 0.90 $& 1,class:^(firefox)$
windowrule = opacity 0.90 $& 0.90 $& 1,class:^(brave-browser)$
Expand Down Expand Up @@ -68,26 +69,6 @@ windowrule = opacity 0.80 0.80,class:^(io.gitlab.adhami3310.Impression)$ # Impre
windowrule = opacity 0.80 0.80,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk
windowrule = opacity 0.80 0.80,class:^(io.github.flattool.Warehouse)$ # Warehouse-Gtk

windowrule = float,class:^(org.kde.dolphin)$,title:^(Progress Dialog — Dolphin)$
windowrule = float,class:^(org.kde.dolphin)$,title:^(Copying — Dolphin)$
windowrule = float,title:^(About Mozilla Firefox)$
windowrule = float,class:^(firefox)$,title:^(Picture-in-Picture)$
windowrule = float,class:^(firefox)$,title:^(Library)$
windowrule = float,class:^(kitty)$,title:^(top)$
windowrule = float,class:^(kitty)$,title:^(btop)$
windowrule = float,class:^(kitty)$,title:^(htop)$
windowrule = float,class:^(vlc)$
windowrule = float,class:^(kvantummanager)$
windowrule = float,class:^(qt5ct)$
windowrule = float,class:^(qt6ct)$
windowrule = float,class:^(nwg-look)$
windowrule = float,class:^(org.kde.ark)$
windowrule = float,class:^(org.pulseaudio.pavucontrol)$
windowrule = float,class:^(blueman-manager)$
windowrule = float,class:^(nm-applet)$
windowrule = float,class:^(nm-connection-editor)$
windowrule = float,class:^(org.kde.polkit-kde-authentication-agent-1)$

windowrule = float,class:^(Signal)$ # Signal-Gtk
windowrule = float,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk
windowrule = float,class:^(app.drey.Warp)$ # Warp-Gtk
Expand All @@ -100,22 +81,6 @@ windowrule = float,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-
windowrule = float,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk
windowrule = float,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk

# common modals
windowrule = float,title:^(Open)$
windowrule = float, title:^(Authentication Required)$
windowrule = float, title:^(Add Folder to Workspace)$
windowrule = float,initialtitle:^(Open File)$
windowrule = float,title:^(Choose Files)$
windowrule = float,title:^(Save As)$
windowrule = float,title:^(Confirm to replace files)$
windowrule = float,title:^(File Operation Progress)$
windowrule = float,class:^([Xx]dg-desktop-portal-gtk)$
windowrule = float, title:^(File Upload)(.*)$
windowrule = float, title:^(Choose wallpaper)(.*)$
windowrule = float, title:^(Library)(.*)$
windowrule = float,class:^(.*dialog.*)$
windowrule = float,title:^(.*dialog.*)$

# workaround for jetbrains IDEs dropdowns/popups cause flickering
windowrule = noinitialfocus,class:^(.*jetbrains.*)$,title:^(win[0-9]+)$

Expand Down
4 changes: 2 additions & 2 deletions Configs/.config/zsh/conf.d/hyde/terminal.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ function _dedup_zsh_plugins {
unset -f _dedup_zsh_plugins
# Oh-my-zsh installation path
zsh_paths=(
"$HOME/.oh-my-zsh"
"/usr/local/share/oh-my-zsh"
"/usr/share/oh-my-zsh"
"/usr/local/share/oh-my-zsh"
"$HOME/.oh-my-zsh"
)
for zsh_path in "${zsh_paths[@]}"; do [[ -d $zsh_path ]] && export ZSH=$zsh_path && break; done
# Load Plugins
Expand Down
Loading