evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / do / dotbot / package.nix
blobbdf9ecd8eeaf99ff50408dd19c3d5d5024a33b64
2   lib,
3   python3Packages,
4   fetchFromGitHub,
5 }:
7 python3Packages.buildPythonApplication rec {
8   pname = "dotbot";
9   version = "1.20.1";
10   pyproject = true;
12   src = fetchFromGitHub {
13     owner = "anishathalye";
14     repo = "dotbot";
15     rev = "v${version}";
16     hash = "sha256-Gy+LVGG/BAqXoM6GDuKBkGKxxAkmoYtBRA33y/ihdRE=";
17   };
19   preCheck = ''
20     patchShebangs bin/dotbot
21   '';
23   patches = [
24     # ignore pytest-cache because it was not at /tmp/nix-shell and it was used by pytest itself not our program
25     ./0001-fix-build.patch
26   ];
28   nativeBuildInputs = with python3Packages; [ setuptools ];
30   propagatedBuildInputs = with python3Packages; [ pyyaml ];
32   nativeCheckInputs = with python3Packages; [ pytestCheckHook ];
34   meta = {
35     description = "Tool that bootstraps your dotfiles";
36     mainProgram = "dotbot";
37     longDescription = ''
38       Dotbot is designed to be lightweight and self-contained, with no external
39       dependencies and no installation required. Dotbot can also be a drop-in
40       replacement for any other tool you were using to manage your dotfiles, and
41       Dotbot is VCS-agnostic -- it doesn't make any attempt to manage your
42       dotfiles.
43     '';
44     homepage = "https://github.com/anishathalye/dotbot";
45     changelog = "https://github.com/anishathalye/dotbot/blob/v${version}/CHANGELOG.md";
46     license = lib.licenses.mit;
47     maintainers = with lib.maintainers; [ ludat ];
48   };