17 rustPlatform.buildRustPackage rec {
21 src = fetchFromGitHub {
22 owner = "Browsers-software";
24 rev = "refs/tags/${version}";
25 hash = "sha256-qLqyv5XXG7cpW+/eNCWguqemT3G2BhnolntHi2zZJ0o=";
29 lockFile = ./Cargo.lock;
31 "druid-0.8.3" = "sha256-s9csjZ0ZimOrPnjJpPjrrMdNKAXFfroWHBPeR369Phk=";
32 "rolling-file-0.2.0" = "sha256-3xeOSXFVVgeKRE39gtzTURt0OkKScQ4uwtvLl4CE3R4=";
50 ++ lib.optionals stdenv.hostPlatform.isDarwin [
51 darwin.apple_sdk.frameworks.AppKit
52 darwin.apple_sdk.frameworks.CoreGraphics
53 darwin.apple_sdk.frameworks.CoreText
54 darwin.apple_sdk.frameworks.Foundation
59 -D extra/linux/dist/software.Browsers.template.desktop \
60 -t $out/share/applications
61 mv $out/share/applications/software.Browsers.template.desktop $out/share/applications/software.Browsers.desktop
63 $out/share/applications/software.Browsers.desktop \
64 --replace-fail 'Exec=€ExecCommand€' 'Exec=${pname} %u'
66 for size in 16 32 128 256 512; do
68 -D resources/icons/"$size"x"$size"/software.Browsers.png \
69 -t $out/share/icons/hicolor/"$size"x"$size"/apps
74 description = "Open the right browser at the right time";
75 homepage = "https://browsers.software";
76 changelog = "https://github.com/Browsers-software/browsers/blob/${src.rev}/CHANGELOG.md";
77 license = lib.licenses.mit;
78 maintainers = with lib.maintainers; [ ravenz46 ];
79 mainProgram = "browsers";