summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix41
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"}
+ '';
+ };
+ };
+}
Software created with 💖