flake: use mkApp
from flake-utils, restructure a bit
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
This commit is contained in:
parent
49b25cf8d2
commit
67563d4e6f
35
flake.nix
35
flake.nix
|
@ -14,6 +14,7 @@
|
|||
flake-utils.lib.eachDefaultSystem (system:
|
||||
let
|
||||
pkgs = import nixpkgs { inherit system; };
|
||||
inherit (flake-utils.lib) mkApp;
|
||||
|
||||
treefmt = treefmt-nix.lib.evalModule pkgs {
|
||||
projectRootFile = "flake.nix";
|
||||
|
@ -40,7 +41,29 @@
|
|||
cp -vr public/* $out/
|
||||
'';
|
||||
};
|
||||
|
||||
update-gpg-key = pkgs.writeShellApplication {
|
||||
name = "c8h4-io-update-gpg-key";
|
||||
runtimeInputs = with pkgs; [ gnupg ];
|
||||
text = ''
|
||||
gpg --export --armor 9C561D6430B28D6BDCBC9CEB73D5E7FDEE3DE49A >static/gpg.asc
|
||||
'';
|
||||
};
|
||||
|
||||
devserver = pkgs.writeShellApplication {
|
||||
name = "c8h4-io-devserver";
|
||||
runtimeInputs = with pkgs; [ hugo ];
|
||||
text = ''
|
||||
hugo server --renderToMemory
|
||||
'';
|
||||
};
|
||||
in {
|
||||
apps = {
|
||||
default = mkApp { drv = devserver; };
|
||||
devserver = mkApp { drv = devserver; };
|
||||
update-gpg-key = mkApp { drv = update-gpg-key; };
|
||||
};
|
||||
|
||||
checks = rec {
|
||||
inherit c8h4-io;
|
||||
formatting = treefmt.config.build.check self;
|
||||
|
@ -51,18 +74,6 @@
|
|||
packages = rec {
|
||||
inherit c8h4-io;
|
||||
default = c8h4-io;
|
||||
update-gpg-key = pkgs.writeShellScriptBin "c8h4-io-update-gpg-key" ''
|
||||
${pkgs.gnupg}/bin/gpg --export --armor 9C561D6430B28D6BDCBC9CEB73D5E7FDEE3DE49A >static/gpg.asc
|
||||
'';
|
||||
};
|
||||
|
||||
apps.devserver = let
|
||||
drv = pkgs.writeShellScript "c8h4-io-hugo-devserver" ''
|
||||
${pkgs.hugo}/bin/hugo server
|
||||
'';
|
||||
in {
|
||||
type = "app";
|
||||
program = "${drv}";
|
||||
};
|
||||
|
||||
devShells.default = pkgs.mkShell {
|
||||
|
|
Loading…
Reference in a new issue