feat(nvim): look for flake formatter with nixd
All checks were successful
Discord / discord commits (push) Has been skipped

This commit is contained in:
matt1432 2025-02-15 13:36:18 -05:00
parent 2359a1a94f
commit 95df4d1396

View file

@ -13,6 +13,17 @@ self: {
mainHmCfg = osConfig.home-manager.users.${cfg.user} or config; mainHmCfg = osConfig.home-manager.users.${cfg.user} or config;
defaultFormatter = self.formatter.${pkgs.system}; defaultFormatter = self.formatter.${pkgs.system};
formatCmd = pkgs.writeShellApplication {
name = "nix-fmt-cmd";
runtimeInputs = with pkgs; [jq];
text = ''
if info="$(nix flake show --json 2> /dev/null)" && [[ "$(jq -r .formatter <<< "$info")" != "null" ]]; then
exec nix fmt -- --
else
exec ${getExe defaultFormatter}
fi
'';
};
nixdPkg = self.inputs.nixd.packages.${pkgs.system}.default; nixdPkg = self.inputs.nixd.packages.${pkgs.system}.default;
@ -70,8 +81,7 @@ in {
settings = { settings = {
nixd = { nixd = {
formatting = { formatting = {
-- TODO: Try to find <flake>.formatter command = { '${getExe formatCmd}' },
command = { '${getExe defaultFormatter}' },
}, },
}, },
}, },