{ description = "NixOS Sample Package"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; }; outputs = { self, nixpkgs, stdenv } @inputs: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; lib = pkgs.lib; in { packages.${system}.default = { pname = "Sample Package"; version = "1.0"; # Fetch sources. src = fetchGit { url = "https://git.voronind.com/voronind/nixos_sample_package.git"; }; # Bins go here. nativeBuildInputs = [ cargo rustc ]; # Libs go here. buildInputs = [ # libGL ]; buildPhase = '' cargo build --release ''; installPhase = '' mkdir -p ${out}/bin cp target/release/nixos_sample_package ${out}/bin ''; }; }; }