nix-config/roles/nixos/embedded-dev/default.nix
2025-11-24 21:37:28 +01:00

42 lines
748 B
Nix

{
inputs,
config,
pkgs,
lib,
...
}: let
udev-rules = pkgs.stdenv.mkDerivation {
name = "extra-udev-rules";
src = ./udev-rules;
installPhase = ''
mkdir -p $out/lib/udev/rules.d
cp *.rules $out/lib/udev/rules.d/
'';
};
in {
imports = [
../../../configs/nixos/distrobox.nix
];
services.udev.packages = [udev-rules];
users.groups.plugdev = {};
users.users.${config.host.details.user}.extraGroups = ["dialout" "plugdev"];
home-manager.users.${config.host.details.user} = {config, ...}: {
home.packages = with pkgs; [
tio
];
};
programs.nix-ld = {
enable = true;
libraries = with pkgs; [
bzip2
libusb1
libzip
openssl
zstd
];
};
}