From ced9670659ae601f47035321ade2c70cf0575c3e Mon Sep 17 00:00:00 2001 From: "Wyatt J. Miller" Date: Tue, 23 Dec 2025 15:48:45 -0500 Subject: [PATCH] initial commit --- flake.nix | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 flake.nix diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..4605ae2 --- /dev/null +++ b/flake.nix @@ -0,0 +1,65 @@ +# This flake was initially generated by fh, the CLI for FlakeHub (version 0.1.22) +{ + # A helpful description of your flake + description = "swaytreesave flake"; + + # Flake inputs + inputs = { + flake-schemas.url = "https://flakehub.com/f/DeterminateSystems/flake-schemas/*"; + nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/*"; + }; + + # Flake outputs that other flakes can use + outputs = { self, flake-schemas, nixpkgs }: + let + # Helpers for producing system-specific outputs + supportedSystems = [ "x86_64-linux" ]; + forEachSupportedSystem = f: nixpkgs.lib.genAttrs supportedSystems (system: f { + pkgs = import nixpkgs { inherit system; }; + }); + in { + # Schemas tell Nix about the structure of your flake's outputs + schemas = flake-schemas.schemas; + + # Development environments + devShells = forEachSupportedSystem ({ pkgs }: { + default = pkgs.mkShell { + # Pinned packages available in the environment + packages = with pkgs; [ + curl + git + jq + wget + nixpkgs-fmt + ]; + }; + }); + + packages = forEachSupportedSystem ({ pkgs }: { + default = let + pname = "swaytreesave"; + version = "0.4.0"; + + src = pkgs.fetchFromGitHub { + owner = "fabienjuif"; + repo = "swaytreesave"; + rev = "v${version}"; + sha256 = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; + }; + + in pkgs.rustPlatform.buildRustPackage { + inherit pname version src; + cargoLock = src + "/Cargo.lock"; + + meta = { + description = "The Discord music status that works with any media player"; + mainProgram = "musicpresence"; + homepage = "https://github.com/ungive/discord-music-presence"; + maintainers = [ "wymillerlinux" ]; + platforms = [ "x86_64-linux" ]; + changelog = "https://github.com/ungive/discord-music-presence/releases/tag/v${version}"; + }; + }; + }); + }; +}