evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / do / dotter / package.nix
blob68d55ffba40d7d683d4186f067c8de2625158024
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   nix-update-script,
6   rustPlatform,
7   darwin,
8   which,
9   installShellFiles,
12 rustPlatform.buildRustPackage rec {
13   pname = "dotter";
14   version = "0.13.3";
16   src = fetchFromGitHub {
17     owner = "SuperCuber";
18     repo = "dotter";
19     rev = "v${version}";
20     hash = "sha256-7YExvmuliTL9oagXNUtZ7ZOPyELcS+igK1tXdhG0kQk=";
21   };
23   cargoHash = "sha256-LEOORHD0j+HVl/fB9Q2xVZ2AxZKsPE5SeOS1ZsKwTSo=";
25   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
26     darwin.apple_sdk.frameworks.CoreServices
27   ];
29   nativeCheckInputs = [
30     which
31     installShellFiles
32   ];
34   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
35     installShellCompletion --cmd dotter \
36       --bash <($out/bin/dotter gen-completions --shell bash) \
37       --fish <($out/bin/dotter gen-completions --shell fish) \
38       --zsh <($out/bin/dotter gen-completions --shell zsh)
39   '';
41   passthru = {
42     updateScript = nix-update-script { };
43   };
45   meta = with lib; {
46     description = "Dotfile manager and templater written in rust ðŸ¦€";
47     homepage = "https://github.com/SuperCuber/dotter";
48     license = licenses.unlicense;
49     maintainers = with maintainers; [ linsui ];
50     mainProgram = "dotter";
51   };