diff --git a/derivations/dconf-editor-wrapped/find-gsettings-schemas.nix b/derivations/dconf-editor-wrapped/find-gsettings-schemas.nix new file mode 100644 index 00000000..a6511cdf --- /dev/null +++ b/derivations/dconf-editor-wrapped/find-gsettings-schemas.nix @@ -0,0 +1,13 @@ +{ pkgs, ... }: + +pkgs.writeShellScriptBin "find-gsettings-schemas" '' + schemas="" + for d in $(ls -1 --ignore "*.drv" /nix/store); do + schemas_dir=$(echo /nix/store/"$d"/share/gsettings-schemas/*) + if [[ -d "$schemas_dir" ]]; then + schemas="$schemas''${schemas:+:}$schemas_dir" + fi + done + + echo "$schemas" +'' \ No newline at end of file