disabled incus

This commit is contained in:
Geir Okkenhaug Jerstad 2025-07-04 15:09:23 +02:00
parent f0a93f457e
commit add2152e3a
6 changed files with 42 additions and 21 deletions

6
flake.lock generated
View file

@ -70,11 +70,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1751211869, "lastModified": 1751479989,
"narHash": "sha256-1Cu92i1KSPbhPCKxoiVG5qnoRiKTgR5CcGSRyLpOd7Y=", "narHash": "sha256-M5KgdpVBVcW4HRVq9/OSRbrxlwsQ1ogEKqnvzsClDqU=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "b43c397f6c213918d6cfe6e3550abfe79b5d1c51", "rev": "34627c90f062da515ea358360f448da57769236e",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -46,7 +46,7 @@
../../modules/users/sma.nix ../../modules/users/sma.nix
# Virtualization configuration # Virtualization configuration
../../modules/virtualization/incus.nix # ../../modules/virtualization/incus.nix # Disabled: cowsql build issue
../../modules/virtualization/libvirt.nix ../../modules/virtualization/libvirt.nix
../../modules/virtualization/podman.nix ../../modules/virtualization/podman.nix
]; ];

View file

@ -12,8 +12,12 @@
# XDG Portal configuration for Wayland/X11 compatibility # XDG Portal configuration for Wayland/X11 compatibility
xdg.portal = { xdg.portal = {
enable = true; enable = true;
wlr.enable = true; extraPortals = [
extraPortals = [pkgs.xdg-desktop-portal-gtk]; pkgs.xdg-desktop-portal-wlr
pkgs.xdg-desktop-portal-gtk
];
config.common.default = "*";
config.niri.default = ["wlr" "gtk"];
}; };
# Display manager and session management # Display manager and session management

View file

@ -1,14 +1,38 @@
{ config, pkgs, ... }: { 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 = { virtualisation.incus = {
enable = true; enable = true;
ui.enable = true; ui.enable = true;
package = pkgs.incus; package = incus-fixed;
}; };
environment.systemPackages = with pkgs; [ environment.systemPackages = [
incus incus-fixed
lxc pkgs.lxc
]; ];
networking.firewall.allowedTCPPorts = [ 8443 ]; networking.firewall.allowedTCPPorts = [ 8443 ];

View file

@ -114,15 +114,7 @@ Home lab root: ~a
(define (cmd-deploy machine-name . args) (define (cmd-deploy machine-name . args)
"Deploy configuration to machine using deploy-rs" "Deploy configuration to machine using deploy-rs"
(let* ((base-options (parse-deploy-options args)) (let* ((options (parse-deploy-options args)))
;; Auto-skip checks for local machines to speed up deployment
(local-machines '("little-rascal"))
(should-skip-checks (member machine-name local-machines))
(options (if should-skip-checks
(cons '(skip-checks . #t) base-options)
base-options)))
(when should-skip-checks
(log-info "Auto-skipping checks for local machine: ~a" machine-name))
(log-info "Deploying to machine: ~a using deploy-rs" machine-name) (log-info "Deploying to machine: ~a using deploy-rs" machine-name)
(if (validate-machine-name machine-name) (if (validate-machine-name machine-name)
(let ((result (deploy-machine machine-name "default" options))) (let ((result (deploy-machine machine-name "default" options)))

View file

@ -20,8 +20,9 @@
(define default-config (define default-config
`((homelab-root . "/home/geir/Home-lab") `((homelab-root . "/home/geir/Home-lab")
(machines . ((congenital-optimist (machines . ((congenital-optimist
(type . local) (type . remote)
(hostname . "localhost") (hostname . "congenital-optimist.tail807ea.ts.net")
(ssh-alias . "congenital-optimist.tail807ea.ts.net")
(ssh-user . "sma") (ssh-user . "sma")
(services . (workstation development))) (services . (workstation development)))
(sleeper-service (sleeper-service