nix build
This commit is contained in:
parent
0371aa5658
commit
7d22390609
1
.gitignore
vendored
1
.gitignore
vendored
@ -3,3 +3,4 @@
|
|||||||
|
|
||||||
/resources/_gen
|
/resources/_gen
|
||||||
/public
|
/public
|
||||||
|
/result
|
||||||
|
31
flake.nix
31
flake.nix
@ -13,6 +13,7 @@
|
|||||||
flake-utils.url = "github:numtide/flake-utils";
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
};
|
};
|
||||||
outputs = {
|
outputs = {
|
||||||
|
self,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
flake-utils,
|
flake-utils,
|
||||||
...
|
...
|
||||||
@ -22,16 +23,42 @@
|
|||||||
devDeps = with pkgs; [bash hugo zopfli brotli parallel];
|
devDeps = with pkgs; [bash hugo zopfli brotli parallel];
|
||||||
in {
|
in {
|
||||||
devShells.default = pkgs.mkShell {
|
devShells.default = pkgs.mkShell {
|
||||||
name = "rules_nixpkgs_shell";
|
|
||||||
packages = devDeps;
|
packages = devDeps;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# TODO: cache
|
||||||
|
defaultPackage = pkgs.stdenv.mkDerivation {
|
||||||
|
pname = "jakstys.lt";
|
||||||
|
version = "1.0.0";
|
||||||
|
|
||||||
|
src = pkgs.lib.cleanSource self;
|
||||||
|
|
||||||
|
buildInputs = [pkgs.hugo];
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
${pkgs.hugo}/bin/hugo --cleanDestinationDir --printPathWarnings --panicOnWarning --log
|
||||||
|
cd public
|
||||||
|
find . \
|
||||||
|
-name '*.html' -or \
|
||||||
|
-name '*.xml' -or \
|
||||||
|
-name '*.txt' -or \
|
||||||
|
-name '*.css' -or \
|
||||||
|
-name '*.map' | \
|
||||||
|
${pkgs.parallel}/bin/parallel --eta \
|
||||||
|
"${pkgs.zopfli}/bin/zopfli {} && ${pkgs.brotli}/bin/brotli {}"
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
cd ..
|
||||||
|
mv public $out
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
# TODO how to run scripts/build as a result of `nix run .`?
|
# TODO how to run scripts/build as a result of `nix run .`?
|
||||||
#packages = flake-utils.lib.mkApp {
|
#packages = flake-utils.lib.mkApp {
|
||||||
# name = "build
|
# name = "build
|
||||||
#};
|
#};
|
||||||
|
|
||||||
formatter = pkgs.alejandra;
|
formatter = pkgs.alejandra;
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -3,9 +3,6 @@ set -xeuo pipefail
|
|||||||
cd "$(git rev-parse --show-toplevel)"
|
cd "$(git rev-parse --show-toplevel)"
|
||||||
|
|
||||||
hugo --cleanDestinationDir --printPathWarnings --panicOnWarning --log
|
hugo --cleanDestinationDir --printPathWarnings --panicOnWarning --log
|
||||||
# https://github.com/gohugoio/hugo/issues/8734
|
|
||||||
#hugo --cleanDestinationDir --printPathWarnings --panicOnWarning --log \
|
|
||||||
# --buildDrafts --config config.yaml,debugconfig.yaml -d public/zz
|
|
||||||
|
|
||||||
cd public
|
cd public
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user