about summary refs log tree commit diff
path: root/nixpkgs/pkgs/by-name/ni/nixfmt-rfc-style/package.nix
blob: a11e2d29ff69f152492cafb563ff63d8aa13974d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
  haskell,
  haskellPackages,
  lib,
  runCommand,
  nixfmt-rfc-style,
}:
let
  inherit (haskell.lib.compose) overrideCabal justStaticExecutables;

  overrides = {
    version = "unstable-${lib.fileContents ./date.txt}";

    passthru.updateScript = ./update.sh;

    maintainers = lib.teams.formatter.members;

    # These tests can be run with the following command.
    #
    # $ nix-build -A nixfmt-rfc-style.tests
    passthru.tests =
      runCommand "nixfmt-rfc-style-tests" { nativeBuildInputs = [ nixfmt-rfc-style ]; }
        ''
          nixfmt --version > $out
        '';
  };
  raw-pkg = haskellPackages.callPackage ./generated-package.nix { };
in
lib.pipe raw-pkg [
  (overrideCabal overrides)
  justStaticExecutables
]