{ pkgs ? import { config = { }; overlays = [ ]; }, ... }: let lemonbar = ( pkgs.lemonbar-xft.overrideAttrs (old: { src = pkgs.fetchFromGitHub { owner = "drscream"; repo = "lemonbar-xft"; rev = "a64a2a6a6d643f4d92f9d7600722710eebce7bdb"; sha256 = "sha256-T5FhEPIiDt/9paJwL9Sj84CBtA0YFi1hZz0+87Hd6jU="; # https://github.com/drscream/lemonbar-xft/pull/2 }; }) ); in # Tried using pyproject.nix but mpd2 dependency wouldn't resolve, # is called pyton-mpd2 on PyPi but mpd2 in nixpkgs. pkgs.python3Packages.buildPythonApplication rec { pname = "frobar"; version = "2.0"; propagatedBuildInputs = with pkgs.python3Packages; [ coloredlogs notmuch i3ipc mpd2 psutil pulsectl pyinotify ]; nativeBuildInputs = [ lemonbar ] ++ (with pkgs; [ wirelesstools playerctl ]); makeWrapperArgs = [ "--prefix PATH : ${pkgs.lib.makeBinPath nativeBuildInputs}" ]; src = ./.; }