diff --git a/flake.nix b/flake.nix index bcff160..9e73e68 100644 --- a/flake.nix +++ b/flake.nix @@ -1,53 +1,53 @@ -{ - description = "CJTUI - Chris Jellyfin Terminal User Interface"; - - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - }; - - outputs = { self, nixpkgs }: - let - systems = [ "x86_64-linux" "aarch64-linux" ]; - - forAllSystems = nixpkgs.lib.genAttrs systems; - - pkgsFor = system: import nixpkgs { - inherit system; - }; - in { - packages = forAllSystems (system: - let - pkgs = pkgsFor system; - in { - default = pkgs.rustPlatform.buildRustPackage { - pname = "cjtui"; - version = "0.1.0"; - - src = ./.; - - cargoLock = { - lockFile = ./Cargo.lock; - }; - - nativeBuildInputs = [ - pkgs.makeWrapper - ]; - - postInstall = '' - wrapProgram $out/bin/cjtui \ - --prefix PATH : ${pkgs.lib.makeBinPath [ - pkgs.mpv - pkgs.aria2 - ]} - ''; - }; - }); - - apps = forAllSystems (system: { - default = { - type = "app"; - program = "${self.packages.${system}.default}/bin/cjtui"; - }; - }); - }; +{ + description = "CJTUI - Chris Jellyfin Terminal User Interface"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs }: + let + systems = [ "x86_64-linux" "aarch64-linux" ]; + + forAllSystems = nixpkgs.lib.genAttrs systems; + + pkgsFor = system: import nixpkgs { + inherit system; + }; + in { + packages = forAllSystems (system: + let + pkgs = pkgsFor system; + in { + default = pkgs.rustPlatform.buildRustPackage { + pname = "cjtui"; + version = "0.1.0"; + + src = ./.; + + cargoLock = { + lockFile = ./Cargo.lock; + }; + + nativeBuildInputs = [ + pkgs.makeWrapper + ]; + + postInstall = '' + wrapProgram $out/bin/cjtui \ + --prefix PATH : ${pkgs.lib.makeBinPath [ + pkgs.mpv + pkgs.aria2 + ]} + ''; + }; + }); + + apps = forAllSystems (system: { + default = { + type = "app"; + program = "${self.packages.${system}.default}/bin/cjtui"; + }; + }); + }; } \ No newline at end of file