diff options
| author | Gregor Kleen <gkleen@yggdrasil.li> | 2026-03-06 18:54:24 +0100 |
|---|---|---|
| committer | Gregor Kleen <gkleen@yggdrasil.li> | 2026-03-06 18:54:24 +0100 |
| commit | 9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92 (patch) | |
| tree | 4b77561de85f0a75e54f0e059415b9320f5896de | |
| parent | 1e9397de499d48a3d1bc1465e1e0fc70a75c1149 (diff) | |
| download | nixos-9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92.tar nixos-9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92.tar.gz nixos-9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92.tar.bz2 nixos-9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92.tar.xz nixos-9dba4a55fc77d6ad1b8f219fd3a53112e7b03b92.zip | |
niri-autoselect-portal
| -rw-r--r-- | flake.lock | 106 | ||||
| -rw-r--r-- | flake.nix | 5 | ||||
| -rw-r--r-- | hosts/sif/default.nix | 3 | ||||
| -rw-r--r-- | modules/niri-autoselect-portal.nix | 6 |
4 files changed, 114 insertions, 6 deletions
| @@ -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", |
| @@ -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 | } | ||
