diff --git a/.gitignore b/.gitignore index 8ab215c..5cc2195 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/result .direnv/ coverage/ debug/ diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..bd91c41 --- /dev/null +++ b/default.nix @@ -0,0 +1,17 @@ +{ lib, rustPlatform }: + +rustPlatform.buildRustPackage rec { + pname = "steam-rss"; + version = "0.2.2"; + src = ./.; + cargoLock.lockFile = ./Cargo.lock; + + meta = with lib; { + description = "Get RSS feeds for Steam games"; + homepage = "https://github.com/Bauke/steam-rss"; + changelog = "https://github.com/Bauke/steam-rss/releases/tag/${version}"; + license = with licenses; [ agpl3Plus ]; + maintainers = with maintainers; [ Bauke ]; + mainProgram = "steam-rss"; + }; +} diff --git a/flake.nix b/flake.nix index b394bb9..274cfc8 100644 --- a/flake.nix +++ b/flake.nix @@ -4,14 +4,22 @@ rust-overlay.url = "github:oxalica/rust-overlay"; }; - outputs = { self, nixpkgs, flake-utils, rust-overlay }: - flake-utils.lib.eachDefaultSystem (system: + outputs = + { + self, + nixpkgs, + flake-utils, + rust-overlay, + }: + flake-utils.lib.eachDefaultSystem ( + system: let overlays = [ (import rust-overlay) ]; pkgs = import nixpkgs { inherit system overlays; }; in { devShells.default = import ./shell.nix { inherit pkgs; }; + packages.default = pkgs.callPackage ./. { }; } ); }