{ description = "Xaiya's packaged packages"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; }; outputs = { self, nixpkgs }: let inherit (nixpkgs) lib; eachSystem = systems: fn: lib.foldl' ( acc: system: lib.recursiveUpdate acc (lib.mapAttrs (_: value: { ${system} = value; }) (fn system)) ) { } systems; systems = lib.systems.flakeExposed; in eachSystem systems ( system: let pkgs = nixpkgs.legacyPackages.${system}; in { # TODO: add logic for packages packages = { discord-music-presence = pkgs.callPackage ./pkgs/discord-music-presence.nix { }; }; devShells = { default = pkgs.callPackage ./shell.nix { }; }; } ); }