/ top-level / packages.nix
packages.nix
 1  { inputs, self, config, lib, ... } @ v:
 2  {
 3    perSystem = { pkgs, inputs', ... } @ w: {
 4      nixpkgs.config = {
 5        allowUnfree = true;
 6        packageOverrides = pkgs:
 7          inputs'.nixvim.legacyPackages;
 8      };
 9  
10      packages = {
11        nixvim = pkgs.makeNixvimWithModule {
12          module.imports = [
13            inputs.nxchad.nixvimModules.default
14            config.flake.nixvimModules.default
15          ];
16        };
17  
18        readme = let
19          var = v // w // { prefix = "<!--{"; postfix = "}-->"; };
20          txt = lib.fmway.mkParse' var (builtins.readFile ../docs/README.md);
21        in pkgs.writeScriptBin "gen-readme.sh" /* bash */ ''
22          #!${lib.getExe pkgs.bash}
23  
24          output="''${1:-/dev/stdout}"
25          cat ${pkgs.writeText "README.md" txt} > $output
26        '';
27      };
28    };
29  }