chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / oh / oh-my-fish / package.nix
blobd18465609d9190a5b5862ec417e49efc2f400c75
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