arion/src/nix/service-host-store.nix

24 lines
544 B
Nix
Raw Normal View History

# Bind-mounts the host store
{ lib, config, ... }:
let
inherit (lib) mkOption types mkIf;
in
{
options = {
service.useHostStore = mkOption {
type = types.bool;
default = false;
description = "Bind mounts the host store if enabled, avoiding copying.";
};
};
config = mkIf config.service.useHostStore {
service.image = "arion-base";
service.build.context = "${../arion-image}";
service.volumes = [
"/nix/store:/nix/store"
"/bin/sh:/bin/sh"
"/usr/bin/env:/usr/bin/env"
];
};
}