diff options
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..2053d70 --- /dev/null +++ b/flake.nix @@ -0,0 +1,41 @@ +{ + description = "jp3's dmenu"; + + outputs = { self, nixpkgs }: + let + system = "x86_64-linux"; + + overlay = final: prev: { + dmenu = prev.dmenu.overrideAttrs (old: { + version = "5.2"; + src = builtins.path { path = ./.; name = "dmenu"; }; + }); + }; + + dmenu = ( + import nixpkgs { + inherit system; + overlays = [ overlay ]; + } + ).dmenu; + in + { + overlays.default = overlay; + + packages.${system}.default = dmenu; + + checks.${system} = { + build = dmenu; + + version = nixpkgs.legacyPackages.${system}.runCommand "version-check" { } '' + dmenu_version="$(${dmenu}/bin/dmenu -v)" + + echo "package version: ${dmenu.name}" + echo "dmenu version: $dmenu_version" + + [[ "${dmenu.name}" == "$dmenu_version" ]] + touch ${placeholder "out"} + ''; + }; + }; +} |