update input m3ta-nixpkgs

This commit is contained in:
2026-04-01 14:29:38 +02:00
parent 79ad9e3427
commit 1b45ffa207
8 changed files with 96 additions and 16 deletions

28
flake.lock generated
View File

@@ -81,15 +81,16 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1774647994, "lastModified": 1774505501,
"narHash": "sha256-rlag0DprIbYK12lsHyYtLcKwTKi1K0YHIy6v01+r9p8=", "narHash": "sha256-7UiRrDptj7yuEFwToOfdunUMz/i3jRLR7CmMoYQjq6k=",
"owner": "basecamp", "owner": "basecamp",
"repo": "basecamp-cli", "repo": "basecamp-cli",
"rev": "c42190e9aaa135cc99e8ae0af388ed5b88c10c37", "rev": "f087e6ef84002503d0dbc75ea1c8c928a8928d9e",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "basecamp", "owner": "basecamp",
"ref": "v0.7.2",
"repo": "basecamp-cli", "repo": "basecamp-cli",
"type": "github" "type": "github"
} }
@@ -539,14 +540,17 @@
"openspec": "openspec" "openspec": "openspec"
}, },
"locked": { "locked": {
"lastModified": 1775018331, "lastModified": 1775045654,
"narHash": "sha256-EOUoKH+JHMj/c41qoW0Q1YIYUM/fyLJ/6raalxrQfQo=", "narHash": "sha256-JAUl/bzTpolq9ULS3JLCmGA+JcZIMOhfjLaLhzEAKyo=",
"path": "/home/sascha.koenig/p/NIX/nixpkgs", "ref": "refs/heads/master",
"type": "path" "rev": "df3c1f6e70788574d2471f25974f00f0d2c32f87",
"revCount": 205,
"type": "git",
"url": "https://code.m3ta.dev/m3tam3re/nixpkgs"
}, },
"original": { "original": {
"path": "/home/sascha.koenig/p/NIX/nixpkgs", "type": "git",
"type": "path" "url": "https://code.m3ta.dev/m3tam3re/nixpkgs"
} }
}, },
"m3ta-nixpkgs_2": { "m3ta-nixpkgs_2": {
@@ -733,11 +737,11 @@
}, },
"nixpkgs-master": { "nixpkgs-master": {
"locked": { "locked": {
"lastModified": 1774835230, "lastModified": 1775044794,
"narHash": "sha256-TQg2v9bufA/37dxtBzP9/gZeyxLDr5MIrvgV1Kv6FjU=", "narHash": "sha256-WHIZHvguLKWOcmAXdpOjrrSb528+bJU2geyAWPa1Yzc=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "8155abb4814accbfe9a36b7e67d622777a9acde2", "rev": "1de4a8e478f9f7cf3143967e8de444be35114c39",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -22,8 +22,8 @@
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
# m3ta-nixpkgs.url = "git+https://code.m3ta.dev/m3tam3re/nixpkgs"; m3ta-nixpkgs.url = "git+https://code.m3ta.dev/m3tam3re/nixpkgs";
m3ta-nixpkgs.url = "path:/home/sascha.koenig/p/NIX/nixpkgs"; # m3ta-nixpkgs.url = "path:/home/sascha.koenig/p/NIX/nixpkgs";
# #
llm-agents.url = "github:numtide/llm-agents.nix"; llm-agents.url = "github:numtide/llm-agents.nix";

View File

@@ -15,7 +15,7 @@
{src = inputs.skills-vercel;} {src = inputs.skills-vercel;}
]; ];
extraPlugins = ["/home/sascha.koenig/p/AI/opencode-memory"]; extraPlugins = [""];
# AZ-Gruppe LiteLLM endpoint + available models # AZ-Gruppe LiteLLM endpoint + available models
extraSettings = { extraSettings = {

View File

@@ -4,6 +4,7 @@
./mem0.nix ./mem0.nix
./n8n.nix ./n8n.nix
./netbird.nix ./netbird.nix
./printing.nix
./sound.nix ./sound.nix
./udev.nix ./udev.nix
]; ];

View File

@@ -0,0 +1,34 @@
{pkgs, ...}: {
# CUPS Druckdienst für PDF-Druck aus n8n
# Drucker: Kyocera TASKalfa 4054ci @ 192.168.152.137
services.printing = {
enable = true;
drivers = with pkgs; [
cups-filters # driverless IPP Everywhere Support
];
};
# Avahi für mDNS/IPP-Druckererkennung
services.avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
};
# Kyocera TASKalfa 4054ci deklarativ einrichten
hardware.printers = {
ensurePrinters = [
{
name = "JW2OG";
location = "Buero";
description = "Kyocera TASKalfa 4054ci";
deviceUri = "ipps://192.168.152.137:443/ipp/print";
model = "everywhere";
ppdOptions = {
PageSize = "A4";
};
}
];
ensureDefaultPrinter = "JW2OG";
};
}

View File

@@ -6,6 +6,7 @@
./netbird.nix ./netbird.nix
./pgadmin.nix ./pgadmin.nix
./postgres.nix ./postgres.nix
./printing.nix
./traefik.nix ./traefik.nix
./traefik-routing.nix ./traefik-routing.nix
]; ];

View File

@@ -0,0 +1,40 @@
{pkgs, ...}: {
# CUPS Druckdienst für PDF-Druck aus n8n
# Drucker: Kyocera TASKalfa 4054ci @ 192.168.152.137
services.printing = {
enable = true;
drivers = with pkgs; [
cups-filters # driverless IPP Everywhere Support
];
};
# Avahi für mDNS/IPP-Druckererkennung
services.avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
};
# Kyocera TASKalfa 4054ci deklarativ einrichten
hardware.printers = {
ensurePrinters = [
{
name = "JW2OG";
location = "Buero";
description = "Kyocera TASKalfa 4054ci";
deviceUri = "ipps://192.168.152.137:443/ipp/print";
model = "everywhere";
ppdOptions = {
PageSize = "A4";
};
}
];
ensureDefaultPrinter = "JW2OG";
};
# n8n braucht Zugriff auf lp/lpr zum Drucken
systemd.services.n8n = {
path = [pkgs.cups];
serviceConfig.SupplementaryGroups = ["lp"];
};
}

View File

@@ -9,7 +9,7 @@ let
jannik.mueller = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPvZazSuIoWoRWhkAqQDMLeurxVUyy1MTllp1wfw1tzq"; jannik.mueller = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPvZazSuIoWoRWhkAqQDMLeurxVUyy1MTllp1wfw1tzq";
users = [sascha.koenig]; users = [sascha.koenig];
systems = [AZ-CLD-1 AZLTNIX AZ-PRM-1]; systems = [AZ-CLD-1 AZ-LT-NIX AZ-PRM-1];
in { in {
"secrets/server.crt.age".publicKeys = systems ++ users; "secrets/server.crt.age".publicKeys = systems ++ users;
"secrets/server.key.age".publicKeys = systems ++ users; "secrets/server.key.age".publicKeys = systems ++ users;