home-lab/modules/virtualization/incus.nix
2025-07-04 15:09:23 +02:00

39 lines
816 B
Nix

{ config, pkgs, ... }:
let
# Fix cowsql build issue with glibc 2.40
cowsql-fixed = pkgs.cowsql.overrideAttrs (oldAttrs: {
patches = (oldAttrs.patches or []) ++ [
(pkgs.writeText "cowsql-float-t-fix.patch" ''
--- a/src/lib/serialize.h
+++ b/src/lib/serialize.h
@@ -37,7 +37,9 @@
#define SERIALIZE_H_
#include <uv.h>
+#ifndef _MATH_H
typedef double float_t;
+#endif
struct serialize;
'')
];
});
incus-fixed = pkgs.incus.override {
cowsql = cowsql-fixed;
};
in
{
virtualisation.incus = {
enable = true;
ui.enable = true;
package = incus-fixed;
};
environment.systemPackages = [
incus-fixed
pkgs.lxc
];
networking.firewall.allowedTCPPorts = [ 8443 ];
}