From 558115d0d802c1a30dff589c63702a1b8843efa9 Mon Sep 17 00:00:00 2001 From: TheWanderingCrow Date: Mon, 8 Dec 2025 09:04:41 -0500 Subject: [PATCH] add quadlet-nix --- flake.lock | 16 ++++++++++++++++ flake.nix | 1 + hosts/nixos/HandlerOne/default.nix | 3 +++ modules/quatlets/default.nix | 11 +++++++++++ 4 files changed, 31 insertions(+) create mode 100644 modules/quatlets/default.nix diff --git a/flake.lock b/flake.lock index a1197ae..d2b2bc5 100644 --- a/flake.lock +++ b/flake.lock @@ -384,6 +384,21 @@ "type": "github" } }, + "quadlet-nix": { + "locked": { + "lastModified": 1763141753, + "narHash": "sha256-XAHkOkLEWbRQZ6t/SowwOukrUfIneNQOC/UEQlTaPBU=", + "owner": "SEIAROTg", + "repo": "quadlet-nix", + "rev": "211b5c626cf9ea91403b510e2ac5ca03a7194566", + "type": "github" + }, + "original": { + "owner": "SEIAROTg", + "repo": "quadlet-nix", + "type": "github" + } + }, "root": { "inputs": { "disko": "disko", @@ -398,6 +413,7 @@ "nixpkgs-stable": "nixpkgs-stable", "nixpkgs-unstable": "nixpkgs-unstable", "nvix": "nvix", + "quadlet-nix": "quadlet-nix", "sops-nix": "sops-nix" } }, diff --git a/flake.nix b/flake.nix index 6136468..431eeac 100644 --- a/flake.nix +++ b/flake.nix @@ -115,6 +115,7 @@ }; iamb-flake.url = "github:ulyssa/iamb/v0.0.11-alpha.1"; + quadlet-nix.url = "github:SEIAROTg/quadlet-nix"; # CrOS inputs nix-secrets.url = "git+ssh://git@github.com/TheWanderingCrow/nix-secrets"; diff --git a/hosts/nixos/HandlerOne/default.nix b/hosts/nixos/HandlerOne/default.nix index 3e5a545..396c8f2 100644 --- a/hosts/nixos/HandlerOne/default.nix +++ b/hosts/nixos/HandlerOne/default.nix @@ -39,6 +39,9 @@ "hosts/common/optional/keyd.nix" "hosts/common/optional/podman.nix" + # Quadlets + "modules/quadlets" + # Hosted services "modules/services/mealie" "modules/services/actualbudget" diff --git a/modules/quatlets/default.nix b/modules/quatlets/default.nix new file mode 100644 index 0000000..2dfb424 --- /dev/null +++ b/modules/quatlets/default.nix @@ -0,0 +1,11 @@ +{ inputs, lib, ... }: +{ + imports = [ + inputs.quadlet-nix.nixosModules.quadlet + ]; + + virtualisation.quadlet = { + enable = true; + autoEscape = lib.mkForce true; + }; +}