diff --git a/configurations/home-manager/eve/packages.nix b/configurations/home-manager/eve/packages.nix index ac24fa2..c87f786 100644 --- a/configurations/home-manager/eve/packages.nix +++ b/configurations/home-manager/eve/packages.nix @@ -75,7 +75,9 @@ in { libreoffice.enable = true; noita-entangled-worlds.enable = true; - claude-code.enable = osConfig.host.ai.enable; + opencode.enable = osConfig.host.ai.enable; + + e621-downloader.enable = true; # Windows applications that we need to figure out how to install guild-wars-2.enable = false; diff --git a/modules/common-modules/pkgs/default.nix b/modules/common-modules/pkgs/default.nix index 81af054..c1e5e80 100644 --- a/modules/common-modules/pkgs/default.nix +++ b/modules/common-modules/pkgs/default.nix @@ -47,5 +47,8 @@ (final: prev: { cline = pkgs.callPackage ./cline/default.nix {}; }) + (final: prev: { + e621-downloader = pkgs.callPackage ./e621-downloader.nix {}; + }) ]; } diff --git a/modules/common-modules/pkgs/e621-downloader.nix b/modules/common-modules/pkgs/e621-downloader.nix new file mode 100644 index 0000000..3e7c546 --- /dev/null +++ b/modules/common-modules/pkgs/e621-downloader.nix @@ -0,0 +1,36 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + openssl, + ... +}: +rustPlatform.buildRustPackage rec { + pname = "e621-downloader"; + version = "1.7.2"; + + src = fetchFromGitHub { + owner = "McSib"; + repo = "e621_downloader"; + rev = version; + hash = "sha256-4z+PrCv8Mlp0VOJ5Akv1TXrJir1Ws/+45a6VCZGuCtk="; + }; + + cargoHash = "sha256-/yqNYjP7BuFQWilL2Ty+E5rd8qXj30twteptHx7cLRo="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + openssl + ]; + + meta = with lib; { + description = "E621 and E926 downloader made in Rust"; + homepage = "https://github.com/McSib/e621_downloader"; + license = licenses.asl20; + mainProgram = "e621_downloader"; + }; +} diff --git a/modules/home-manager-modules/programs/default.nix b/modules/home-manager-modules/programs/default.nix index 8a8e8b5..044d076 100644 --- a/modules/home-manager-modules/programs/default.nix +++ b/modules/home-manager-modules/programs/default.nix @@ -50,5 +50,6 @@ ./proton-mail-pwa.nix ./proton-calendar-pwa.nix ./matrix-cyberia-pwa.nix + ./e621-downloader.nix ]; } diff --git a/modules/home-manager-modules/programs/e621-downloader.nix b/modules/home-manager-modules/programs/e621-downloader.nix new file mode 100644 index 0000000..2cb32a9 --- /dev/null +++ b/modules/home-manager-modules/programs/e621-downloader.nix @@ -0,0 +1,16 @@ +{ + lib, + pkgs, + config, + ... +}: { + options.programs.e621-downloader = { + enable = lib.mkEnableOption "enable e621-downloader"; + }; + + config = lib.mkIf config.programs.e621-downloader.enable { + home.packages = with pkgs; [ + e621-downloader + ]; + }; +}