flake: use mkApp from flake-utils, restructure a bit

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
This commit is contained in:
Christoph Heiss 2024-05-28 14:29:48 +02:00
parent 49b25cf8d2
commit 67563d4e6f
Signed by: c8h4
GPG key ID: 1538094429952F86

View file

@ -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 {