nix-config/roles/nixos/embedded-dev/default.nix

42 lines
746 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
];
};
}