diff --git a/modules/home-manager/helix.nix b/modules/home-manager/helix.nix index b043ce0..c33d197 100644 --- a/modules/home-manager/helix.nix +++ b/modules/home-manager/helix.nix @@ -68,20 +68,35 @@ }; languages = { - language-server = { - nixd = { - command = "nixd"; - config = { - formatting.command = [ "nixfmt" ]; - nixpkgs.expr = "import (builtins.getFlake \"~/.config/nix\").inputs.nixpkgs { }"; - options = { - nixos.expr = "(builtins.getFlake \"~/.config/nix\").nixosConfigurations.galanthus.options"; - darwin.expr = "(builtins.getFlake \"~/.config/nix\").darwinConfigurations.malus.options"; - home-manager.expr = "(builtins.getFlake \"~/.config/nix\").homeConfigurations.jan.options"; - }; - }; - }; - }; + # language-server = { + # nixd = { + # config.nixd = + # let + # flake = "(builtins.getFlake (toString ./.))"; + # in + # { + # nixpkgs.expr = "import ${flake}.inputs.nixpkgs { }"; + # options = { + # nixos.expr = "${flake}.nixosConfigurations.galanthus.options"; + # darwin.expr = "${flake}.darwinConfigurations.malus.options"; + # home-manager.expr = "${flake}.darwinConfigurations.malus.options.home-manager.users.type.getSubOptions []"; + # }; + # }; + # }; + # }; + + language = [ + { + name = "nix"; + formatter.command = "nixfmt"; + auto-format = true; + } + { + name = "typst"; + formatter.command = "typstyle"; + auto-format = true; + } + ]; }; }; }