diff --git a/modules/optionnals/desktop/code.nix b/modules/optionnals/desktop/code.nix index 45ac485..89f2cef 100644 --- a/modules/optionnals/desktop/code.nix +++ b/modules/optionnals/desktop/code.nix @@ -95,5 +95,7 @@ in pkgs.ansible pkgs.python313 pkgs.claude-code + pkgs.nodejs + pkgs.php ]; } diff --git a/modules/optionnals/desktop/config/etc/xdg/hypr/hyprland.conf b/modules/optionnals/desktop/config/etc/xdg/hypr/hyprland.conf index 74c1fe0..c88bd86 100644 --- a/modules/optionnals/desktop/config/etc/xdg/hypr/hyprland.conf +++ b/modules/optionnals/desktop/config/etc/xdg/hypr/hyprland.conf @@ -314,8 +314,11 @@ bindl = , XF86AudioPrev, exec, playerctl previous # windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 # Supprimer la transparence pour des applications spécifiques -windowrulev2 = opacity 1.0 override,class:^(firefox)$ -windowrulev2 = opacity 1.0 override,class:^(chromium)$ -windowrulev2 = opacity 1.0 override,class:^(mpv)$ +# Opacity order : active, inactive, fullscreen +windowrule = match:class firefox, opacity 1.0 override 0.95 override 1.0 override +windowrule = match:class chromium, opacity 1.0 override 0.95 override 1.0 override +windowrule = match:class mpv, opacity 0.95 override 0.80 override 1.0 override +#windowrule = match:class mpv, fullscreen override windowrulev2 = fullscreen,class:^(mpv)$ + diff --git a/modules/optionnals/docker.nix b/modules/optionnals/docker.nix new file mode 100644 index 0000000..01bb355 --- /dev/null +++ b/modules/optionnals/docker.nix @@ -0,0 +1,8 @@ +{ + username, + ... +}: +{ + virtualisation.docker.enable = true; + users.users.${username}.extraGroups = [ "docker" ]; +} diff --git a/modules/optionnals/hosts/home-nix.nix b/modules/optionnals/hosts/home-nix.nix index b604ca8..5b79c8a 100644 --- a/modules/optionnals/hosts/home-nix.nix +++ b/modules/optionnals/hosts/home-nix.nix @@ -7,6 +7,7 @@ imports = [ #../ai.nix ../autologin.nix + ../docker.nix ../k8s.nix ../libvirt.nix ../openfortivpn.nix @@ -80,6 +81,7 @@ #172.18.20.37 sso.grandbesancon.fr #172.18.20.229 auth.grandbesancon.fr #172.18.20.181 traefikauth.grandbesancon.fr + 172.18.21.174 test-patchmon.grandbesancon.fr ''; wireguard = { interfaces = {