From 220bb2f1388af5a5f2ac4c36df0a0bbcb811cc9c Mon Sep 17 00:00:00 2001 From: a-kenji Date: Mon, 9 Mar 2026 14:18:31 +0100 Subject: [PATCH] desktop-file-validate: init Add support for `desktop-file-validate` from `desktop-file-utils`, which checks `.desktop` files for XDG Desktop Entry compliance. --- README.md | 1 + examples/formatter-desktop-file-validate.toml | 6 ++++++ programs/desktop-file-validate.nix | 13 +++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 examples/formatter-desktop-file-validate.toml create mode 100644 programs/desktop-file-validate.nix diff --git a/README.md b/README.md index 731999d..70227d9 100644 --- a/README.md +++ b/README.md @@ -246,6 +246,7 @@ functions. * [dart-format](programs/dart-format.nix) * [deadnix](programs/deadnix.nix) * [deno](programs/deno.nix) +* [desktop-file-validate](programs/desktop-file-validate.nix) * [detekt](programs/detekt.nix) * [dfmt](programs/dfmt.nix) * [dhall](programs/dhall.nix) diff --git a/examples/formatter-desktop-file-validate.toml b/examples/formatter-desktop-file-validate.toml new file mode 100644 index 0000000..12a0c3f --- /dev/null +++ b/examples/formatter-desktop-file-validate.toml @@ -0,0 +1,6 @@ +# Example generated by ../examples.sh +[formatter.desktop-file-validate] +command = "desktop-file-validate" +excludes = [] +includes = ["*.desktop"] +options = [] diff --git a/programs/desktop-file-validate.nix b/programs/desktop-file-validate.nix new file mode 100644 index 0000000..d83bf98 --- /dev/null +++ b/programs/desktop-file-validate.nix @@ -0,0 +1,13 @@ +{ mkFormatterModule, ... }: +{ + meta.maintainers = [ "a-kenji" ]; + + imports = [ + (mkFormatterModule { + name = "desktop-file-validate"; + package = "desktop-file-utils"; + mainProgram = "desktop-file-validate"; + includes = [ "*.desktop" ]; + }) + ]; +}