{ description = "Nix packages for EverQuest-related tools on Linux"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; }; outputs = { self, nixpkgs, }: let supportedSystems = [ "x86_64-linux" ]; forAllSystems = nixpkgs.lib.genAttrs supportedSystems; in { packages = forAllSystems ( system: let pkgs = import nixpkgs { inherit system; config.allowUnfree = true; }; in { eqlogparser = pkgs.callPackage ./packages/eqlogparser/package.nix { }; eqlegends = pkgs.callPackage ./packages/eqlegends/package.nix { }; default = self.packages.${system}.eqlogparser; } ); apps = forAllSystems ( system: { eqlogparser = { type = "app"; program = "${self.packages.${system}.eqlogparser}/bin/eqlogparser"; }; eqlegends = { type = "app"; program = "${self.packages.${system}.eqlegends}/bin/eqlegends"; }; eqlegends-reset-prefix = { type = "app"; program = "${self.packages.${system}.eqlegends}/bin/eqlegends-reset-prefix"; }; default = self.apps.${system}.eqlogparser; } ); formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.nixpkgs-fmt); }; }