From 096af9fee0e735e71e61b0a385e751efe3f35db7 Mon Sep 17 00:00:00 2001
From: Crony Akatsuki <crony@cronyakatsuki.xyz>
Date: Sat, 7 Jun 2025 07:02:02 +0200
Subject: [PATCH 1/2] feat(desktop): disable hyprland by default.

---
 modules/linux/home-manager/default.nix | 2 +-
 modules/linux/nixos/default.nix        | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/modules/linux/home-manager/default.nix b/modules/linux/home-manager/default.nix
index 3fb86ca..20326ac 100644
--- a/modules/linux/home-manager/default.nix
+++ b/modules/linux/home-manager/default.nix
@@ -27,7 +27,7 @@
   crony.mpv.enable = lib.mkDefault true;
   crony.obs-studio.enable = lib.mkDefault true;
   crony.restic.enable = lib.mkDefault false;
-  crony.hyprland.enable = lib.mkDefault true;
+  crony.hyprland.enable = lib.mkDefault false;
   crony.browsers.enable = lib.mkDefault true;
   crony.emulators.enable = lib.mkDefault false;
   crony.desktop.enable = lib.mkDefault true;
diff --git a/modules/linux/nixos/default.nix b/modules/linux/nixos/default.nix
index 74e3e31..c78ba2b 100644
--- a/modules/linux/nixos/default.nix
+++ b/modules/linux/nixos/default.nix
@@ -40,7 +40,7 @@
   crony.nfs-share.enable = lib.mkDefault true;
   crony.auto-cpufreq.enable = lib.mkDefault false;
   crony.wireguard.enable = lib.mkDefault false;
-  crony.hyprland-nixos.enable = lib.mkDefault true;
+  crony.hyprland-nixos.enable = lib.mkDefault false;
   crony.sddm.enable = lib.mkDefault true;
   crony.watchdog.disable = lib.mkDefault true;
   crony.general-services.enable = lib.mkDefault true;

From 5d041294a49935831ad7e46743b72669d9875883 Mon Sep 17 00:00:00 2001
From: Crony Akatsuki <crony@cronyakatsuki.xyz>
Date: Sat, 7 Jun 2025 07:04:59 +0200
Subject: [PATCH 2/2] feat(desktop): enable and setup xdg portals

---
 hosts/ymir/configuration.nix | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/hosts/ymir/configuration.nix b/hosts/ymir/configuration.nix
index 738cfac..2e33630 100644
--- a/hosts/ymir/configuration.nix
+++ b/hosts/ymir/configuration.nix
@@ -140,6 +140,19 @@
   crony.ryzenadj.enable = true;
   crony.auto-cpufreq.enable = true;
 
+  xdg.portal = {
+    enable = true;
+    wlr = {
+      enable = true;
+      settings = {
+        screencast = {
+          chooser_type = "simple";
+          chooser_cmd = "${pkgs.slurp}/bin/slurp -f %o -ro";
+        };
+      };
+    };
+  };
+
   # List packages installed in system profile
   environment.systemPackages = with pkgs; [
     neovim