disabled incus
This commit is contained in:
parent
f0a93f457e
commit
add2152e3a
6 changed files with 42 additions and 21 deletions
6
flake.lock
generated
6
flake.lock
generated
|
@ -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": {
|
||||||
|
|
|
@ -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
|
||||||
];
|
];
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 ];
|
||||||
|
|
|
@ -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)))
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue