{ perSystem = { pkgs, ... }: { apps.generate-files.program = pkgs.writeShellApplication { name = "generate-files"; text = '' repo_root=$(git rev-parse --show-toplevel) generated_dir=$repo_root/generated # Rust-Analyzer nix build .#rust-analyzer-options cat ./result >"$generated_dir"/rust-analyzer.nix # efmls-configs nix build .#efmls-configs-sources cat ./result >"$generated_dir"/efmls-configs.nix nix fmt ''; }; packages = { rust-analyzer-options = pkgs.callPackage ./rust-analyzer.nix { }; efmls-configs-sources = pkgs.callPackage ./efmls-configs.nix { }; }; }; }