diff --git a/home.nix b/home.nix index 83b2b47..16407e5 100644 --- a/home.nix +++ b/home.nix @@ -3,12 +3,14 @@ config, agenixModule, ctpModule, + caarlosModule, ... }: { home.stateVersion = "23.05"; imports = [ agenixModule ctpModule + caarlosModule ./programs/zsh.nix ./programs/fish.nix ./programs/starship.nix @@ -25,6 +27,13 @@ ryan-term-bin ]; + services = { + discord-applemusic-rich-presence = { + enable = true; + package = pkgs.discord-applemusic-rich-presence; + }; + }; + catppuccin.flavour = "frappe"; age.secrets."attic.toml" = { diff --git a/overlays/discord-applemusic-rich-presence.nix b/overlays/discord-applemusic-rich-presence.nix new file mode 100644 index 0000000..13a3439 --- /dev/null +++ b/overlays/discord-applemusic-rich-presence.nix @@ -0,0 +1,38 @@ +( + _: prev: let + rev = "27ea39e67424003fcc79b9ae48c906d4b605b273"; + hash = "sha256-6+SI8fj7GCykcA2D3wtE3GILfbtJc/pwcWQKkc+Nni8="; + vendorHash = "sha256-RFJTBfsfEyKn9OSvE2HLgjKiJC3Hs90+P9rm5GlIseo="; + in { + discord-applemusic-rich-presence = prev.callPackage ({ + buildGoModule, + fetchFromGitHub, + lib, + stdenv, + ... + }: + buildGoModule rec { + pname = "discord-applemusic-rich-presence"; + version = "0.5.0-dev.${lib.substring 0 8 rev}"; + + src = fetchFromGitHub { + owner = "caarlos0"; + repo = "discord-applemusic-rich-presence"; + inherit rev; + inherit hash; + }; + + inherit vendorHash; + + ldflags = ["-s" "-w" "-X=main.version=${version}" "-X=main.builtBy=nixpkgs"]; + + meta = with lib; { + description = "Discord's Rich Presence from Apple Music"; + homepage = "https://github.com/caarlos0/discord-applemusic-rich-presence"; + license = licenses.mit; + platforms = platforms.darwin; + broken = stdenv.isLinux; + }; + }) {}; + } +) diff --git a/overlays/gen-license.nix b/overlays/gen-license.nix deleted file mode 100644 index bb5e294..0000000 --- a/overlays/gen-license.nix +++ /dev/null @@ -1,24 +0,0 @@ -(_: prev: { - gen-license = prev.rustPlatform.buildRustPackage rec { - pname = "gen-license"; - version = "0.1.2"; - - src = prev.fetchCrate { - inherit pname version; - sha256 = "sha256-YZcycLQ436cjr2YTT7TEyMdeLTOl9oEfa5x3lgnnYyo="; - }; - - cargoLock.lockFile = "${src}/Cargo.lock"; - - buildInputs = - [] - ++ prev.lib.optionals prev.stdenv.isDarwin [ - prev.darwin.apple_sdk_11_0.frameworks.CoreFoundation - prev.darwin.apple_sdk_11_0.frameworks.Security - prev.darwin.IOKit - prev.libiconv - ]; - - nativeBuildInputs = [prev.pkg-config]; - }; -}) diff --git a/system.nix b/system.nix index 22fe8b0..7def963 100644 --- a/system.nix +++ b/system.nix @@ -96,7 +96,7 @@ attic.overlays.default agenix.overlays.default fenix.overlays.default - (import ./overlays/gen-license.nix) + (import ./overlays/discord-applemusic-rich-presence.nix) (import ./overlays/ryan-mono-bin.nix) ];