diff --git a/home/apps/default.nix b/home/apps/default.nix --- a/home/apps/default.nix +++ b/home/apps/default.nix @@ -34,6 +34,7 @@ ./chromium.nix ./firefox.nix ./ghostty.nix ./hyprpicker.nix + ./kdenlive.nix ./kitty.nix ./localsend.nix ./matrix.nix diff --git a/home/apps/kdenlive.nix b/home/apps/kdenlive.nix new file mode 100644 --- /dev/null +++ b/home/apps/kdenlive.nix @@ -0,0 +1,3 @@ +{pkgs, ...}: { + home.packages = [pkgs.kdePackages.kdenlive]; +} diff --git a/justfile b/justfile --- a/justfile +++ b/justfile @@ -59,7 +59,9 @@ echo '{...}: { }' > "$dir/{{name}}.nix" # https://ast-grep.github.io/advanced/pattern-parse.html#incomplete-pattern-code # imports doesn't match the whole pattern, use selector binding + attr expr. if [ -t 0 ] && [ -t 1 ]; then sg_flag=-i; else sg_flag=-U; fi - ast-grep run -p '{ imports = [$$$ITEMS] }' --selector binding --rewrite 'imports = [$$$ITEMS ./{{name}}.nix ]' "$dir/default.nix" "$sg_flag" + # Bare `imports = [ ... ]`, falling back to `imports = lib.optionals [ ... ]`. + ast-grep run -p '{ imports = [$$$ITEMS] }' --selector binding --rewrite 'imports = [$$$ITEMS ./{{name}}.nix ]' "$dir/default.nix" "$sg_flag" \ + || ast-grep run -p '{ imports = lib.optionals $COND [$$$ITEMS] }' --selector binding --rewrite 'imports = lib.optionals $COND [$$$ITEMS ./{{name}}.nix ]' "$dir/default.nix" "$sg_flag" alejandra fmt "$dir/{{name}}.nix" "$dir/default.nix" git add "$dir/{{name}}.nix"