Add Arduino support, dialout group, and Zed skill

- Enable the Arduino IDE flatpak and add it to the system modules list.

- Add the user to the `dialout` group for serial device access.
- Include a new Zed skill configuration that fetches a remote skill
  file.
This commit is contained in:
2026-06-22 17:10:51 +02:00
parent 76b582330e
commit 551463fe38
7 changed files with 26 additions and 0 deletions
+1
View File
@@ -11,6 +11,7 @@ _: {
warehouse.enable = true; # Flatpak manager
flatseal.enable = true; # Flatpak permissions manager
upscaler.enable = true; # Upscaler: Upscale and enhance images
arduino.enable = false; # Arduino: Open-source electronics prototyping platform
};
};
+1
View File
@@ -11,6 +11,7 @@ _: {
warehouse.enable = true; # Flatpak manager
flatseal.enable = true; # Flatpak permissions manager
upscaler.enable = true; # Upscaler: Upscale and enhance images
arduino.enable = false; # Arduino: Open-source electronics prototyping platform
};
};
+1
View File
@@ -11,6 +11,7 @@ _: {
warehouse.enable = false; # Flatpak manager
flatseal.enable = false; # Flatpak permissions manager
upscaler.enable = false; # Upscaler: Upscale and enhance images
arduino.enable = false; # Arduino: Open-source electronics prototyping platform
};
};
+1
View File
@@ -15,6 +15,7 @@
warehouse = "io.github.flattool.Warehouse";
flatseal = "com.github.tchx84.Flatseal";
upscaler = "io.gitlab.theevilskeleton.Upscaler";
arduino = "cc.arduino.IDE2";
};
in {
options.flatpak.enable = lib.mkEnableOption "Flatpak";
+1
View File
@@ -66,6 +66,7 @@
"vboxusers" # Virtual Box
"gamemode"
"lpadmin"
"dialout"
];
shell = with pkgs; (
if shell == "fish"
+1
View File
@@ -19,5 +19,6 @@
./user-settings
./extensions.nix
./extra-packages.nix
./skills.nix
];
}
+20
View File
@@ -0,0 +1,20 @@
{
pkgs,
# lib,
...
}: let
skillPath = ".agents/skills";
urlDomain = "https://raw.githubusercontent.com";
refs = "refs/heads/main/skills";
in {
home.file = {
"${skillPath}/ponytail/SKILL.md".source = pkgs.fetchurl {
url = "${urlDomain}/DietrichGebert/ponytail/${refs}/ponytail/SKILL.md";
sha256 = "sha256-IiTh4N3bHhJtER4HYPEFEo1g9Ro703TiPA5Tigv7k3s=";
};
"${skillPath}/caveman/SKILL.md".source = pkgs.fetchurl {
url = "${urlDomain}/JuliusBrussee/caveman/${refs}/caveman/SKILL.md";
sha256 = "sha256-447Gcey+5HziNBkL4SYV2vYKxmfXdbc0DUnQf09jx7w=";
};
};
}