Lots of new rules for hyprland

This commit is contained in:
2026-03-03 21:13:17 +01:00
parent 1bbf62fae2
commit 2776626e40
103 changed files with 490 additions and 5799 deletions
+2 -44
View File
@@ -479,13 +479,10 @@ The tree below shows the full repository layout, with the standardized internal
│   │   │   │   ├── hypridle.conf
│   │   │   │   ├── hyprland.conf
│   │   │   │   ├── hyprlock.conf
│   │   │   │   ├── hyprscrolling.conf
│   │   │   │   ├── hyprshell
│   │   │   │   │   ├── config.ron
│   │   │   │   │   └── styles.css
│   │   │   │   └── scripts
│   │   │   │   ├── hyprscrolling-per-monitor.sh
│   │   │   │   ├── hyprscroll-overflow.sh
│   │   │   │   ├── lid-lock.sh
│   │   │   │   ├── lid-restore.sh
│   │   │   │   └── powermenu.sh
@@ -555,11 +552,9 @@ The tree below shows the full repository layout, with the standardized internal
│   ├── default.nix
│   ├── desktop
│   │   ├── animated_wallpaper.nix
│   │   ├── hyprexpo.nix
│   │   ├── hypridle.nix
│   │   ├── hyprland.nix
│   │   ├── hyprlock.nix
│   │   ├── hyprscrolling.nix
│   │   ├── hyprshell.nix
│   │   ├── powermenu.nix
│   │   ├── rotating_wallpaper.nix
@@ -1621,7 +1616,6 @@ This module will import all necessities.
./apps/theme.nix
./desktop/hypridle.nix
./desktop/hyprland.nix
#./desktop/hyprexpo.nix
./desktop/hyprlock.nix
./desktop/hyprshell.nix
#./desktop/animated_wallpaper.nix
@@ -1784,9 +1778,6 @@ This configures the desktop environment along with the peripherals. The comments
wayland.windowManager.hyprland = {
enable = true;
settings = {
windowrule = [
"match:class nm-connection-editor, float 1, center 1, size 900 700"
];
};
};
xdg.portal = {
@@ -1822,8 +1813,8 @@ in
{
xdg.enable = true;
home.packages = [ walkerPkg elephantPkg ];
systemd.user.services.elephant = { /* ... your existing service ... */ };
systemd.user.services.walker = { /* ... your existing service ... */ };
systemd.user.services.elephant = { };
systemd.user.services.walker = { };
}
#+end_src
@@ -1855,39 +1846,6 @@ You'll notice the color values in multiple places outside this as well.
}
#+end_src
** Hyprexpo
hyprexpo gets installed and configured
#+begin_src nix :tangle home/desktop/hyprexpo.nix :noweb tangle :mkdirp yes.
{ config, lib, pkgs, ... }:
{
wayland.windowManager.hyprland = {
# Load the Hyprexpo plugin (from nixpkgs)
plugins = [
pkgs.hyprlandPlugins.hyprexpo
];
# Append plugin config + keybind after your existing hyprland.conf
extraConfig = lib.mkAfter ''
############################
# Hyprexpo (workspace/window overview)
############################
# Basic plugin config (tweak as you like)
plugin {
hyprexpo {
columns = 3
gaps_in = 5
gaps_out = 20
# Comment out if you don't want it
workspace_method = center current
}
}
'';
};
}
#+end_src
** Alacritty
Alacritty gets installed and configured
#+begin_src nix :tangle home/dev/alacritty.nix :noweb tangle :mkdirp yes.