mastodon: 4.3.1 -> 4.3.2 (#361487)
[NixPkgs.git] / pkgs / by-name / oh / oh-my-fish / package.nix
blob019979bf9f395e09e2381e73465ffdf89be8d8ed
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , fish
5 , runtimeShell
6 , substituteAll
7 }:
9 stdenv.mkDerivation (finalAttrs: {
10   pname = "oh-my-fish";
11   version = "unstable-2022-03-27";
13   src = fetchFromGitHub {
14     owner = "oh-my-fish";
15     repo = "oh-my-fish";
16     rev = "d428b723c8c18fef3b2a00b8b8b731177f483ad8";
17     hash = "sha256-msItKEPe7uSUpDAfCfdYZjt5NyfM3KtOrLUTO9NGqlg=";
18   };
20   patches = [
21     ./001-writable-omf-path.diff
22   ];
24   buildInputs = [
25     fish
26   ];
28   strictDeps = true;
30   dontConfigure = true;
31   dontBuild = true;
33   installPhase = ''
34     runHook preInstall
36     mkdir -pv $out/bin $out/share/oh-my-fish
37     cp -vr * $out/share/oh-my-fish
39     cp -v ${substituteAll {
40       name = "omf-install";
41       src = ./omf-install;
42       omf = placeholder "out";
43       inherit fish runtimeShell;
44     }} $out/bin/omf-install
46     chmod +x $out/bin/omf-install
47     cat $out/bin/omf-install
49     runHook postInstall
50   '';
52   meta = {
53     homepage = "https://github.com/oh-my-fish/oh-my-fish";
54     description = "Fish Shell Framework";
55     longDescription = ''
56       Oh My Fish provides core infrastructure to allow you to install packages
57       which extend or modify the look of your shell. It's fast, extensible and
58       easy to use.
59     '';
60     license = lib.licenses.mit;
61     maintainers = [ ];
62     mainProgram = "omf-install";
63     inherit (fish.meta) platforms;
64   };
66 # TODO: customize the omf-install script