diff --git a/pkgs/athena-bccr/releases.nix b/pkgs/athena-bccr/releases.nix index 203e57c..cbc5bdb 100644 --- a/pkgs/athena-bccr/releases.nix +++ b/pkgs/athena-bccr/releases.nix @@ -1,33 +1,27 @@ { - "athena" = { - latest = "deb64-rev26"; + "deb64-rev26" = { + # nix hash convert --hash-algo sha256 --from base16 --to sri $(sha256sum sfd_ClientesLinux_DEB64_Rev26.zip | cut -d' ' -f1) + hash = "sha256-ZPWP9TqJQ5coJAPzUSiaXKVItBWlqFM4smCjOf+gqQM="; + filename = "sfd_ClientesLinux_DEB64_Rev26.zip"; + basename = "sfd_ClientesLinux_DEB64_Rev26"; + vendor = "athena"; - "deb64-rev26" = { - # nix hash convert --hash-algo sha256 --from base16 --to sri $(sha256sum sfd_ClientesLinux_DEB64_Rev26.zip | cut -d' ' -f1) - hash = "sha256-ZPWP9TqJQ5coJAPzUSiaXKVItBWlqFM4smCjOf+gqQM="; - filename = "sfd_ClientesLinux_DEB64_Rev26.zip"; - basename = "sfd_ClientesLinux_DEB64_Rev26"; - - srcPaths = { - gaudi = "Firma Digital/Agente GAUDI/agente-gaudi_20.0_amd64.deb"; - idprotect = "Firma Digital/PinTool/IDProtect PINTool 7.24.02/DEB/idprotectclient_7.24.02-0_amd64.deb"; - }; + srcPaths = { + gaudi = "Firma Digital/Agente GAUDI/agente-gaudi_20.0_amd64.deb"; + idprotect = "Firma Digital/PinTool/IDProtect PINTool 7.24.02/DEB/idprotectclient_7.24.02-0_amd64.deb"; }; }; - "idopte" = { - latest = "deb64-rev26.2"; + "deb64-rev26.2" = { + # nix hash convert --hash-algo sha256 --from base16 --to sri $(sha256sum sfd_ClientesLinux_DEB64_Ubuntu24_rev26_02 | cut -d' ' -f1) + hash = "sha256-DNzP0YRnuUbfKLhi7JeQCirdGx4kM7ROqHDkTuVs0mA="; + filename = "sfd_ClientesLinux_DEB64_Ubuntu24_rev26_02.zip"; + basename = "sfd_ClientesLinux_DEB64_Ubuntu24_26_02"; + vendor = "idopte"; - "deb64-rev26.2" = { - # nix hash convert --hash-algo sha256 --from base16 --to sri $(sha256sum sfd_ClientesLinux_DEB64_Ubuntu24_rev26_02 | cut -d' ' -f1) - hash = "sha256-DNzP0YRnuUbfKLhi7JeQCirdGx4kM7ROqHDkTuVs0mA="; - filename = "sfd_ClientesLinux_DEB64_Ubuntu24_rev26_02.zip"; - basename = "sfd_ClientesLinux_DEB64_Ubuntu24_26_02"; - - srcPaths = { - gaudi = "Firma Digital/Agente GAUDI/agente-gaudi_27.0_amd64.deb"; - idopte = "Firma Digital/Idopte/Idopte_6.23.44.0_ubun24_amd64.deb"; - }; + srcPaths = { + gaudi = "Firma Digital/Agente GAUDI/agente-gaudi_27.0_amd64.deb"; + idopte = "Firma Digital/Idopte/Idopte_6.23.44.0_ubun24_amd64.deb"; }; }; } diff --git a/pkgs/athena-bccr/unwrapped.nix b/pkgs/athena-bccr/unwrapped.nix index dc9f142..bf99a84 100644 --- a/pkgs/athena-bccr/unwrapped.nix +++ b/pkgs/athena-bccr/unwrapped.nix @@ -5,10 +5,9 @@ requireFile, release, gaudiHash ? null, - vendor, ... }: let - inherit (release) srcPaths; + inherit (release) srcPaths vendor; url = if mirror != null diff --git a/pkgs/default.nix b/pkgs/default.nix index 255a365..1b11af9 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -4,9 +4,7 @@ with prev.lib; let in { override = {}; - athena-bccr = callPackage ./athena-bccr {vendor = "athena";}; - ibkr-tws = callPackage ./ibkr-tws {}; - idopte-bccr = callPackage ./athena-bccr {vendor = "idopte";}; + athena-bccr = callPackage ./athena-bccr {}; snapborg = final.python3Packages.callPackage ./snapborg {}; socialpredict = callPackage ./socialpredict {}; spliit = callPackage ./spliit {}; diff --git a/pkgs/ibkr-tws/default.nix b/pkgs/ibkr-tws/default.nix deleted file mode 100644 index ea3e94b..0000000 --- a/pkgs/ibkr-tws/default.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ - lib, - makeWrapper, - openjdk, - requireFile, - stdenv, -}: let - version = "10.44.1g"; - - jdk = openjdk.override { - enableJavaFX = true; - }; - - removeJavaVersionCheck = file: '' - # Lie about the openjdk version to skip the version check - sed -i 's/\(read_db_entry || create_db_entry \$2\)/\1; ver_major=17; ver_minor=0; ver_micro=16/' ${file} - ''; -in - stdenv.mkDerivation { - pname = "ibkr-tws"; - inherit version; - - src = requireFile { - name = "tws-${version}-standalone-linux-x64.sh"; - url = "https://www.interactivebrokers.com/en/trading/download-tws.php?p=offline-latest"; - - # 1. Rename 'tws-latest-standalone-linux-x64.sh' to 'tws-${version}-standalone-linux-x64.sh' - # 2. nix hash convert --hash-algo sha256 --from base16 --to sri $(sha256sum tws-${version}-standalone-linux-x64.sh | cut -d' ' -f1) - hash = "sha256-UfyfTHOcPiwTof0ZMhV1haX7gyb08v7U2A12VjAny7c="; - }; - - nativeBuildInputs = [ - makeWrapper - ]; - - unpackPhase = '' - runHook preUnpack - - cp $src bundle.sh - chmod +x bundle.sh - - runHook postUnpack - ''; - - patchPhase = '' - runHook prePatch - - ${removeJavaVersionCheck "bundle.sh"} - - runHook postPatch - ''; - - preBuild = '' - export INSTALL4J_NO_DB=true - export INSTALL4J_JAVA_HOME=${jdk} - export INSTALL4J_DISABLE_BUNDLED_JRE=true - ''; - - buildPhase = '' - runHook preBuild - - # Where should Trader Workstation 10.44 be installed?: $out - # Run Trader Workstation 10.44? Yes [y], No [n, Enter]: n - echo -e "$out/lib/tws\nn" | ./bundle.sh - - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - - mkdir -p "$out/bin" "$out/share/applications" - - ${removeJavaVersionCheck "$out/lib/tws/tws"} - makeWrapper \ - "$out/lib/tws/tws" "$out/bin/tws" \ - --set INSTALL4J_NO_DB true \ - --set INSTALL4J_JAVA_HOME ${jdk} - - mv "$out/lib/tws/.install4j/tws.png" "$out/lib/tws" - - for path in $out/lib/tws/*.desktop; do - target="$(readlink -f "$path")" - mv "$target" "$out/share/applications/$(basename "$path")" - rm -f "$path" - done - - sed -i \ - 's@$out/lib/tws/tws\>@$out/bin/tws@; s@$out/lib/tws/.install4j/tws.png@$out/lib/tws/tws.png@' \ - $out/share/applications/*.desktop - - #TODO - sed -i \ - 's@/build/Jts@/tmp/Jts@g' \ - $out/lib/tws/.install4j/{i4jparams.conf,response.varfile} - - rm -f "$out/lib/tws/uninstall" $out/lib/tws/.install4j/*.log - - runHook postInstall - ''; - - meta = { - license = lib.licenses.unfree; - mainProgram = "tws"; - }; - }