flake.nix: incus hotfix

This commit is contained in:
Nikodem Rabuliński 2024-08-07 22:36:36 +02:00
parent e7b0e679b7
commit 6ff37f3c54

View file

@ -4,6 +4,7 @@
config, config,
pkgs, pkgs,
username, username,
inputs',
... ...
}: }:
let let
@ -12,7 +13,15 @@ let
cfg = config.common.incus; cfg = config.common.incus;
sharedConfig = { sharedConfig = {
environment.systemPackages = [ cfg.clientPackage ]; environment.systemPackages = [
(cfg.clientPackage.overrideAttrs (prev: {
postInstall = ''
export HOME="$(mktemp -d)"
mkdir -p "$HOME/.config/incus"
${prev.postInstall or ""}
'';
}))
];
}; };
linuxConfig = lib.optionalAttrs isLinux ( linuxConfig = lib.optionalAttrs isLinux (
@ -72,7 +81,7 @@ in
type = types.bool; type = types.bool;
default = !isLinux; default = !isLinux;
}; };
package = lib.mkPackageOption pkgs "incus-lts" { }; package = lib.mkPackageOption pkgs "incus" { };
clientPackage = lib.mkOption { clientPackage = lib.mkOption {
type = types.package; type = types.package;
default = cfg.package.client; default = cfg.package.client;