feat: Add Opencode IDE with AI agents, Beads issue tracking, and STT/PTT

support
- Integrate Opencode terminal IDE with MCP integrations (Ref, Exa,
  Outline)
- Add Beads AI-native issue tracking system (.beads/ + AGENTS.md)
- Implement STT/PTT (speech-to-text push-to-talk) with
  whisper-cpp-vulkan
- Add coding feature module with dev tools (beads, alejandra, bun,
  devpod, nixd)
- Create AZPILOGISTIKTEST host configuration
- Refactor Hyprland windowrules to new match: syntax
- Upgrade nixpkgs/home-manager from 25.05 to 25.11
- Update Ollama to use Vulkan acceleration
- Add lmstudio, rofi-project-opener, and various app updates
- Add outline-key secret and mem0 service configuration

chore: Add Opencode IDE, Beads issue tracking, STT/PTT, and nixpkgs
25.11 upgrade
This commit is contained in:
2026-01-14 12:49:23 +01:00
parent 01df1f695b
commit 6be5e38021
40 changed files with 753 additions and 176 deletions

View File

@@ -8,7 +8,7 @@
servicePort = portUtils.getPort serviceName "AZ-CLD-1";
in {
virtualisation.oci-containers.containers.${serviceName} = {
image = "docker.io/baserow/baserow:1.35.2";
image = "docker.io/baserow/baserow:2.0.6";
environment = {
BASEROW_AMOUNT_OF_GUNICORN_WORKERS = "4";
BASEROW_AMOUNT_OF_WORKERS = "2";

View File

@@ -10,6 +10,6 @@
./postgres.nix
./traefik.nix
./vaultwarden.nix
./zammad.nix
# ./zammad.nix
];
}

View File

@@ -9,7 +9,7 @@
in {
services.${serviceName} = {
enable = true;
webhookUrl = "https://wf.az-gruppe.com";
environment.WEBHOOK_URL = "https://wf.az-gruppe.com";
};
systemd.services.${serviceName}.serviceConfig = {

View File

@@ -1,6 +1,6 @@
{config, ...}: {
virtualisation.oci-containers.containers."baserow" = {
image = "docker.io/baserow/baserow:1.34.2";
image = "docker.io/baserow/baserow:2.0.6";
environmentFiles = [config.age.secrets.baserow-env.path];
ports = ["127.0.0.1:3032:80"];
volumes = ["baserow_data:/baserow/data"];

View File

@@ -1,7 +1,7 @@
{config, ...}: {
services.n8n = {
enable = true;
webhookUrl = "https://wf.az-group.com";
environment.WEBHOOK_URL = "https://wf.az-group.com";
};
systemd.services.n8n.serviceConfig = {
EnvironmentFile = ["${config.age.secrets.n8n-env.path}"];

View File

@@ -14,7 +14,7 @@
# Bootloader.
boot.loader.systemd-boot.enable = true;
boot.initrd.kernelModules = ["amdgpu" "hid_asus"];
boot.kernelPackages = pkgs.linuxPackages_6_17;
boot.kernelPackages = pkgs.linuxPackages_6_18;
boot.extraModprobeConfig = ''
options hid_asus enable_touchpad=1
'';

View File

@@ -12,7 +12,7 @@
programs.fish.enable = true;
programs.thunar = {
enable = true;
plugins = with pkgs.xfce; [thunar-archive-plugin thunar-volman];
plugins = with pkgs; [thunar-archive-plugin thunar-volman];
};
programs.gnupg.agent = {
enable = true;

View File

@@ -1 +1,10 @@
{}
{
age = {
secrets = {
outline-key = {
file = ../../secrets/outline-key.age;
owner = "sascha.koenig";
};
};
};
}

View File

@@ -1,6 +1,7 @@
{
imports = [
# ./ad.nix
./mem0.nix
./n8n.nix
./sound.nix
./udev.nix

View File

@@ -0,0 +1,23 @@
{
m3ta.mem0 = {
enable = false;
port = 8000;
host = "127.0.0.1";
# LLM Configuration
llm = {
provider = "openai";
apiKeyFile = "/var/lib/mem0/openai-api-key-1"; # Use agenix or sops-nix
};
# Vector Storage Configuration
vectorStore = {
provider = "qdrant"; # or "chroma", "pinecone", etc.
config = {
host = "localhost";
port = 6333;
collection_name = "mem0_alice";
};
};
};
}

View File

@@ -1,5 +1,7 @@
# Common configuration for all hosts
{
config,
pkgs,
lib,
inputs,
outputs,
@@ -13,7 +15,9 @@
home-manager = {
useUserPackages = true;
extraSpecialArgs = {inherit inputs outputs;};
extraSpecialArgs = {
inherit inputs outputs;
};
};
nixpkgs = {
# You can add overlays here

View File

@@ -12,12 +12,7 @@ in {
config = mkIf cfg.enable {
services.ollama = {
enable = true;
acceleration =
if config.services.xserver.videoDrivers == ["amdgpu"]
then "rocm"
else if config.services.xserver.videoDrivers == ["nvidia"]
then "cuda"
else null;
package = pkgs.ollama-vulkan;
host = "[::]";
openFirewall = true;
environmentVariables = {