2024-07-03 17:34:31 +02:00
|
|
|
{
|
|
|
|
perSystem =
|
|
|
|
{ pkgs, ... }:
|
|
|
|
{
|
2024-07-04 19:34:35 +02:00
|
|
|
apps.generate-files.program = pkgs.writeShellApplication {
|
|
|
|
name = "generate-files";
|
|
|
|
|
|
|
|
text = ''
|
|
|
|
repo_root=$(git rev-parse --show-toplevel)
|
|
|
|
generated_dir=$repo_root/generated
|
|
|
|
|
2024-07-05 18:45:37 +02:00
|
|
|
echo "Rust-Analyzer"
|
2024-07-04 19:34:35 +02:00
|
|
|
nix build .#rust-analyzer-options
|
|
|
|
cat ./result >"$generated_dir"/rust-analyzer.nix
|
|
|
|
|
2024-07-05 18:45:37 +02:00
|
|
|
echo "efmls-configs"
|
2024-07-05 14:26:26 +02:00
|
|
|
nix build .#efmls-configs-sources
|
|
|
|
cat ./result >"$generated_dir"/efmls-configs.nix
|
|
|
|
|
2024-07-05 18:45:37 +02:00
|
|
|
echo "none-ls"
|
|
|
|
nix build .#none-ls-builtins
|
|
|
|
cat ./result >"$generated_dir"/none-ls.nix
|
|
|
|
|
2024-07-04 19:34:35 +02:00
|
|
|
nix fmt
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2024-07-03 17:34:31 +02:00
|
|
|
packages = {
|
|
|
|
rust-analyzer-options = pkgs.callPackage ./rust-analyzer.nix { };
|
2024-07-05 14:26:26 +02:00
|
|
|
efmls-configs-sources = pkgs.callPackage ./efmls-configs.nix { };
|
2024-07-05 18:45:37 +02:00
|
|
|
none-ls-builtins = pkgs.callPackage ./none-ls.nix { };
|
2024-07-03 17:34:31 +02:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|