diff --git a/flake.lock b/flake.lock index ca37175..c729753 100644 --- a/flake.lock +++ b/flake.lock @@ -101,11 +101,11 @@ ] }, "locked": { - "lastModified": 1716327911, - "narHash": "sha256-PI+wygItS/TKzi4gEAROvKTUzTx9GT+PGBttS/IOA/Q=", + "lastModified": 1716576411, + "narHash": "sha256-FIN1wMoyePBTtibCbaeJaoKNLuAYIGwLCWAYC1DJanw=", "owner": "hyprwm", "repo": "hyprcursor", - "rev": "27ca640abeef2d425b5dbecf804f5eb622cef56d", + "rev": "57298fc4f13c807e50ada2c986a3114b7fc2e621", "type": "github" }, "original": { @@ -144,11 +144,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1716417827, - "narHash": "sha256-TYHpA/i9+Ns01+RzknJ5eYskQXL9GTTA7JX9Lo4JKVg=", + "lastModified": 1717186020, + "narHash": "sha256-PQF/ng2hSQsKKsn4N+4RmVu+4ljzsrSsrAm5Yp7wADM=", "ref": "refs/heads/main", - "rev": "7ad9116de8d0b7dac27eaf080bd92998a8fb40e5", - "revCount": 4728, + "rev": "a54ab301602e205f273969c093cf494d38ba4a98", + "revCount": 4752, "submodules": true, "type": "git", "url": "https://github.com/hyprwm/Hyprland" @@ -236,11 +236,11 @@ ] }, "locked": { - "lastModified": 1715791527, - "narHash": "sha256-HhQ4zvGHrRjR63ltySSeg+x+0jb0lepiutWdnFhLRoo=", + "lastModified": 1716473782, + "narHash": "sha256-+qLn4lsHU6iL3+HTo1gTQ1tWzet8K9h+IfVemzEQZj8=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "969cb076e5b76f2e823aeca1937a3e1f159812ee", + "rev": "87d5d984109c839482b88b4795db073eb9ed446f", "type": "github" }, "original": { diff --git a/modules/desktop/hyprland.nix b/modules/desktop/hyprland.nix index 9992083..3c22448 100644 --- a/modules/desktop/hyprland.nix +++ b/modules/desktop/hyprland.nix @@ -21,6 +21,7 @@ in { config = mkIf cfg.enable { services.displayManager.sessionPackages = [ cfg.package ]; + xdg.portal = { enable = true; extraPortals = [ pkgs.xdg-desktop-portal-gtk cfg.portalPackage ]; @@ -30,6 +31,15 @@ in { }; }; }; + + # fixes a few things, most notibly, xwayland + programs.hyprland = { + enable = true; + xwayland.enable = true; + package = cfg.package; + portalPackage = cfg.portalPackage; + }; + hm.wayland.windowManager.hyprland = { enable = true; xwayland.enable = true;