parent
8c22f78354
commit
9c95e8150a
@ -0,0 +1,15 @@ |
||||
{ config, lib, pkgs, ... }: |
||||
|
||||
with lib; |
||||
|
||||
{ |
||||
meta.maintainers = maintainers.fabianhauser; |
||||
|
||||
options.programs.hamster.enable = |
||||
mkEnableOption "Whether to enable hamster time tracking."; |
||||
|
||||
config = lib.mkIf config.programs.hamster.enable { |
||||
environment.systemPackages = [ pkgs.hamster ]; |
||||
services.dbus.packages = [ pkgs.hamster ]; |
||||
}; |
||||
} |
@ -0,0 +1,62 @@ |
||||
{ stdenv, fetchFromGitHub, python3Packages, intltool, glib, itstool |
||||
, wrapGAppsHook, gobject-introspection, pango, gdk-pixbuf, atk, wafHook }: |
||||
|
||||
python3Packages.buildPythonApplication rec { |
||||
pname = "hamster"; |
||||
version = "3.0.2"; |
||||
|
||||
format = "other"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "projecthamster"; |
||||
repo = pname; |
||||
rev = "v${version}"; |
||||
sha256 = "09ikiwc2izjvwqbbyp8knn190x5y4anwslkmb9k2h3r3jwrg2vd2"; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ |
||||
python3Packages.setuptools |
||||
wrapGAppsHook |
||||
intltool |
||||
itstool |
||||
wafHook |
||||
glib |
||||
gobject-introspection |
||||
]; |
||||
|
||||
buildInputs = [ |
||||
pango |
||||
gdk-pixbuf |
||||
atk |
||||
]; |
||||
|
||||
propagatedBuildInputs = with python3Packages; [ |
||||
pygobject3 |
||||
pycairo |
||||
pyxdg |
||||
dbus-python |
||||
]; |
||||
|
||||
# Setup hooks have trouble with strict deps. |
||||
# https://github.com/NixOS/nixpkgs/issues/56943 |
||||
strictDeps = false; |
||||
|
||||
dontWrapGApps = true; |
||||
|
||||
# Arguments to be passed to `makeWrapper`, only used by buildPython* |
||||
preFixup = '' |
||||
makeWrapperArgs+=("''${gappsWrapperArgs[@]}") |
||||
''; |
||||
|
||||
postFixup = '' |
||||
wrapPythonProgramsIn $out/libexec "$out $pythonPath" |
||||
''; |
||||
|
||||
meta = with stdenv.lib; { |
||||
description = "Time tracking application"; |
||||
homepage = "http://projecthamster.org/"; |
||||
license = licenses.gpl3Plus; |
||||
platforms = platforms.all; |
||||
maintainers = [ maintainers.fabianhauser ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue