feat(nvim): look for flake formatter with nixd
All checks were successful
Discord / discord commits (push) Has been skipped
All checks were successful
Discord / discord commits (push) Has been skipped
This commit is contained in:
parent
2359a1a94f
commit
95df4d1396
1 changed files with 12 additions and 2 deletions
|
@ -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}' },
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Reference in a new issue