puzzlevision/modules/home/apps/packettracer/default.nix
Jo 8edd189f07
Some checks failed
Trufflehog: check for exposed secrets / Run trufflehog (push) Has been cancelled
Nix: check for unused code / Run deadnix (push) Has been cancelled
Nix: validate flake / Validate x86_64-linux (push) Has been cancelled
Add packettracer home module
2025-09-04 14:20:41 +02:00

28 lines
624 B
Nix

{
config,
self,
pkgs,
lib,
...
}:
let
inherit (self) namespace;
inherit (self.lib) mkOpt;
inherit (lib) mkEnableOption types mkIf;
cfg = config.${namespace}.apps.packettracer;
in
{
options.${namespace}.apps.packettracer = {
enable = mkEnableOption "the Cisco Packettracer application, a network emulator.";
binaryPath =
mkOpt types.path null
"The path of the Packettracer binary. Has to be downloaded from Cisco Netacad";
};
config = mkIf cfg.enable {
home.packages = with pkgs; [
(ciscoPacketTracer8.override { packetTracerSource = cfg.binaryPath; })
];
};
}