75 lines
1.9 KiB
Nix
75 lines
1.9 KiB
Nix
# Config options needed for various university courses, such as:
|
|
# * Wireless IoT and Local Area Networks
|
|
# * Network Security
|
|
# * Smart Phone Sensing
|
|
{ pkgs, ... }:
|
|
{
|
|
environment.systemPackages = with pkgs; [ ];
|
|
|
|
programs.wireshark = {
|
|
enable = true;
|
|
package = pkgs.wireshark;
|
|
};
|
|
|
|
virtualisation = {
|
|
podman.enable = true;
|
|
# virtualbox.host = {
|
|
# enable = true;
|
|
# };
|
|
docker = {
|
|
enable = false;
|
|
storageDriver = "btrfs";
|
|
};
|
|
};
|
|
|
|
|
|
|
|
users.extraUsers.vivian.extraGroups = [
|
|
# "wireshark"
|
|
# "docker"
|
|
# "lxd"
|
|
"vboxusers"
|
|
];
|
|
|
|
programs.nix-ld = {
|
|
enable = true;
|
|
package = pkgs.nix-ld-rs;
|
|
libraries = [
|
|
|
|
];
|
|
};
|
|
|
|
# Vivado udev
|
|
services.udev.packages = [
|
|
(pkgs.writeTextFile {
|
|
name = "xilinx-dilligent-usb-udev";
|
|
destination = "/etc/udev/rules.d/52-xilinx-digilent-usb.rules";
|
|
text = ''
|
|
ATTR{idVendor}=="1443", MODE:="666"
|
|
ACTION=="add", ATTR{idVendor}=="0403", ATTR{manufacturer}=="Digilent", MODE:="666"
|
|
'';
|
|
})
|
|
(pkgs.writeTextFile {
|
|
name = "xilinx-pcusb-udev";
|
|
destination = "/etc/udev/rules.d/52-xilinx-pcusb.rules";
|
|
text = ''
|
|
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0008", MODE="666"
|
|
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0007", MODE="666"
|
|
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0009", MODE="666"
|
|
ATTR{idVendor}=="03fd", ATTR{idProduct}=="000d", MODE="666"
|
|
ATTR{idVendor}=="03fd", ATTR{idProduct}=="000f", MODE="666"
|
|
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0013", MODE="666"
|
|
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0015", MODE="666"
|
|
'';
|
|
})
|
|
(pkgs.writeTextFile {
|
|
name = "xilinx-ftdi-usb-udev";
|
|
destination = "/etc/udev/rules.d/52-xilinx-ftdi-usb.rules";
|
|
text = ''
|
|
ACTION=="add", ATTR{idVendor}=="0403", ATTR{manufacturer}=="Xilinx", MODE:="666"
|
|
'';
|
|
})
|
|
];
|
|
}
|
|
|
|
|