{ description = "External Flakes"; inputs = { lobster.url = "github:justchokingaround/lobster"; swww.url = "github:LGFae/swww"; waveforms.url = "github:liff/waveforms-flake"; digital = { url = "https://github.com/hneemann/Digital/releases/latest/download/Digital.zip"; flake = false; }; nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05"; }; outputs = { self, ... }@inputs: let system = "x86_64-linux"; _pkgs = import inputs.nixpkgs { inherit system; }; in rec { packages.${system}.digital = _pkgs.stdenv.mkDerivation { name = "digital"; src = inputs.digital; buildPhase = '' ''; installPhase = '' mkdir -p $out/bin echo "${_pkgs.zulu}/bin/java -jar $src/Digital.jar" > $out/bin/$name chmod +x $out/bin/digital ''; }; module = { config, lib, pkgs, ... }: { imports = [ inputs.waveforms.nixosModule ]; }; hmModule = { config, lib, pkgs, ... }: { home.packages = [ inputs.lobster.packages.${pkgs.system}.lobster inputs.swww.packages.${pkgs.system}.swww packages.${pkgs.system}.digital ]; }; }; }