fix n format
This commit is contained in:
parent
6035f3931f
commit
4565d0858f
107
default.nix
107
default.nix
@ -1,16 +1,26 @@
|
||||
{ pkgs, google-chrome, symlinkJoin, stdenv, elmPackages, libjpeg, optipng
|
||||
, pngquant, libwebp, ... }:
|
||||
|
||||
{ pkgs
|
||||
, google-chrome
|
||||
, symlinkJoin
|
||||
, stdenv
|
||||
, elmPackages
|
||||
, libjpeg
|
||||
, optipng
|
||||
, pngquant
|
||||
, libwebp
|
||||
, ...
|
||||
}:
|
||||
let
|
||||
workingElmPackages = if elmPackages.elmVersion == "0.19.1" then
|
||||
elmPackages
|
||||
else
|
||||
(import <unstable> { }).elmPackages;
|
||||
(import <unstable> {}).elmPackages;
|
||||
|
||||
pnpm2nix = pkgs.callPackage (builtins.fetchGit {
|
||||
pnpm2nix = pkgs.callPackage (
|
||||
builtins.fetchGit {
|
||||
url = "https://github.com/notgne2/pnpm2nix.git";
|
||||
rev = "909accd35d23664254b43109ee58cd0c3d83a6d9";
|
||||
}) { };
|
||||
}
|
||||
) {};
|
||||
|
||||
nodeCleanSourceFilter = name: type:
|
||||
pkgs.lib.cleanSourceFilter name type
|
||||
@ -36,8 +46,10 @@ let
|
||||
pnpmLock = ./pnpm-lock.yaml;
|
||||
src = nodeCleanSource ./.;
|
||||
overrides = pnpm2nix.defaultPnpmOverrides // {
|
||||
puppeteer = (drv:
|
||||
drv.overrideAttrs (oldAttrs: {
|
||||
puppeteer = (
|
||||
drv:
|
||||
drv.overrideAttrs (
|
||||
oldAttrs: {
|
||||
preBuild = ''
|
||||
# Define the local chromium directory
|
||||
local_chromium=$HOME/node_modules/puppeteer/.local-chromium/linux-686378
|
||||
@ -48,56 +60,88 @@ let
|
||||
cp ${google-chrome}/bin/google-chrome-stable $local_chromium/chrome-linux/chrome
|
||||
chmod +x $local_chromium/chrome-linux/chrome
|
||||
'';
|
||||
}));
|
||||
imagemin-pngquant = (drv:
|
||||
}
|
||||
)
|
||||
);
|
||||
imagemin-pngquant = (
|
||||
drv:
|
||||
drv.overrideAttrs
|
||||
(oldAttrs: { buildInputs = oldAttrs.buildInputs ++ [ pkgs.libpng ]; }));
|
||||
pngquant-bin = (drv:
|
||||
drv.overrideAttrs (oldAttrs: {
|
||||
(oldAttrs: { buildInputs = oldAttrs.buildInputs ++ [ pkgs.libpng ]; })
|
||||
);
|
||||
pngquant-bin = (
|
||||
drv:
|
||||
drv.overrideAttrs (
|
||||
oldAttrs: {
|
||||
preBuild = ''
|
||||
mkdir -p $HOME/node_modules/pngquant-bin/vendor
|
||||
ln -s ${pngquant}/bin/pngquant $HOME/node_modules/pngquant-bin/vendor/pngquant
|
||||
'';
|
||||
}));
|
||||
}
|
||||
)
|
||||
);
|
||||
|
||||
gifsicle = (drv:
|
||||
drv.overrideAttrs (oldAttrs: {
|
||||
gifsicle = (
|
||||
drv:
|
||||
drv.overrideAttrs (
|
||||
oldAttrs: {
|
||||
buildInputs = oldAttrs.buildInputs ++ [ pkgs.autoconf pkgs.automake ];
|
||||
}));
|
||||
}
|
||||
)
|
||||
);
|
||||
|
||||
optipng =
|
||||
(drv: drv.overrideAttrs (oldAttrs: { buildInputs = [ optipng ]; }));
|
||||
optipng-bin = (drv:
|
||||
drv.overrideAttrs (oldAttrs: {
|
||||
optipng-bin = (
|
||||
drv:
|
||||
drv.overrideAttrs (
|
||||
oldAttrs: {
|
||||
preBuild = ''
|
||||
mkdir -p $HOME/node_modules/optipng-bin/vendor
|
||||
ln -s ${optipng}/bin/optipng $HOME/node_modules/optipng-bin/vendor/optipng
|
||||
'';
|
||||
}));
|
||||
}
|
||||
)
|
||||
);
|
||||
|
||||
jpegtran =
|
||||
(drv: drv.overrideAttrs (oldAttrs: { buildInputs = [ libjpeg ]; }));
|
||||
jpegtran-bin = (drv:
|
||||
drv.overrideAttrs (oldAttrs: {
|
||||
jpegtran-bin = (
|
||||
drv:
|
||||
drv.overrideAttrs (
|
||||
oldAttrs: {
|
||||
preBuild = ''
|
||||
mkdir -p $HOME/node_modules/jpegtran-bin/vendor
|
||||
ln -s ${libjpeg}/bin/jpegtran $HOME/node_modules/jpegtran-bin/vendor/jpegtran
|
||||
'';
|
||||
}));
|
||||
}
|
||||
)
|
||||
);
|
||||
|
||||
cwebp-bin = (drv:
|
||||
drv.overrideAttrs (oldAttrs: {
|
||||
cwebp-bin = (
|
||||
drv:
|
||||
drv.overrideAttrs (
|
||||
oldAttrs: {
|
||||
buildPhase = ''
|
||||
mkdir -p $HOME/node_modules/cwebp-bin/vendor/
|
||||
ln -s ${libwebp}/bin/cwebp $HOME/node_modules/cwebp-bin/vendor/cwebp
|
||||
'';
|
||||
}));
|
||||
}
|
||||
)
|
||||
);
|
||||
};
|
||||
};
|
||||
|
||||
mkWandardFront = { name, prettyName ? name, description ? ""
|
||||
, themeColor ? "#000000", backgroundColor ? "#000000", src
|
||||
, nodePackages ? [ ], routes ? [ "/" ], }:
|
||||
mkWandardFront =
|
||||
{ name
|
||||
, prettyName ? name
|
||||
, description ? ""
|
||||
, themeColor ? "#000000"
|
||||
, backgroundColor ? "#000000"
|
||||
, src
|
||||
, nodePackages ? []
|
||||
, routes ? [ "/" ]
|
||||
,
|
||||
}:
|
||||
let
|
||||
nodeSource = symlinkJoin {
|
||||
name = "${name}-node-sources";
|
||||
@ -173,7 +217,7 @@ let
|
||||
|
||||
src = elmCleanSource src;
|
||||
|
||||
buildInputs = with workingElmPackages; [ elm elm-format nodeSource ];
|
||||
buildInputs = with workingElmPackages; [ elm nodeSource ];
|
||||
|
||||
patchPhase = ''
|
||||
ln -sf ${nodeSource}/node_modules .
|
||||
@ -211,4 +255,5 @@ let
|
||||
mv dist/* $out
|
||||
'';
|
||||
};
|
||||
in { inherit mkWandardFront; }
|
||||
in
|
||||
{ inherit mkWandardFront; }
|
||||
|
Loading…
Reference in New Issue
Block a user