master @ 44 LINES
[ HISTORY ] [ UP ]
┌─ NIX ──────────────────────────────────────────────────────────────────────┐
│ { │
│ lib, │
│ classes, │
│ encounter, │
│ buffs, │
│ debuffs, │
│ simulation, │
│ inputs, │
│ ... │
│ }: { │
│ perSystem = { │
│ pkgs, │
│ inputs', │
│ ... │
│ }: let │
│ inherit (pkgs) callPackage; │
│ inherit (inputs'.wowsims.packages) wowsimcli; │
│ │
│ wowsims-db = "${inputs.wowsims}/assets/database/db.json"; │
│ │
│ # Convert simulation data to packages │
│ simulationPackages = lib.mapAttrs (_name: sim: sim.script) (simulation.generat │
│ eMassSimulations pkgs); │
│ racePackages = lib.mapAttrs (_name: sim: sim.script) (simulation.generateRaceC │
│ omparisons pkgs); │
│ trinketPackages = lib.mapAttrs (_name: sim: sim.script) (simulation.generateTr │
│ inketComparisons pkgs); │
│ │
│ ookstats = callPackage ./ookstats {inherit wowsims-db;}; │
│ ookstats-deploy = callPackage ./ookstats-deploy {inherit ookstats;}; │
│ in { │
│ packages = │
│ simulationPackages │
│ // racePackages │
│ // trinketPackages │
│ // { │
│ inherit ookstats ookstats-deploy; │
│ allSimulations = simulation.generateAllSimulationsScript pkgs; │
│ simInputs = simulation.generateSimInputs pkgs; │
│ testRaid = callPackage ./testRaid.nix { │
│ inherit lib classes encounter buffs debuffs wowsimcli; │
│ }; │
│ testGroupSim = simulation.generateTestGroupSim pkgs; │
│ }; │
│ }; │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ NIX ────────────────────────────────┐
│ { │
│ lib, │
│ classes, │
│ encounter, │
│ buffs, │
│ debuffs, │
│ simulation, │
│ inputs, │
│ ... │
│ }: { │
│ perSystem = { │
│ pkgs, │
│ inputs', │
│ ... │
│ }: let │
│ inherit (pkgs) callPackage; │
│ inherit (inputs'.wowsims.packages) wowsi │
│ mcli; │
│ │
│ wowsims-db = "${inputs.wowsims}/assets/d │
│ atabase/db.json"; │
│ │
│ # Convert simulation data to packages │
│ simulationPackages = lib.mapAttrs (_name │
│ : sim: sim.script) (simulation.generateMassS │
│ imulations pkgs); │
│ racePackages = lib.mapAttrs (_name: sim: │
│ sim.script) (simulation.generateRaceCompari │
│ sons pkgs); │
│ trinketPackages = lib.mapAttrs (_name: s │
│ im: sim.script) (simulation.generateTrinketC │
│ omparisons pkgs); │
│ │
│ ookstats = callPackage ./ookstats {inher │
│ it wowsims-db;}; │
│ ookstats-deploy = callPackage ./ookstats │
│ -deploy {inherit ookstats;}; │
│ in { │
│ packages = │
│ simulationPackages │
│ // racePackages │
│ // trinketPackages │
│ // { │
│ inherit ookstats ookstats-deploy; │
│ allSimulations = simulation.generate │
│ AllSimulationsScript pkgs; │
│ simInputs = simulation.generateSimIn │
│ puts pkgs; │
│ testRaid = callPackage ./testRaid.ni │
│ x { │
│ inherit lib classes encounter buff │
│ s debuffs wowsimcli; │
│ }; │
│ testGroupSim = simulation.generateTe │
│ stGroupSim pkgs; │
│ }; │
│ }; │
│ } │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET