Compare commits

..

1 Commits

Author SHA1 Message Date
f0adb7feca fix(hyprland): update to windowrulev2 2025-04-12 00:17:35 +02:00
40 changed files with 1022 additions and 532 deletions

View File

@@ -10,12 +10,11 @@ To automatically setup the system, use the script `fedora.sh`, or run trough the
- serif font: install `google-roboto-fonts` (used in gtk, qt, waybar) - serif font: install `google-roboto-fonts` (used in gtk, qt, waybar)
- zsh: `\$ZDOTDIR` set in `/etc/zshenv` + omz install (`sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" && mv ~/.oh-my-zsh ~/.local/share/oh-my-zsh && mkdir -p ~/.local/state/zsh/`) + `.config/zsh` + install fzf-tab plugin (git clone https://github.com/Aloxaf/fzf-tab ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf-tab/, needs sqlite as dependency) + for some reason `$XDG_STATE_HOME/zsh` needs to be created manually - zsh: `\$ZDOTDIR` set in `/etc/zshenv` + omz install (`sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" && mv ~/.oh-my-zsh ~/.local/share/oh-my-zsh && mkdir -p ~/.local/state/zsh/`) + `.config/zsh` + install fzf-tab plugin (git clone https://github.com/Aloxaf/fzf-tab ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf-tab/, needs sqlite as dependency) + for some reason `$XDG_STATE_HOME/zsh` needs to be created manually
- hypr*: `.config/hypr,` install `hyprlock`, `hyprsunset`, `hypridle`, - hypr*: `.config/hypr,` install `hyprlock`, `hyprsunset`, `hypridle`,
- hyprpaper: `.config/hypr` + download from [here](https://www.flickr.com/photos/nasahqphoto/5914101671/in/photostream/) by `curl -o .local/share/backgrounds/eKxlw8.jpg -fsSL "https://live.staticflickr.com/5077/5914101671_d80c6591e8_k.jpg` (also used for grub & regreet & hyprlock) - hyprpaper: `.config/hypr` + download from [here](https://www.flickr.com/photos/nasahqphoto/5914101671/in/photostream/) by `curl -o .local/share/backgrounds/eKxlw8.jpg -fsSL "https://live.staticflickr.com/5077/5914101671_d80c6591e8_k.jpg` (also used for grub & sddm & hyprlock)
- waybar: `.config/waybar` + install `fontawesome4-fonts` (for icons) - waybar: `.config/waybar` + install `fontawesome4-fonts` (for icons)
- rofi: `.config/rofi` - rofi: `.config/rofi`
- rofi-qalc: needs rofi-wayland, rofi-devel, then compile this by hand: https://github.com/svenstaro/rofi-calc - rofi-qalc: needs `rofi-wayland-1.7.5+wayland2-3.fc40.x86_64` (find it in downloads or fedora build system) until ABI is fixed, rofi-devel, then compile this by hand: https://github.com/svenstaro/rofi-calc
- regreet (greetd greeter): needs cargo, gtk4-devel, cairo-gobject-devel, pango-devel and greetd; needs the greetd user added to `video` group, then complle this by hand: https://github.com/rharish101/ReGreet.git - sddm: dependency: `qt6-qtquickcontrols2 qt6-qtsvg`, copy `sddm/sddm.conf` -> `/etc/sddm.conf` & `sddm/themes/catppuccin-macchiato` -> `/usr/share/sddm/themes/` then `# systemctl set-default graphical.target`
Also moves config files to their places, including to `/etc/tmpfiles.d/`
- nvim: `.config/nvim` + kitty done + deps: clang (gcc-c++), unzip, npm, ripgrep, go, then proceed with nvchad init - nvim: `.config/nvim` + kitty done + deps: clang (gcc-c++), unzip, npm, ripgrep, go, then proceed with nvchad init
- swaync: `.config/swaync` - swaync: `.config/swaync`
- gtk: `.config/gtk-*`, `dconf load /org/gtk/gtk4 < ./dconf-export/gtk4.dconf` - gtk: `.config/gtk-*`, `dconf load /org/gtk/gtk4 < ./dconf-export/gtk4.dconf`
@@ -41,8 +40,6 @@ To automatically setup the system, use the script `fedora.sh`, or run trough the
![control center](https://raw.githubusercontent.com/Derisis13/dotfiles/refs/heads/master/.assets/control_center_menu.png)<br> ![control center](https://raw.githubusercontent.com/Derisis13/dotfiles/refs/heads/master/.assets/control_center_menu.png)<br>
![btop](https://raw.githubusercontent.com/Derisis13/dotfiles/refs/heads/master/.assets/btop.png) ![btop](https://raw.githubusercontent.com/Derisis13/dotfiles/refs/heads/master/.assets/btop.png)
# Licensing
Licensed under the unlicense, unless stated otherwise in the file (eg. regreet.toml is under GPL-v3, as it is part of the regreet project)
# Thanks to: # Thanks to:
- [Kosmx](https://github.com/KosmX/) for providing help and [dotfiles to steal from](https://github.com/KosmX/hypr-dots) - [Kosmx](https://github.com/KosmX/) for providing help and [dotfiles to steal from](https://github.com/KosmX/hypr-dots)

View File

@@ -1,180 +1,161 @@
NetworkManager-1:1.50.3-1.fc41.x86_64 NetworkManager-1:1.50.0-1.fc41.x86_64
NetworkManager-bluetooth-1:1.50.3-1.fc41.x86_64 NetworkManager-bluetooth-1:1.50.0-1.fc41.x86_64
NetworkManager-openvpn-1:1.12.0-2.fc41.x86_64 NetworkManager-openvpn-1:1.12.0-2.fc41.x86_64
NetworkManager-sstp-1:1.3.1-9.fc41.x86_64 NetworkManager-sstp-1:1.3.1-9.fc41.x86_64
NetworkManager-wifi-1:1.50.3-1.fc41.x86_64 NetworkManager-wifi-1:1.50.0-1.fc41.x86_64
SwayNotificationCenter-0:0.11.0-1.fc41.x86_64 SwayNotificationCenter-0:0.10.1-1.fc41.x86_64
acpi-0:1.7-24.fc41.x86_64 acpi-0:1.7-24.fc41.x86_64
adw-gtk3-theme-0:5.6-1.fc41.noarch adw-gtk3-theme-0:5.6-1.fc41.noarch
ani-cli-0:4.10.0-1.fc41.noarch
audit-0:4.0.3-1.fc41.x86_64 audit-0:4.0.3-1.fc41.x86_64
authselect-0:1.5.0-8.fc41.x86_64 authselect-0:1.5.0-8.fc41.x86_64
automake-0:1.16.5-17.fc41.noarch automake-0:1.16.5-17.fc41.noarch
basesystem-0:11-21.fc41.noarch basesystem-0:11-21.fc41.noarch
bash-0:5.2.32-1.fc41.x86_64 bash-0:5.2.32-1.fc41.x86_64
bind-utils-32:9.18.33-1.fc41.x86_64 blueman-1:2.4.3-1.fc41.x86_64
blueman-1:2.4.4-2.fc41.x86_64
brightnessctl-0:0.5.1-12.fc41.x86_64 brightnessctl-0:0.5.1-12.fc41.x86_64
btop-0:1.4.0-1.fc41.x86_64 btop-0:1.4.0-1.fc41.x86_64
btrfs-progs-0:6.12-1.fc41.x86_64 btrfs-progs-0:6.12-1.fc41.x86_64
cairo-gobject-devel-0:1.18.2-2.fc41.x86_64
cargo-0:1.86.0-1.fc41.x86_64
chrony-0:4.6.1-1.fc41.x86_64 chrony-0:4.6.1-1.fc41.x86_64
clang-0:19.1.7-3.fc41.x86_64 clang-0:19.1.5-1.fc41.x86_64
clean-rpm-gpg-pubkey-0:0-5.20250322gitfc87e2c.fc41.noarch clean-rpm-gpg-pubkey-0:0-2.20210505gitebb9ab1.fc41.noarch
cliphist-0:0.6.1-1.fc41.1.x86_64 cliphist-0:0.6.1-1.fc41.1.x86_64
cmake-0:3.30.8-1.fc41.x86_64 cmake-0:3.30.5-1.fc41.x86_64
compat-lua-0:5.1.5-26.fc41.x86_64
coreutils-0:9.5-11.fc41.x86_64 coreutils-0:9.5-11.fc41.x86_64
curl-0:8.9.1-3.fc41.x86_64 curl-0:8.9.1-3.fc41.x86_64
dconf-editor-0:45.0.1-5.fc41.x86_64 dconf-editor-0:45.0.1-5.fc41.x86_64
dhcp-client-12:4.4.3-14.P1.fc41.x86_64 dhcp-client-12:4.4.3-14.P1.fc41.x86_64
dnf5-0:5.2.13.1-1.fc41.x86_64 dnf5-0:5.2.8.1-3.fc41.x86_64
dnf5-plugins-0:5.2.13.1-1.fc41.x86_64 dnf5-plugins-0:5.2.8.1-3.fc41.x86_64
dosfstools-0:4.2-13.fc41.x86_64 dosfstools-0:4.2-13.fc41.x86_64
dracut-config-rescue-0:103-3.fc41.x86_64 dracut-config-rescue-0:103-3.fc41.x86_64
e2fsprogs-0:1.47.1-6.fc41.x86_64 e2fsprogs-0:1.47.1-6.fc41.x86_64
efibootmgr-0:18-7.fc41.x86_64 efibootmgr-0:18-7.fc41.x86_64
eog-0:47.0-1.fc41.x86_64 eog-0:47.0-1.fc41.x86_64
esptool-0:4.8.1-1.fc41.noarch
evolution-0:3.54.3-1.fc41.x86_64 evolution-0:3.54.3-1.fc41.x86_64
fastfetch-0:2.41.0-1.fc41.x86_64 fastfetch-0:2.34.1-1.fc41.x86_64
ffmpeg-0:7.1.1-6.fc41.x86_64 ffmpeg-0:7.0.2-4.fc41.x86_64
filesystem-0:3.18-23.fc41.x86_64 filesystem-0:3.18-23.fc41.x86_64
firewalld-0:2.2.3-2.fc41.noarch firewalld-0:2.2.3-2.fc41.noarch
flatpak-0:1.16.0-1.fc41.x86_64 flatpak-0:1.16.0-1.fc41.x86_64
fldigi-0:4.2.06-1.fc41.x86_64
fontawesome4-fonts-1:4.7.0-23.fc41.noarch fontawesome4-fonts-1:4.7.0-23.fc41.noarch
fwupd-0:1.9.29-1.fc41.x86_64 fwupd-0:1.9.27-1.fc41.x86_64
fzf-0:0.62.0-1.fc41.x86_64 fzf-0:0.57.0-1.fc41.x86_64
gdb-0:16.3-1.fc41.x86_64 gdb-0:15.2-4.fc41.x86_64
gedit-2:46.2-5.fc41.x86_64 gedit-2:46.2-5.fc41.x86_64
ghdl-0:6.0.0-20250512.0.git29fd54de.fc41.x86_64 git-0:2.48.1-1.fc41.x86_64
ghdl-llvm-0:6.0.0-20250512.0.git29fd54de.fc41.x86_64 glibc-0:2.40-17.fc41.i686
git-0:2.49.0-1.fc41.x86_64 glibc-0:2.40-17.fc41.x86_64
glibc-0:2.40-25.fc41.i686
glibc-0:2.40-25.fc41.x86_64
glmark2-0:2023.01-6.fc41.x86_64
gnome-disk-utility-0:46.1-1.fc41.x86_64 gnome-disk-utility-0:46.1-1.fc41.x86_64
gnome-font-viewer-0:47.0-1.fc41.x86_64 gnome-font-viewer-0:47.0-1.fc41.x86_64
gnome-keyring-0:46.2-2.fc41.x86_64 gnome-keyring-0:46.2-2.fc41.x86_64
gnome-keyring-pam-0:46.2-2.fc41.x86_64 gnome-keyring-pam-0:46.2-2.fc41.x86_64
golang-0:1.23.8-1.fc41.x86_64 golang-0:1.23.4-1.fc41.x86_64
google-roboto-fonts-0:2.138-18.fc41.noarch google-roboto-fonts-0:2.138-18.fc41.noarch
greetd-0:0.10.3-2.fc41.x86_64 grub2-efi-x64-1:2.12-15.fc41.x86_64
grub2-efi-x64-1:2.12-21.fc41.x86_64 grub2-efi-x64-modules-1:2.12-15.fc41.noarch
grub2-efi-x64-modules-1:2.12-21.fc41.noarch grub2-pc-1:2.12-15.fc41.x86_64
grub2-pc-1:2.12-21.fc41.x86_64 grub2-tools-1:2.12-15.fc41.x86_64
grub2-tools-1:2.12-21.fc41.x86_64 grub2-tools-extra-1:2.12-15.fc41.x86_64
grub2-tools-extra-1:2.12-21.fc41.x86_64
grubby-0:8.40-78.fc41.x86_64 grubby-0:8.40-78.fc41.x86_64
gtk4-devel-0:4.16.13-1.fc41.x86_64
gtkwave-0:3.4.0-20250117.0.git4435a9ef.fc41.x86_64
gvfs-fuse-0:1.56.1-1.fc41.x86_64 gvfs-fuse-0:1.56.1-1.fc41.x86_64
gvfs-smb-0:1.56.1-1.fc41.x86_64 gvfs-smb-0:1.56.1-1.fc41.x86_64
hostname-0:3.23-13.fc41.x86_64 hostname-0:3.23-13.fc41.x86_64
htop-0:3.3.0-4.fc41.x86_64 htop-0:3.3.0-4.fc41.x86_64
hypridle-0:0.1.6-3.fc41.x86_64 hypridle-0:0.1.3-2.fc41.x86_64
hyprland-0:0.49.0-1.fc41.x86_64 hyprland-0:0.46.2-4.fc41.x86_64
hyprlock-0:0.8.2-1.fc41.x86_64 hyprlock-0:0.6.1-1.fc41.x86_64
hyprpaper-0:0.7.5-1.fc41.x86_64 hyprpaper-0:0.7.3-2.fc41.x86_64
hyprpolkitagent-0:0.1.2-1.fc41.x86_64 hyprpolkitagent-0:0.1.2-1.fc41.x86_64
hyprsunset-0:0.2.0-3.fc41.x86_64 hyprsunset-0:0.1.0-2.fc41.x86_64
iproute-0:6.10.0-1.fc41.x86_64 iproute-0:6.10.0-1.fc41.x86_64
iputils-0:20240905-1.fc41.x86_64 iputils-0:20240905-1.fc41.x86_64
iwlwifi-dvm-firmware-0:20250410-1.fc41.noarch iwlwifi-dvm-firmware-0:20241210-1.fc41.noarch
iwlwifi-mvm-firmware-0:20250410-1.fc41.noarch iwlwifi-mvm-firmware-0:20241210-1.fc41.noarch
kbd-0:2.6.4-4.fc41.x86_64 kbd-0:2.6.4-4.fc41.x86_64
kdeconnectd-0:25.04.0-1.fc41.x86_64 kdeconnectd-0:24.12.1-1.fc41.x86_64
kernel-0:6.14.4-200.fc41.x86_64 kernel-0:6.12.7-200.fc41.x86_64
kernel-0:6.14.5-200.fc41.x86_64 kernel-0:6.12.8-200.fc41.x86_64
kernel-0:6.14.6-200.fc41.x86_64 kernel-0:6.12.9-200.fc41.x86_64
kernel-core-0:6.14.4-200.fc41.x86_64 kernel-core-0:6.12.7-200.fc41.x86_64
kernel-core-0:6.14.5-200.fc41.x86_64 kernel-core-0:6.12.8-200.fc41.x86_64
kernel-core-0:6.14.6-200.fc41.x86_64 kernel-core-0:6.12.9-200.fc41.x86_64
kernel-modules-0:6.14.4-200.fc41.x86_64 kernel-modules-0:6.12.7-200.fc41.x86_64
kernel-modules-0:6.14.5-200.fc41.x86_64 kernel-modules-0:6.12.8-200.fc41.x86_64
kernel-modules-0:6.14.6-200.fc41.x86_64 kernel-modules-0:6.12.9-200.fc41.x86_64
kernel-modules-core-0:6.14.4-200.fc41.x86_64 kernel-modules-core-0:6.12.7-200.fc41.x86_64
kernel-modules-core-0:6.14.5-200.fc41.x86_64 kernel-modules-core-0:6.12.8-200.fc41.x86_64
kernel-modules-core-0:6.14.6-200.fc41.x86_64 kernel-modules-core-0:6.12.9-200.fc41.x86_64
kitty-0:0.41.1-1.fc41.x86_64 kitty-0:0.38.1-2.fc41.x86_64
langpacks-en-0:4.1-2.fc41.noarch langpacks-en-0:4.1-2.fc41.noarch
less-0:668-1.fc41.x86_64 less-0:661-2.fc41.x86_64
libtool-0:2.4.7-12.fc41.x86_64 libtool-0:2.4.7-12.fc41.x86_64
light-0:1.2.2-14.fc41.x86_64 light-0:1.2.2-14.fc41.x86_64
lsof-0:4.98.0-5.fc41.x86_64 lsof-0:4.98.0-5.fc41.x86_64
luarocks-0:3.9.2-6.fc41.noarch
man-db-0:2.12.1-2.fc41.x86_64 man-db-0:2.12.1-2.fc41.x86_64
materia-kde-sddm-0:20220823-6.fc41.noarch
mpv-0:0.39.0-1.fc41.x86_64 mpv-0:0.39.0-1.fc41.x86_64
mpv-mpris-0:1.1-4.fc41.x86_64 mpv-mpris-0:1.1-4.fc41.x86_64
nautilus-0:47.4-1.fc41.x86_64 nautilus-0:47.1-1.fc41.x86_64
ncurses-0:6.5-2.20240629.fc41.x86_64 ncurses-0:6.5-2.20240629.fc41.x86_64
neovim-0:0.10.4-1.fc41.x86_64 neovim-0:0.10.3-2.fc41.x86_64
nextpnr-1:0.8-20250513.0.git46fbe7c6.fc41.x86_64
nm-connection-editor-desktop-0:1.36.0-3.fc41.x86_64 nm-connection-editor-desktop-0:1.36.0-3.fc41.x86_64
nmap-4:7.92-3.fc41.x86_64 nmap-4:7.92-3.fc41.x86_64
nodejs-1:22.15.0-2.fc41.x86_64 nodejs-1:22.11.0-3.fc41.x86_64
nvtop-0:3.2.0-3.fc41.x86_64 nvtop-0:3.1.0-3.fc41.x86_64
nwg-look-0:1.0.5-1.fc41.x86_64 nwg-look-0:1.0.0-1.fc41.x86_64
opendoas-0:6.8.2-7.fc41.x86_64 opendoas-0:6.8.2-7.fc41.x86_64
openfpgaloader-0:0.13.1-20250510.0.git40a588fb.fc41.x86_64 openssh-clients-0:9.8p1-3.fc41.2.x86_64
openssh-clients-0:9.9p1-3.fc41.x86_64 openssh-server-0:9.8p1-3.fc41.2.x86_64
openssh-server-0:9.9p1-3.fc41.x86_64
pango-devel-0:1.56.3-1.fc41.x86_64
parted-0:3.6-7.fc41.x86_64 parted-0:3.6-7.fc41.x86_64
pavucontrol-0:6.1-1.fc41.x86_64 pavucontrol-0:6.1-1.fc41.x86_64
plymouth-0:24.004.60-14.fc41.x86_64 plymouth-0:24.004.60-14.fc41.x86_64
plymouth-plugin-two-step-0:24.004.60-14.fc41.x86_64 plymouth-plugin-two-step-0:24.004.60-14.fc41.x86_64
podman-compose-0:1.3.0-2.fc41.noarch policycoreutils-0:3.7-6.fc41.x86_64
podman-docker-5:5.4.2-1.fc41.noarch
policycoreutils-0:3.7-8.fc41.x86_64
pop-icon-theme-0:3.5.0-2.fc41.noarch pop-icon-theme-0:3.5.0-2.fc41.noarch
prjxray-0:0.0.1-20250424.0.git08353c97.fc41.x86_64
prjxray-data-0:0.0.1-20250424.0.git08353c97.fc41.noarch
procps-ng-0:4.0.4-4.fc41.x86_64 procps-ng-0:4.0.4-4.fc41.x86_64
python3-dnf-plugin-versionlock-0:4.10.1-1.fc41.noarch python3-dnf-plugin-versionlock-0:4.10.0-1.fc41.noarch
python3-neovim-0:0.5.2-2.fc41.noarch python3-neovim-0:0.5.2-2.fc41.noarch
python3-virtualenv-0:20.21.1-25.fc41.noarch python3-virtualenv-0:20.21.1-25.fc41.noarch
qalculate-0:5.2.0-3.fc41.x86_64 qalculate-0:5.2.0-3.fc41.x86_64
qt-1:4.8.7-77.fc41.x86_64 qt-1:4.8.7-77.fc41.x86_64
qt5-qtquickcontrols2-0:5.15.15-1.fc41.x86_64
qt5-qtsvg-0:5.15.15-1.fc41.x86_64
qt5-qtwayland-0:5.15.15-1.fc41.x86_64 qt5-qtwayland-0:5.15.15-1.fc41.x86_64
qt6-qtwayland-0:6.8.2-1.fc41.x86_64 qt6-qtsvg-0:6.8.1-2.fc41.x86_64
qt6-qtwayland-0:6.8.1-2.fc41.x86_64
qt6ct-0:0.9-11.fc41.x86_64 qt6ct-0:0.9-11.fc41.x86_64
ranger-0:1.9.4-1.fc41.noarch ranger-0:1.9.4-1.fc41.noarch
remove-retired-packages-0:42.1-1.fc41.noarch remove-retired-packages-0:41.2-1.fc41.noarch
ripgrep-0:14.1.1-1.fc41.x86_64 ripgrep-0:14.1.1-1.fc41.x86_64
rocm-smi-0:6.2.1-1.fc41.x86_64 rocm-smi-0:6.2.1-1.fc41.x86_64
rofi-devel-0:1.7.8-1.fc41.x86_64 rofi-devel-0:1.7.5-6.fc41.x86_64
rofi-wayland-0:1.7.8+wayland1-1.fc41.x86_64 rofi-wayland-0:1.7.5+wayland2-3.fc40.x86_64
rootfiles-0:8.1-37.fc41.noarch rootfiles-0:8.1-37.fc41.noarch
rpm-0:4.20.1-1.fc41.x86_64 rpm-0:4.20.0-1.fc41.x86_64
rpmconf-0:1.1.11-3.fc41.noarch rpmconf-0:1.1.11-3.fc41.noarch
rpmfusion-free-release-0:41-1.noarch rpmfusion-free-release-0:41-1.noarch
screen-0:4.9.1-2.fc41.x86_64 sddm-0:0.21.0-6.fc41.x86_64
seahorse-0:47.0.1-1.fc41.x86_64 seahorse-0:47.0.1-1.fc41.x86_64
selinux-policy-targeted-0:41.39-1.fc41.noarch selinux-policy-targeted-0:41.28-1.fc41.noarch
setup-0:2.15.0-8.fc41.noarch setup-0:2.15.0-8.fc41.noarch
shadow-utils-2:4.15.1-12.fc41.x86_64 shadow-utils-2:4.15.1-12.fc41.x86_64
shim-x64-0:15.8-3.x86_64 shim-x64-0:15.8-3.x86_64
sqlite-0:3.46.1-3.fc41.x86_64 sqlite-0:3.46.1-1.fc41.x86_64
sssd-common-0:2.10.2-1.fc41.x86_64 sssd-common-0:2.10.1-1.fc41.x86_64
sssd-kcm-0:2.10.2-1.fc41.x86_64 sssd-kcm-0:2.10.1-1.fc41.x86_64
sudo-0:1.9.15-5.p5.fc41.x86_64 sudo-0:1.9.15-5.p5.fc41.x86_64
symlinks-0:1.7-11.fc41.x86_64 symlinks-0:1.7-11.fc41.x86_64
systemd-0:256.12-1.fc41.x86_64 systemd-0:256.11-1.fc41.x86_64
systemd-resolved-0:256.12-1.fc41.x86_64 systemd-resolved-0:256.11-1.fc41.x86_64
tlp-0:1.6.1-1.fc41.noarch tlp-0:1.6.1-1.fc41.noarch
toolbox-0:0.1.1-1.fc41.x86_64 toolbox-0:0.1.1-1.fc41.x86_64
udiskie-0:2.5.3-5.fc41.noarch udiskie-0:2.5.3-5.fc41.noarch
unzip-0:6.0-64.fc41.x86_64 unzip-0:6.0-64.fc41.x86_64
util-linux-0:2.40.4-1.fc41.x86_64 util-linux-0:2.40.4-1.fc41.x86_64
vim-minimal-2:9.1.1275-1.fc41.x86_64 vim-minimal-2:9.1.1000-1.fc41.x86_64
wavemon-0:0.9.6-1.fc41.x86_64 waybar-git-0:0.11.0^25.gita4241d7-1.fc41.x86_64
waybar-git-0:0.12.0^10.git0332d2e-1.fc41.x86_64 wine-0:10.0-0.7rc4.fc41.x86_64
wine-0:10.4-2.fc41.x86_64 xdg-user-dirs-0:0.18-5.fc41.x86_64
xdg-user-dirs-0:0.18-9.fc41.x86_64
xsettingsd-0:1.0.2-9.fc41.x86_64 xsettingsd-0:1.0.2-9.fc41.x86_64
yosys-0:0.53-20250510.0.git69008181.fc41.x86_64
zram-generator-defaults-0:1.1.2-12.fc41.noarch zram-generator-defaults-0:1.1.2-12.fc41.noarch
zsh-0:5.9-15.fc41.x86_64 zsh-0:5.9-15.fc41.x86_64

View File

@@ -29,8 +29,6 @@ ensure_installed () {
sudo dnf update sudo dnf update
sudo dnf copr enable solopasha/hyprland sudo dnf copr enable solopasha/hyprland
sudo dnf copr enable tofik/sway sudo dnf copr enable tofik/sway
sudo dnf copr enable derisis13/ani-cli
sudo dnf copr enable rezso/hdl
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
# Edit then install packages # Edit then install packages
@@ -59,20 +57,10 @@ curl -o ~/.local/share/backgrounds/eKxlw8.jpg -fsSL "https://live.staticflickr.c
ensure_installed swaync ensure_installed swaync
ensure_installed waybar fontawesome4-fonts ensure_installed waybar fontawesome4-fonts
# Install ReGreet # Install sddm
ensure_installed cargo gtk4-devel cairo-gobject-devel pango-devel greetd ensure_installed sddm qt6-qtsvg qt5-qtquickcontrols2
sudo usermod -a -G video greetd sudo cp ~/.config/sddm/sddm.conf /etc/sddm.conf
sudo cp -r ~/.config/regreet/greetd /etc/greetd/ sudo cp -r ~/.config/sddm/themes/catpuccin-macchiatto /usr/share/sddm/themes/
sudo cp ~/.local/share/backgrounds/eKxlw8.jpg /etc/greetd/
sudo cp ~/.config/gtk-4.0/gtk.css /etc/greetd/regreet.css
sudo cp ~/.config/regreet/tmpfiles.conf /etc/tmpfiles.d/regreet.conf
mkdir -p "~/.local/bin/build_stage/"
git clone https://github.com/rharish101/ReGreet.git "~/.local/bin/build_stage/" &&
cd ~/.local/bin/build_stage/ReGreet/ &&
cargo build -F gtk4_8 --release &&
sudo cp ./target/release/regreet /usr/bin/ &&
systemctl enable greetd.service
cd
# Install grub # Install grub
ensure_installed grub2-common ensure_installed grub2-common
@@ -93,9 +81,9 @@ dconf load /org/gnome/nautilus < ~/.config/dconf-export/nautilus.dconf
dconf load /org/gnome/gedit < ~/.config/dconf-export/gedit.dconf dconf load /org/gnome/gedit < ~/.config/dconf-export/gedit.dconf
# rofi & rofi-calc (compilation, because why not) # rofi & rofi-calc (compilation, because why not)
ensure_installed rofi-wayland rofi-devel qalculate automake libtool sudo dnf install --allowerasing --assumeyes https://kojipkgs.fedoraproject.org//packages/rofi-wayland/1.7.5+wayland2/3.fc40/$(uname -m)/rofi-wayland-1.7.5+wayland2-3.fc40.$(uname -m).rpm
git clone https://github.com/svenstaro/rofi-calc "~/.local/bin/build_stage/" && cd "~/.local/bin/build_stage/rofi-calc" && mkdir m4 && autoreconf -i && mkdir build && cd build && ../configure && make && sudo make install ensure_installed rofi-devel qalculate automake libtool
cd git clone https://github.com/svenstaro/rofi-calc && cd rofi-calc && mkdir m4 && autoreconf -i && mkdir build && cd build && ../configure && make && sudo make install && cd ../.. && rm -rf rofi-calc
# kdeconnect # kdeconnect
ensure_installed kdeconnectd ensure_installed kdeconnectd
@@ -107,7 +95,7 @@ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.f
flatpak install flatseal librewolf flatpak install flatseal librewolf
# set up neovim # set up neovim
ensure_installed neovim clang unzip npm ripgrep go luarocks ensure_installed neovim clang unzip npm ripgrep go
nvim nvim
# to finalize it all # to finalize it all

View File

@@ -1,4 +1,2 @@
[Settings] [Settings]
gtk-application-prefer-dark-theme=0 gtk-application-prefer-dark-theme=0
gtk-cursor-theme-size=24
property gtk-cursor-theme-name=Adwaita

View File

@@ -19,17 +19,17 @@ listener {
# } # }
listener { listener {
timeout = 1800 # 30 min timeout = 300 # 5min
on-timeout = loginctl lock-session # lock screen when timeout has passed on-timeout = loginctl lock-session # lock screen when timeout has passed
} }
listener { listener {
timeout = 1800 # 30 min timeout = 330 # 5.5min
on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed
on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired. on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired.
} }
#listener { listener {
# timeout = 1800 # 30min timeout = 1800 # 30min
# on-timeout = systemctl suspend # suspend pc on-timeout = systemctl suspend # suspend pc
#} }

View File

@@ -52,9 +52,9 @@ input {
general { general {
# See https://wiki.hyprland.org/Configuring/Variables/ for more # See https://wiki.hyprland.org/Configuring/Variables/ for more
gaps_in = 2 gaps_in = 1
gaps_out = 4 gaps_out = 2
border_size = 2 border_size = 1
col.active_border = $blue col.active_border = $blue
col.inactive_border = $overlay0 col.inactive_border = $overlay0

View File

@@ -58,7 +58,7 @@ label {
# INPUT FIELD # INPUT FIELD
input-field { input-field {
monitor = monitor =
size = 900, 60 size = 300, 60
outline_thickness = 4 outline_thickness = 4
dots_size = 0.2 dots_size = 0.2
dots_spacing = 0.2 dots_spacing = 0.2

View File

@@ -1,7 +1,7 @@
local options = { local options = {
base46 = { base46 = {
theme = "chadracula-evondev", -- default theme theme = "catppuccin", -- default theme
hl_add = {}, hl_add = {},
hl_override = {}, hl_override = {},
integrations = {}, integrations = {},
@@ -11,7 +11,7 @@ local options = {
}, },
}, },
transparency = true, transparency = true,
theme_toggle = { "chadracula-evondev", "one_light" }, theme_toggle = { "catppuccin", "one_light" },
}, },
ui = { ui = {

View File

@@ -34,7 +34,7 @@ return {
"zip", "zip",
"zipPlugin", "zipPlugin",
"tutor", "tutor",
-- "rplugin", "rplugin",
"syntax", "syntax",
"synmenu", "synmenu",
"optwin", "optwin",

View File

@@ -97,22 +97,3 @@ end, { desc = "Gitsigns Blame line" })
map("n", "<leader>td", function() map("n", "<leader>td", function()
require("gitsigns").toggle_deleted() require("gitsigns").toggle_deleted()
end, { desc = "Gitsigns Toggle deleted" }) end, { desc = "Gitsigns Toggle deleted" })
-- molten related mappings
map("n", "<localleader>ip", function()
local venv = os.getenv("VIRTUAL_ENV") or os.getenv("CONDA_PREFIX")
if venv ~= nil then
-- in the form of /home/ha5pls/.local/state/virtualenvs/VENV_NAME
venv = string.match(venv, "/.+/(.+)")
vim.cmd(("MoltenInit %s"):format(venv))
else
vim.cmd("MoltenInit python3")
end
end, { desc = "Initialize Molten for python3" })
map("n", "<leader>mi", ":MoltenInit<CR>")
map("n", "<leader>me", ":MoltenEvaluateOperator<CR>")
map("n", "<leader>rr", ":MoltenReevaluateCell<CR>")
map("v", "<leader>r", ":<C-u>MoltenEvaluateVisual<CR>gv")
map("n", "<leader>os", ":noautocmd MoltenEnterOutput<CR>")
map("n", "<leader>oh", ":MoltenHideOutput<CR>")
map("n", "<leader>md", ":MoltenDelete<CR>")

View File

@@ -28,19 +28,3 @@ autocmd({'BufEnter', 'BufWinEnter'}, {
vim.g.vscode_snippets_path = "~/.config/nvim/snippets" vim.g.vscode_snippets_path = "~/.config/nvim/snippets"
vim.opt.relativenumber = true vim.opt.relativenumber = true
vim.opt.tabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = true
-- use prepared venv, mostly for molten
local enable_providers = {
"python3_provider",
-- and so on
}
for _, plugin in pairs(enable_providers) do
vim.g["loaded_" .. plugin] = nil
vim.cmd("runtime " .. plugin)
end
vim.g.python3_host_prog = vim.fn.expand(os.getenv("XDG_STATE_HOME") .. "/virtualenvs/neovim/bin/python3")

View File

@@ -105,41 +105,6 @@ return {
"godlygeek/tabular", "godlygeek/tabular",
-- ft = "vhdl", -- temporary solution, but I only need it for vhdl. To be replaced with a real formatter long-term -- ft = "vhdl", -- temporary solution, but I only need it for vhdl. To be replaced with a real formatter long-term
cmd = { "GTabularize", "Tabularize" }, cmd = { "GTabularize", "Tabularize" },
},
{
"benlubas/molten-nvim",
-- version = "^1.0.0", -- use version <2.0.0 to avoid breaking changes
dependencies = { "3rd/image.nvim" },
build = ":UpdateRemotePlugins",
init = function()
vim.g.molten_image_provider = "image.nvim"
vim.g.molten_use_border_highlights = true
end,
-- lazy = false -- lazy = false
}, },
{
-- see the image.nvim readme for more information about configuring this plugin
"3rd/image.nvim",
opts = {
backend = "kitty", -- whatever backend you would like to use
max_width = 100,
max_height = 12,
max_height_window_percentage = math.huge,
max_width_window_percentage = math.huge,
window_overlap_clear_enabled = true, -- toggles images when windows are overlapped
window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "" },
integrations = {
markdown = {
enabled = true,
clear_in_insert_mode = false,
download_remote_images = true,
only_render_image_at_cursor = false,
only_render_image_at_cursor_mode = "popup",
floating_windows = false, -- if true, images will be rendered in floating markdown windows
filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here
},
}, -- do whatever you want with image.nvim's integrations
},
}
} }

View File

@@ -32,7 +32,7 @@ MessageBelowAnimation=true
UseEndAnimation=true UseEndAnimation=true
UseFirmwareBackground=false UseFirmwareBackground=false
Title=HA5PLS Title=HA5PLS
SubTitle=CQ DE CLAVIUS SubTitle=CQ DE INSPIRON-5558
[shutdown] [shutdown]
UseEndAnimation=true UseEndAnimation=true

View File

@@ -1,10 +0,0 @@
[terminal]
# The VT to run the greeter on. Can be "next", "current" or a number
# designating the VT.
vt = current
# The default session, also known as the greeter.
[default_session]
command = "Hyprland --config /etc/greetd/hyprland.conf"
user = "greetd"

View File

@@ -1,9 +0,0 @@
exec-once = regreet; hyprctl dispatch exit
input {
kb_layout = hu
}
misc {
disable_hyprland_logo = true
disable_splash_rendering = true
disable_hyprland_qtutils_check = true
}

View File

@@ -1,69 +0,0 @@
# SPDX-FileCopyrightText: 2022 Harish Rajagopal <harish.rajagopals@gmail.com>
#
# SPDX-License-Identifier: GPL-3.0-or-later
[background]
# Path to the background image
path = "/etc/greetd/eKxlw8.jpg"
# How the background image covers the screen if the aspect ratio doesn't match
# Available values: "Fill", "Contain", "Cover", "ScaleDown"
# Refer to: https://docs.gtk.org/gtk4/enum.ContentFit.html
# NOTE: This is ignored if ReGreet isn't compiled with GTK v4.8 support.
fit = "Cover"
# The entries defined in this section will be passed to the session as environment variables when it is started
[env]
XDG_SESSION_TYPE = "wayland"
XDG_SESSION_DESKTOP = "Hyprland"
XDG_CURRENT_DESKTOP = "Hyprland"
QT_QPA_PLATFORM = "wayland"
SDL_VIDEODRIVER = "wayland"
_JAVA_AWT_WM_NONREPARENTING = "1"
[GTK]
# Whether to use the dark theme
application_prefer_dark_theme = true
# Cursor theme name
cursor_theme_name = "Adwaita"
# Font name and size
font_name = "Roboto 12"
# Icon theme name
icon_theme_name = "Adwaita"
# GTK theme name
theme_name = "adw-gtk3-dark"
[commands]
# The command used to reboot the system
reboot = ["systemctl", "reboot"]
# The command used to shut down the system
poweroff = ["systemctl", "poweroff"]
# The command prefix for X11 sessions to start the X server
x11_prefix = [ "startx", "/usr/bin/env" ]
[appearance]
# The message that initially displays on startup
greeting_msg = "CQ DE HA5PLS"
[widget.clock]
# strftime format argument
# See https://docs.rs/jiff/0.1.14/jiff/fmt/strtime/index.html#conversion-specifications
format = "%A %H:%M"
# How often to update the text
resolution = "500ms"
# Override system timezone (IANA Time Zone Database name, aka /etc/zoneinfo path)
# Remove to use the system time zone.
timezone = "Europe/Budapest"
# Ask GTK to make the label at least this wide. This helps keeps the parent element layout and width consistent.
# Experiment with different widths, the interpretation of this value is entirely up to GTK.
label_width = 150

View File

@@ -1,7 +0,0 @@
# SPDX-FileCopyrightText: 2023 Harish Rajagopal <harish.rajagopals@gmail.com>
#
# SPDX-License-Identifier: CC0-1.0
# Create the log and state directories.
d /var/log/regreet 0755 greetd greetd - -
d /var/lib/regreet 0755 greetd greetd - -

122
sddm/sddm.conf Normal file
View File

@@ -0,0 +1,122 @@
[Autologin]
# Whether sddm should automatically log back into sessions when they exit
#Relogin=false
# Name of session file for autologin session
#Session=
# Username for autologin session
#User=
[General]
# Enable Qt's automatic high-DPI scaling
#EnableHiDPI=false
# Halt command
#HaltCommand=/usr/bin/systemctl poweroff
# Initial NumLock state. Can be on, off or none.
# If property is set to none, numlock won't be changed
# NOTE: Currently ignored if autologin is enabled.
#Numlock=none
# Reboot command
#RebootCommand=/usr/bin/systemctl reboot
# Control x11/wayland startup
# DisplayServer=wayland
[Theme]
# Current theme name
Current=catppuccin-macchiato
# Cursor theme used in the greeter
#CursorTheme=
# Number of users to use as threshold
# above which avatars are disabled
# unless explicitly enabled with EnableAvatars
#DisableAvatarsThreshold=7
# Enable display of custom user avatars
#EnableAvatars=true
# Global directory for user avatars
# The files should be named <username>.face.icon
#FacesDir=/usr/share/sddm/faces
# Theme directory path
ThemeDir=/usr/share/sddm/themes
[Users]
# Default $PATH for logged in users
#DefaultPath=/usr/local/bin:/usr/bin:/bin
# Comma-separated list of shells.
# Users with these shells as their default won't be listed
#HideShells=
# Comma-separated list of users that should not be listed
#HideUsers=
# Maximum user id for displayed users
#MaximumUid=60000
# Minimum user id for displayed users
#MinimumUid=1000
# Remember the session of the last successfully logged in user
#RememberLastSession=true
# Remember the last successfully logged in user
#RememberLastUser=true
[Wayland]
# Path to a script to execute when starting the desktop session
#SessionCommand=/etc/sddm/wayland-session
# Directory containing available Wayland sessions
#SessionDir=/usr/share/wayland-sessions
# Path to the user session log file
#SessionLogFile=.cache/wayland-errors
[X11]
# Path to a script to execute when starting the display server
#DisplayCommand=/etc/sddm/Xsetup
# Path to a script to execute when stopping the display server
#DisplayStopCommand=/etc/sddm/Xstop
# The lowest virtual terminal number that will be used.
#MinimumVT=1
# Arguments passed to the X server invocation
#ServerArguments=-nolisten tcp
# Path to X server binary
#ServerPath=/usr/bin/X
# Path to a script to execute when starting the desktop session
#SessionCommand=/etc/X11/xinit/Xsession
# Directory containing available X sessions
#SessionDir=/usr/share/xsessions
# Path to the user session log file
#SessionLogFile=.cache/xsession-errors
# Path to the Xauthority file
#UserAuthFile=.Xauthority
# Path to xauth binary
#XauthPath=/usr/bin/xauth
# Path to Xephyr binary
#XephyrPath=/usr/bin/Xephyr

View File

@@ -0,0 +1,14 @@
import QtQuick 2.15
import SddmComponents 2.0
Clock {
id: time
color: config.text
timeFont.family: config.Font
dateFont.family: config.Font
anchors {
margins: 10
top: parent.top
right: parent.right
}
}

View File

@@ -0,0 +1,147 @@
import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15
Item {
property var user: userField.text
property var password: passwordField.text
property var session: sessionPanel.session
property var inputHeight: Screen.height * 0.032
property var inputWidth: Screen.width * 0.16
Rectangle {
id: loginBackground
anchors {
verticalCenter: parent.verticalCenter
horizontalCenter: parent.horizontalCenter
}
height: inputHeight * 5.3
width: inputWidth * 1.2
radius: 5
visible: config.LoginBackground == "true" ? true : false
color: config.mantle
}
Column {
spacing: 8
anchors {
bottom: parent.bottom
left: parent.left
}
PowerButton {
id: powerButton
}
RebootButton {
id: rebootButton
}
SleepButton {
id: sleepButton
}
z: 5
}
Column {
spacing: 8
anchors {
bottom: parent.bottom
right: parent.right
}
SessionPanel {
id: sessionPanel
}
z: 5
}
Column {
spacing: 8
z: 5
width: inputWidth
anchors {
verticalCenter: parent.verticalCenter
horizontalCenter: parent.horizontalCenter
}
UserField {
id: userField
height: inputHeight
width: parent.width
}
PasswordField {
id: passwordField
height: inputHeight
width: parent.width
onAccepted: loginButton.clicked()
}
Button {
id: loginButton
height: inputHeight
width: parent.width
enabled: user != "" && password != "" ? true : false
hoverEnabled: true
contentItem: Text {
id: buttonText
renderType: Text.NativeRendering
font {
family: config.Font
pointSize: config.FontSize
bold: true
}
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
color: config.crust
text: "Login"
}
background: Rectangle {
id: buttonBackground
color: config.sapphire
radius: 3
}
states: [
State {
name: "pressed"
when: loginButton.down
PropertyChanges {
target: buttonBackground
color: config.teal
}
PropertyChanges {
target: buttonText
}
},
State {
name: "hovered"
when: loginButton.hovered
PropertyChanges {
target: buttonBackground
color: config.teal
}
PropertyChanges {
target: buttonText
}
},
State {
name: "enabled"
when: loginButton.enabled
PropertyChanges {
target: buttonBackground
}
PropertyChanges {
target: buttonText
}
}
]
transitions: Transition {
PropertyAnimation {
properties: "color"
duration: 300
}
}
onClicked: {
sddm.login(user, password, session)
}
}
}
Connections {
target: sddm
function onLoginFailed() {
passwordField.text = ""
passwordField.focus = true
}
}
}

View File

@@ -0,0 +1,48 @@
import QtQuick 2.15
import QtQuick.Controls 2.15
TextField {
id: passwordField
focus: true
selectByMouse: true
placeholderText: "Password"
echoMode: TextInput.Password
passwordCharacter: "•"
passwordMaskDelay: config.PasswordShowLastLetter
selectionColor: config.overlay0
renderType: Text.NativeRendering
font.family: config.Font
font.pointSize: config.FontSize
font.bold: true
color: config.text
horizontalAlignment: TextInput.AlignHCenter
background: Rectangle {
id: passFieldBackground
radius: 3
color: config.surface0
}
states: [
State {
name: "focused"
when: passwordField.activeFocus
PropertyChanges {
target: passFieldBackground
color: config.surface1
}
},
State {
name: "hovered"
when: passwordField.hovered
PropertyChanges {
target: passFieldBackground
color: config.surface1
}
}
]
transitions: Transition {
PropertyAnimation {
properties: "color"
duration: 300
}
}
}

View File

@@ -0,0 +1,41 @@
import QtQuick 2.15
import QtQuick.Controls 2.15
Item {
implicitHeight: powerButton.height
implicitWidth: powerButton.width
Button {
id: powerButton
height: inputHeight
width: inputHeight
hoverEnabled: true
icon {
source: Qt.resolvedUrl("../icons/power.svg")
height: height
width: width
color: config.crust
}
background: Rectangle {
id: powerButtonBackground
radius: 3
color: config.red
}
states: [
State {
name: "hovered"
when: powerButton.hovered
PropertyChanges {
target: powerButtonBackground
color: config.rosewater
}
}
]
transitions: Transition {
PropertyAnimation {
properties: "color"
duration: 300
}
}
onClicked: sddm.powerOff()
}
}

View File

@@ -0,0 +1,41 @@
import QtQuick 2.15
import QtQuick.Controls 2.15
Item {
implicitHeight: rebootButton.height
implicitWidth: rebootButton.width
Button {
id: rebootButton
height: inputHeight
width: inputHeight
hoverEnabled: true
icon {
source: Qt.resolvedUrl("../icons/reboot.svg")
height: height
width: width
color: config.crust
}
background: Rectangle {
id: rebootButtonBackground
radius: 3
color: config.red
}
states: [
State {
name: "hovered"
when: rebootButton.hovered
PropertyChanges {
target: rebootButtonBackground
color: config.rosewater
}
}
]
transitions: Transition {
PropertyAnimation {
properties: "color"
duration: 300
}
}
onClicked: sddm.reboot()
}
}

View File

@@ -0,0 +1,156 @@
import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQml.Models 2.15
Item {
property var session: sessionList.currentIndex
implicitHeight: sessionButton.height
implicitWidth: sessionButton.width
DelegateModel {
id: sessionWrapper
model: sessionModel
delegate: ItemDelegate {
id: sessionEntry
height: inputHeight
width: parent.width
highlighted: sessionList.currentIndex == index
contentItem: Text {
renderType: Text.NativeRendering
font.family: config.Font
font.pointSize: config.FontSize
font.bold: true
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
color: config.text
text: name
}
background: Rectangle {
id: sessionEntryBackground
color: config.surface1
radius: 3
}
states: [
State {
name: "hovered"
when: sessionEntry.hovered
PropertyChanges {
target: sessionEntryBackground
color: config.surface2
}
}
]
transitions: Transition {
PropertyAnimation {
property: "color"
duration: 300
}
}
MouseArea {
anchors.fill: parent
onClicked: {
sessionList.currentIndex = index
sessionPopup.close()
}
}
}
}
Button {
id: sessionButton
height: inputHeight
width: inputHeight
hoverEnabled: true
icon {
source: Qt.resolvedUrl("../icons/settings.svg")
height: height
width: width
color: config.text
}
background: Rectangle {
id: sessionButtonBackground
color: config.surface0
radius: 3
}
states: [
State {
name: "pressed"
when: sessionButton.down
PropertyChanges {
target: sessionButtonBackground
color: config.surface1
}
},
State {
name: "hovered"
when: sessionButton.hovered
PropertyChanges {
target: sessionButtonBackground
color: config.surface2
}
},
State {
name: "selection"
when: sessionPopup.visible
PropertyChanges {
target: sessionButtonBackground
color: config.surface2
}
}
]
transitions: Transition {
PropertyAnimation {
properties: "color"
duration: 150
}
}
onClicked: {
sessionPopup.visible ? sessionPopup.close() : sessionPopup.open()
sessionButton.state = "pressed"
}
}
Popup {
id: sessionPopup
width: inputWidth + padding * 2
x: (sessionButton.width + sessionList.spacing) * -7.6
y: -(contentHeight + padding * 2) + sessionButton.height
padding: inputHeight / 10
background: Rectangle {
radius: 5.4
color: config.surface0
}
contentItem: ListView {
id: sessionList
implicitHeight: contentHeight
spacing: 8
model: sessionWrapper
currentIndex: sessionModel.lastIndex
clip: true
}
enter: Transition {
ParallelAnimation {
NumberAnimation {
property: "opacity"
from: 0
to: 1
duration: 400
easing.type: Easing.OutExpo
}
NumberAnimation {
property: "x"
from: sessionPopup.x + (inputWidth * 0.1)
to: sessionPopup.x
duration: 500
easing.type: Easing.OutExpo
}
}
}
exit: Transition {
NumberAnimation {
property: "opacity"
from: 1
to: 0
duration: 300
easing.type: Easing.OutExpo
}
}
}
}

View File

@@ -0,0 +1,41 @@
import QtQuick 2.15
import QtQuick.Controls 2.15
Item {
implicitHeight: sleepButton.height
implicitWidth: sleepButton.width
Button {
id: sleepButton
height: inputHeight
width: inputHeight
hoverEnabled: true
icon {
source: Qt.resolvedUrl("../icons/sleep.svg")
height: height
width: width
color: config.crust
}
background: Rectangle {
id: sleepButtonBg
color: config.red
radius: 3
}
states: [
State {
name: "hovered"
when: sleepButton.hovered
PropertyChanges {
target: sleepButtonBg
color: config.rosewater
}
}
]
transitions: Transition {
PropertyAnimation {
properties: "color"
duration: 300
}
}
onClicked: sddm.suspend()
}
}

View File

@@ -0,0 +1,50 @@
import QtQuick 2.15
import QtQuick.Controls 2.15
TextField {
id: userField
height: inputHeight
width: inputWidth
selectByMouse: true
echoMode: TextInput.Normal
selectionColor: config.overlay0
renderType: Text.NativeRendering
font {
family: config.Font
pointSize: config.FontSize
bold: true
}
color: config.text
horizontalAlignment: Text.AlignHCenter
placeholderText: "Username"
text: userModel.lastUser
background: Rectangle {
id: userFieldBackground
color: config.surface0
radius: 3
}
states: [
State {
name: "focused"
when: userField.activeFocus
PropertyChanges {
target: userFieldBackground
color: config.surface1
}
},
State {
name: "hovered"
when: userField.hovered
PropertyChanges {
target: userFieldBackground
color: config.surface1
}
}
]
transitions: Transition {
PropertyAnimation {
properties: "color"
duration: 300
}
}
}

View File

@@ -0,0 +1,48 @@
import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15
import "Components"
Item {
id: root
height: Screen.height
width: Screen.width
Rectangle {
id: background
anchors.fill: parent
height: parent.height
width: parent.width
z: 0
color: config.base
}
Image {
id: backgroundImage
anchors.fill: parent
height: parent.height
width: parent.width
fillMode: Image.PreserveAspectCrop
visible: config.CustomBackground == "true" ? true : false
z: 1
source: config.Background
asynchronous: false
cache: true
mipmap: true
clip: true
}
Item {
id: mainPanel
z: 3
anchors {
fill: parent
margins: 50
}
Clock {
id: time
visible: config.ClockEnabled == "true" ? true : false
}
LoginPanel {
id: loginPanel
anchors.fill: parent
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 550 KiB

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<svg fill="#000000" height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 198.715 198.715" xml:space="preserve">
<g>
<path d="M161.463,48.763c-2.929-2.929-7.677-2.929-10.607,0c-2.929,2.929-2.929,7.677,0,10.606
c13.763,13.763,21.342,32.062,21.342,51.526c0,19.463-7.579,37.761-21.342,51.523c-14.203,14.204-32.857,21.305-51.516,21.303
c-18.659-0.001-37.322-7.104-51.527-21.309c-28.405-28.405-28.402-74.625,0.005-103.032c2.929-2.929,2.929-7.678,0-10.606
c-2.929-2.929-7.677-2.929-10.607,0C2.956,83.029,2.953,138.766,37.206,173.019c17.132,17.132,39.632,25.697,62.135,25.696
c22.497-0.001,44.997-8.564,62.123-25.69c16.595-16.594,25.734-38.659,25.734-62.129C187.199,87.425,178.059,65.359,161.463,48.763
z"/>
<path d="M99.332,97.164c4.143,0,7.5-3.358,7.5-7.5V7.5c0-4.142-3.357-7.5-7.5-7.5s-7.5,3.358-7.5,7.5v82.164
C91.832,93.807,95.189,97.164,99.332,97.164z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1080" height="1080" viewBox="0 0 1080 1080" xml:space="preserve">
<defs>
</defs>
<g transform="matrix(1 0 0 1 540 540)" id="2a220bb6-5b48-475d-961e-cf61e288ad30" >
<rect style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-dashoffset: 0; stroke-linejoin: miter; stroke-miterlimit: 4; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1; visibility: hidden;" vector-effect="non-scaling-stroke" x="-540" y="-540" rx="0" ry="0" width="1080" height="1080" />
</g>
<g transform="matrix(1 0 0 1 540 540)" id="fd45914b-ae78-4c99-8f0c-f2807b2dc79c" >
</g>
<g transform="matrix(45.29 0 0 45.29 556.31 508.95)" id="95767c2e-b581-4faa-9009-e8003f7e8866" >
<path style="stroke: rgb(0,0,0); stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-dashoffset: 0; stroke-linejoin: miter; stroke-miterlimit: 4; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;" vector-effect="non-scaling-stroke" transform=" translate(-8.36, -16)" d="M 15.88 13.84 C 14.200000000000001 10.36 10.440000000000001 8.6 6.840000000000002 9.24 L 7.800000000000002 7.44 C 8.040000000000001 7.04 7.880000000000002 6.5200000000000005 7.480000000000001 6.32 C 7.080000000000001 6.08 6.560000000000001 6.24 6.360000000000001 6.640000000000001 L 4.400000000000001 10.280000000000001 C 4.400000000000001 10.280000000000001 3.9600000000000013 11.000000000000002 4.6400000000000015 11.32 L 8.280000000000001 13.280000000000001 C 8.4 13.360000000000001 8.56 13.4 8.680000000000001 13.4 C 8.96 13.4 9.280000000000001 13.24 9.400000000000002 12.96 C 9.640000000000002 12.56 9.480000000000002 12.040000000000001 9.080000000000002 11.84 L 7.200000000000002 10.8 C 10.040000000000003 10.32 13.000000000000002 11.760000000000002 14.320000000000002 14.48 C 15.920000000000002 17.8 14.520000000000001 21.8 11.200000000000003 23.36 C 9.600000000000003 24.12 7.8000000000000025 24.24 6.120000000000003 23.64 C 4.440000000000003 23.040000000000003 3.0800000000000027 21.84 2.320000000000003 20.240000000000002 C 1.560000000000003 18.64 1.440000000000003 16.840000000000003 2.0400000000000027 15.160000000000002 C 2.200000000000003 14.720000000000002 1.9600000000000026 14.240000000000002 1.5200000000000027 14.080000000000002 C 1.1200000000000028 14.000000000000002 0.6400000000000027 14.240000000000002 0.48000000000000265 14.680000000000001 C -0.23999999999999733 16.8 -0.11999999999999733 19.040000000000003 0.8400000000000026 21.040000000000003 C 1.8000000000000025 23.040000000000003 3.4800000000000026 24.560000000000002 5.600000000000002 25.320000000000004 C 6.520000000000002 25.640000000000004 7.440000000000002 25.800000000000004 8.360000000000003 25.800000000000004 C 9.600000000000003 25.800000000000004 10.840000000000003 25.520000000000003 11.960000000000003 24.960000000000004 C 16.120000000000005 22.960000000000004 17.880000000000003 17.960000000000004 15.880000000000003 13.840000000000005 z" stroke-linecap="round" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 13.616v-3.232c-1.651-.587-2.694-.752-3.219-2.019v-.001c-.527-1.271.1-2.134.847-3.707l-2.285-2.285c-1.561.742-2.433 1.375-3.707.847h-.001c-1.269-.526-1.435-1.576-2.019-3.219h-3.232c-.582 1.635-.749 2.692-2.019 3.219h-.001c-1.271.528-2.132-.098-3.707-.847l-2.285 2.285c.745 1.568 1.375 2.434.847 3.707-.527 1.271-1.584 1.438-3.219 2.02v3.232c1.632.58 2.692.749 3.219 2.019.53 1.282-.114 2.166-.847 3.707l2.285 2.286c1.562-.743 2.434-1.375 3.707-.847h.001c1.27.526 1.436 1.579 2.019 3.219h3.232c.582-1.636.75-2.69 2.027-3.222h.001c1.262-.524 2.12.101 3.698.851l2.285-2.286c-.744-1.563-1.375-2.433-.848-3.706.527-1.271 1.588-1.44 3.221-2.021zm-12 2.384c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4z"/></svg>

After

Width:  |  Height:  |  Size: 811 B

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<svg fill="#000000" width="800px" height="800px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg">
<title>moon</title>
<path d="M10.895 7.574c0 7.55 5.179 13.67 11.567 13.67 1.588 0 3.101-0.38 4.479-1.063-1.695 4.46-5.996 7.636-11.051 7.636-6.533 0-11.83-5.297-11.83-11.83 0-4.82 2.888-8.959 7.023-10.803-0.116 0.778-0.188 1.573-0.188 2.39z"></path>
</svg>

After

Width:  |  Height:  |  Size: 419 B

View File

@@ -0,0 +1,14 @@
[SddmGreeterTheme]
Name=Catppuccin macchiato
Description=Soothing pastel theme for SDDM
Type=sddm-theme
Version=2.1
Website=https://github.com/catppuccin/sddm
Screenshot=preview.png
MainScript=Main.qml
ConfigFile=theme.conf
TranslationsDirectory=translations
Theme-Id=Catppuccin
Theme-API=2.0
License=MIT
QtVersion=6

View File

@@ -0,0 +1,39 @@
[General]
Font="Roboto"
FontSize=11
ClockEnabled="true"
CustomBackground="true"
LoginBackground="true"
Background="backgrounds/wall.jpg"
# Uncomment this option to show the last letter of the password
# for the number of milliseconds specified
# PasswordShowLastLetter=1000
# DON'T CHANGE THESE
rosewater = "#f4dbd6"
flamingo = "#f0c6c6"
pink = "#f5bde6"
mauve = "#c6a0f6"
red = "#ed8796"
maroon = "#ee99a0"
peach = "#f5a97f"
yellow = "#eed49f"
green = "#a6da95"
teal = "#8bd5ca"
sky = "#91d7e3"
sapphire = "#7dc4e4"
blue = "#8aadf4"
lavender = "#b7bdf8"
text = "#cad3f5"
subtext1 = "#b8c0e0"
subtext0 = "#a5adcb"
overlay2 = "#939ab7"
overlay1 = "#8087a2"
overlay0 = "#6e738d"
surface2 = "#5b6078"
surface1 = "#494d64"
surface0 = "#363a4f"
base = "#24273a"
mantle = "#1e2030"
crust = "#181926"

View File

@@ -11,7 +11,7 @@
"margin-bottom": 3, "margin-bottom": 3,
"modules-left": ["custom/junkyard", "hyprland/workspaces"], "modules-left": ["custom/junkyard", "hyprland/workspaces"],
"modules-center": ["clock"], "modules-center": ["clock"],
"modules-right": ["tray", "custom/notification", "pulseaudio", "bluetooth", "network", "memory", "cpu", "group/group-power"], "modules-right": ["tray", "custom/notification", "pulseaudio", "bluetooth", "network", "backlight", "battery"],
"tray": { "tray": {
"icon-size": 16, "icon-size": 16,
"spacing": 10 "spacing": 10

View File

@@ -12,8 +12,8 @@
"hyprland/workspaces": { "hyprland/workspaces": {
"format": "{name}", "format": "{name}",
"tooltip-format": "{title}", "tooltip-format": "{title}",
"on-scroll-up": "hyprctl dispatch workspace r-1", "on-scroll-up": "hyprctl dispatch workspace r+1",
"on-scroll-down": "hyprctl dispatch workspace r+1", "on-scroll-down": "hyprctl dispatch workspace r-1",
"on-click": "activate" "on-click": "activate"
}, },
"clock": { "clock": {
@@ -91,65 +91,11 @@
"escape": true "escape": true
}, },
"cpu": { "backlight": {
"interval": 1, "device": "acpi_video0",
"format": " {usage:02d}%{icon0}{icon1}{icon2}{icon3}{icon4}{icon5}{icon6}{icon7}", "format": "{icon}",
"format-icons": [ "format-icons": ["󰃞", "󰃟", "󰃠"],
"<span color='#a6da95'>▁</span>", // green "on-click": "~/.config/rofi/applets/bin/brightness.sh"
"<span color='#8aadf4'>▂</span>", // blue
"<span color='#8aadf4'>▃</span>", // white
"<span color='#8aadf4'>▄</span>", // white
"<span color='#8aadf4'>▅</span>", // yellow
"<span color='#eed49f'>▆</span>", // yellow
"<span color='#f5a97f'>▇</span>", // orange
"<span color='#ed8796'>█</span>" // red
]
},
"memory": {
"interval": 5,
"format": "󰍛 {percentage}%"
},
"group/group-power": {
"orientation": "inherit",
"drawer": {
"transition-duration": 500,
"children-class": "not-power",
"transition-left-to-right": true
},
"modules": [
"custom/power", // First element is the "group leader" and won't ever be hidden
"custom/reboot",
"custom/quit",
"custom/suspend",
"custom/lock"
]
},
"custom/quit": {
"format": " 󰗼 ",
"tooltip": false,
"on-click": "hyprctl dispatch exit"
},
"custom/lock": {
"format": " 󰍁 ",
"tooltip": false,
"on-click": "loginctl lock-session"
},
"custom/suspend": {
"format": " 󰒲 ",
"tooltip": false,
"on-click": "systemctl suspend"
},
"custom/reboot": {
"format": " 󰜉 ",
"tooltip": false,
"on-click": "systemctl reboot"
},
"custom/power": {
"format": "  ",
"tooltip": false,
"on-click": "systemctl poweroff"
}, },
"battery": { "battery": {
@@ -167,7 +113,6 @@
"battery#bat0": { "battery#bat0": {
"bat": "BAT0" "bat": "BAT0"
}, },
"network": { "network": {
"format-wifi": "{icon}", "format-wifi": "{icon}",
"format-ethernet": "󰈀", "format-ethernet": "󰈀",

View File

@@ -57,7 +57,6 @@ button {
#custom-notification, #custom-notification,
#pulseaudio, #pulseaudio,
#network, #network,
#memory,
#bluetooth { #bluetooth {
background-color: @base; /* Change this to any gray color you want */ background-color: @base; /* Change this to any gray color you want */
border-radius: 0px; /* Adjust as needed */ border-radius: 0px; /* Adjust as needed */
@@ -66,14 +65,6 @@ button {
margin: 0px; margin: 0px;
} }
#cpu {
background-color: @base; /* Change this to any gray color you want */
border-radius: 0px 10px 10px 0px; /* Adjust as needed */
padding: 3px 10px;
color: @text;
min-width: 130px;
}
#backlight { #backlight {
background-color: @base; /* Change this to any gray color you want */ background-color: @base; /* Change this to any gray color you want */
border-radius: 0px 10px 10px 0px; /* Adjust as needed */ border-radius: 0px 10px 10px 0px; /* Adjust as needed */
@@ -103,13 +94,6 @@ button {
color: @text; color: @text;
} }
#group-power {
background-color: @base;
border-radius: 10px;
padding: 3px 5px;
margin-left: 3px;
}
#battery { #battery {
background-color: @base; /* Change this to any gray color you want */ background-color: @base; /* Change this to any gray color you want */
color: @text; color: @text;

View File

@@ -153,46 +153,14 @@ fi
# pkg-config correction (by the readme of DSView-1.12) # pkg-config correction (by the readme of DSView-1.12)
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig" export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"
# use yosys ghdl plugin # XILINX
#alias yosys="yosys -m ghdl.so" XILINX_EDK=/media/lacko/TOOLBOX/ISE/14.7/ISE_DS/EDK
XILINX_PLANAHEAD=/media/lacko/TOOLBOX/ISE/14.7/ISE_DS/PlanAhead
XILINX_DSP=/media/lacko/TOOLBOX/ISE/14.7/ISE_DS/ISE
XILINX=/media/lacko/TOOLBOX/ISE/14.7/ISE_DS/ISE
export XILINX_EDK
export XILINX_PLANAHEAD
export XILINX_DSP
export XILINX
# virtualenv automation functions export VHDL_LS_CONFIG=$HOME/Desktop/work/global_fpga/_utilities_/vhdl_ls.toml
# usage
# $ mkvenv myvirtualenv # creates venv under $XDG_STATE_HOME/virtualenvs/
# $ venv myvirtualenv # activates venv
# $ deactivate # deactivates venv
# $ rmvenv myvirtualenv # removes venv
export VENV_HOME="$XDG_STATE_HOME/virtualenvs"
[[ -d $VENV_HOME ]] || mkdir $VENV_HOME
lsvenv() {
ls -1 $VENV_HOME
}
venv() {
if [ $# -eq 0 ]
then
echo "Please provide venv name"
else
source "$VENV_HOME/$1/bin/activate"
fi
}
mkvenv() {
if [ $# -eq 0 ]
then
echo "Please provide venv name"
else
python3 -m venv $VENV_HOME/$1
fi
}
rmvenv() {
if [ $# -eq 0 ]
then
echo "Please provide venv name"
else
rm -r $VENV_HOME/$1
fi
}