summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2026-03-06 18:54:24 +0100
committerGregor Kleen <gkleen@yggdrasil.li>2026-03-06 18:54:24 +0100
commit9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92 (patch)
tree4b77561de85f0a75e54f0e059415b9320f5896de
parent1e9397de499d48a3d1bc1465e1e0fc70a75c1149 (diff)
downloadnixos-9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92.tar
nixos-9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92.tar.gz
nixos-9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92.tar.bz2
nixos-9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92.tar.xz
nixos-9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92.zip
niri-autoselect-portal
-rw-r--r--flake.lock106
-rw-r--r--flake.nix5
-rw-r--r--hosts/sif/default.nix3
-rw-r--r--modules/niri-autoselect-portal.nix6
4 files changed, 114 insertions, 6 deletions
diff --git a/flake.lock b/flake.lock
index 1583147c..0f336b0a 100644
--- a/flake.lock
+++ b/flake.lock
@@ -173,6 +173,22 @@
173 "flake-compat_5": { 173 "flake-compat_5": {
174 "flake": false, 174 "flake": false,
175 "locked": { 175 "locked": {
176 "lastModified": 1767039857,
177 "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
178 "owner": "NixOS",
179 "repo": "flake-compat",
180 "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
181 "type": "github"
182 },
183 "original": {
184 "owner": "NixOS",
185 "repo": "flake-compat",
186 "type": "github"
187 }
188 },
189 "flake-compat_6": {
190 "flake": false,
191 "locked": {
176 "lastModified": 1673956053, 192 "lastModified": 1673956053,
177 "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", 193 "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=",
178 "owner": "edolstra", 194 "owner": "edolstra",
@@ -380,6 +396,28 @@
380 "gitignore_4": { 396 "gitignore_4": {
381 "inputs": { 397 "inputs": {
382 "nixpkgs": [ 398 "nixpkgs": [
399 "niri-autoselect-portal",
400 "pre-commit-hooks",
401 "nixpkgs"
402 ]
403 },
404 "locked": {
405 "lastModified": 1709087332,
406 "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
407 "owner": "hercules-ci",
408 "repo": "gitignore.nix",
409 "rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
410 "type": "github"
411 },
412 "original": {
413 "owner": "hercules-ci",
414 "repo": "gitignore.nix",
415 "type": "github"
416 }
417 },
418 "gitignore_5": {
419 "inputs": {
420 "nixpkgs": [
383 "prometheus-borg-exporter", 421 "prometheus-borg-exporter",
384 "pre-commit-hooks-nix", 422 "pre-commit-hooks-nix",
385 "nixpkgs" 423 "nixpkgs"
@@ -520,6 +558,27 @@
520 "url": "https://data.iana.org/time-zones/tzdb/leap-seconds.list" 558 "url": "https://data.iana.org/time-zones/tzdb/leap-seconds.list"
521 } 559 }
522 }, 560 },
561 "niri-autoselect-portal": {
562 "inputs": {
563 "nixpkgs": [
564 "nixpkgs"
565 ],
566 "pre-commit-hooks": "pre-commit-hooks"
567 },
568 "locked": {
569 "lastModified": 1772483707,
570 "narHash": "sha256-jKHdgwPXWqbLeqOJ7Zc3oEVZdh8Zj/7VytJ7jRKnLbM=",
571 "ref": "refs/heads/main",
572 "rev": "9b55ce56ad7255577b199db9b85c1ff66b0a714a",
573 "revCount": 2,
574 "type": "git",
575 "url": "https://codeberg.org/debugloop/niri-autoselect-portal.git"
576 },
577 "original": {
578 "type": "git",
579 "url": "https://codeberg.org/debugloop/niri-autoselect-portal.git"
580 }
581 },
523 "niri-flake": { 582 "niri-flake": {
524 "inputs": { 583 "inputs": {
525 "niri-stable": "niri-stable", 584 "niri-stable": "niri-stable",
@@ -854,6 +913,22 @@
854 }, 913 },
855 "nixpkgs_3": { 914 "nixpkgs_3": {
856 "locked": { 915 "locked": {
916 "lastModified": 1770073757,
917 "narHash": "sha256-Vy+G+F+3E/Tl+GMNgiHl9Pah2DgShmIUBJXmbiQPHbI=",
918 "owner": "NixOS",
919 "repo": "nixpkgs",
920 "rev": "47472570b1e607482890801aeaf29bfb749884f6",
921 "type": "github"
922 },
923 "original": {
924 "owner": "NixOS",
925 "ref": "nixpkgs-unstable",
926 "repo": "nixpkgs",
927 "type": "github"
928 }
929 },
930 "nixpkgs_4": {
931 "locked": {
857 "lastModified": 1770197578, 932 "lastModified": 1770197578,
858 "narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=", 933 "narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=",
859 "owner": "NixOS", 934 "owner": "NixOS",
@@ -868,7 +943,7 @@
868 "type": "github" 943 "type": "github"
869 } 944 }
870 }, 945 },
871 "nixpkgs_4": { 946 "nixpkgs_5": {
872 "locked": { 947 "locked": {
873 "lastModified": 1681303793, 948 "lastModified": 1681303793,
874 "narHash": "sha256-JEdQHsYuCfRL2PICHlOiH/2ue3DwoxUX7DJ6zZxZXFk=", 949 "narHash": "sha256-JEdQHsYuCfRL2PICHlOiH/2ue3DwoxUX7DJ6zZxZXFk=",
@@ -938,6 +1013,26 @@
938 "type": "github" 1013 "type": "github"
939 } 1014 }
940 }, 1015 },
1016 "pre-commit-hooks": {
1017 "inputs": {
1018 "flake-compat": "flake-compat_5",
1019 "gitignore": "gitignore_4",
1020 "nixpkgs": "nixpkgs_3"
1021 },
1022 "locked": {
1023 "lastModified": 1772024342,
1024 "narHash": "sha256-+eXlIc4/7dE6EcPs9a2DaSY3fTA9AE526hGqkNID3Wg=",
1025 "owner": "cachix",
1026 "repo": "git-hooks.nix",
1027 "rev": "6e34e97ed9788b17796ee43ccdbaf871a5c2b476",
1028 "type": "github"
1029 },
1030 "original": {
1031 "owner": "cachix",
1032 "repo": "git-hooks.nix",
1033 "type": "github"
1034 }
1035 },
941 "pre-commit-hooks-nix": { 1036 "pre-commit-hooks-nix": {
942 "inputs": { 1037 "inputs": {
943 "flake-compat": "flake-compat", 1038 "flake-compat": "flake-compat",
@@ -1010,10 +1105,10 @@
1010 }, 1105 },
1011 "pre-commit-hooks-nix_4": { 1106 "pre-commit-hooks-nix_4": {
1012 "inputs": { 1107 "inputs": {
1013 "flake-compat": "flake-compat_5", 1108 "flake-compat": "flake-compat_6",
1014 "flake-utils": "flake-utils_2", 1109 "flake-utils": "flake-utils_2",
1015 "gitignore": "gitignore_4", 1110 "gitignore": "gitignore_5",
1016 "nixpkgs": "nixpkgs_4", 1111 "nixpkgs": "nixpkgs_5",
1017 "nixpkgs-stable": "nixpkgs-stable_4" 1112 "nixpkgs-stable": "nixpkgs-stable_4"
1018 }, 1113 },
1019 "locked": { 1114 "locked": {
@@ -1143,12 +1238,13 @@
1143 "home-manager-eostre": "home-manager-eostre", 1238 "home-manager-eostre": "home-manager-eostre",
1144 "impermanence": "impermanence", 1239 "impermanence": "impermanence",
1145 "lanzaboote": "lanzaboote", 1240 "lanzaboote": "lanzaboote",
1241 "niri-autoselect-portal": "niri-autoselect-portal",
1146 "niri-flake": "niri-flake", 1242 "niri-flake": "niri-flake",
1147 "nix-index-database": "nix-index-database", 1243 "nix-index-database": "nix-index-database",
1148 "nix-monitored": "nix-monitored", 1244 "nix-monitored": "nix-monitored",
1149 "nixVirt": "nixVirt", 1245 "nixVirt": "nixVirt",
1150 "nixos-hardware": "nixos-hardware", 1246 "nixos-hardware": "nixos-hardware",
1151 "nixpkgs": "nixpkgs_3", 1247 "nixpkgs": "nixpkgs_4",
1152 "nixpkgs-eostre": "nixpkgs-eostre", 1248 "nixpkgs-eostre": "nixpkgs-eostre",
1153 "nixpkgs-pgbackrest": "nixpkgs-pgbackrest", 1249 "nixpkgs-pgbackrest": "nixpkgs-pgbackrest",
1154 "nixpkgs-stable": "nixpkgs-stable_3", 1250 "nixpkgs-stable": "nixpkgs-stable_3",
diff --git a/flake.nix b/flake.nix
index db0c6991..73a448ca 100644
--- a/flake.nix
+++ b/flake.nix
@@ -224,6 +224,11 @@
224 224
225 inputs.nixpkgs.follows = "nixpkgs"; 225 inputs.nixpkgs.follows = "nixpkgs";
226 }; 226 };
227 niri-autoselect-portal = {
228 url = "git+https://codeberg.org/debugloop/niri-autoselect-portal.git";
229
230 inputs.nixpkgs.follows = "nixpkgs";
231 };
227 }; 232 };
228 233
229 outputs = { self, nixpkgs, home-manager, sops-nix, deploy-rs, nvfetcher, niri-flake, ... }@inputs: 234 outputs = { self, nixpkgs, home-manager, sops-nix, deploy-rs, nvfetcher, niri-flake, ... }@inputs:
diff --git a/hosts/sif/default.nix b/hosts/sif/default.nix
index 2dcf5459..c2f0a4dc 100644
--- a/hosts/sif/default.nix
+++ b/hosts/sif/default.nix
@@ -628,11 +628,12 @@ in {
628 }; 628 };
629 629
630 environment.sessionVariables."GTK_USE_PORTAL" = "1"; 630 environment.sessionVariables."GTK_USE_PORTAL" = "1";
631 services.niri-autoselect-portal.enable = true;
631 xdg.portal = { 632 xdg.portal = {
632 enable = true; 633 enable = true;
633 extraPortals = with pkgs; [ xdg-desktop-portal-gtk ]; 634 extraPortals = with pkgs; [ xdg-desktop-portal-gtk ];
634 config.niri = { 635 config.niri = {
635 default = ["gnome" "gtk"]; 636 default = lib.mkForce ["gnome" "gtk"];
636 "org.freedesktop.impl.portal.FileChooser" = ["gtk"]; 637 "org.freedesktop.impl.portal.FileChooser" = ["gtk"];
637 "org.freedesktop.impl.portal.OpenFile" = ["gtk"]; 638 "org.freedesktop.impl.portal.OpenFile" = ["gtk"];
638 "org.freedesktop.impl.portal.Access" = ["gtk"]; 639 "org.freedesktop.impl.portal.Access" = ["gtk"];
diff --git a/modules/niri-autoselect-portal.nix b/modules/niri-autoselect-portal.nix
new file mode 100644
index 00000000..df21aaae
--- /dev/null
+++ b/modules/niri-autoselect-portal.nix
@@ -0,0 +1,6 @@
1{ flakeInputs, ... }:
2{
3 imports = [
4 flakeInputs.niri-autoselect-portal.nixosModules.default
5 ];
6}