···
26
+
stdenv.mkDerivation (finalAttrs: {
27
+
pname = "glide-browser";
28
+
version = "0.1.54a";
31
+
url = "https://github.com/glide-browser/glide/releases/download/${finalAttrs.version}/glide.linux-x86_64.tar.xz";
32
+
hash = "sha256-Rw85b+9eaiM9szWpYZiF7FqJY7OpliOwt09/c8UWlGk=";
35
+
nativeBuildInputs = [
56
+
runtimeDependencies = [
64
+
appendRunpaths = [ "${pipewire}/lib" ];
66
+
# Firefox uses "relrhack" to manually process relocations from a fixed offset
67
+
patchelfFlags = [ "--no-clobber-old-sections" ];
72
+
mkdir -p $out/bin $out/share/icons/hicolor/ $out/lib/glide-browser-bin-${finalAttrs.version}
73
+
cp -t $out/lib/glide-browser-bin-${finalAttrs.version} -r *
74
+
chmod +x $out/lib/glide-browser-bin-${finalAttrs.version}/glide
75
+
iconDir=$out/share/icons/hicolor
76
+
browserIcons=$out/lib/glide-browser-bin-${finalAttrs.version}/browser/chrome/icons/default
78
+
for i in 16 32 48 64 128; do
79
+
iconSizeDir="$iconDir/''${i}x$i/apps"
80
+
mkdir -p $iconSizeDir
81
+
cp $browserIcons/default$i.png $iconSizeDir/glide-brower.png
85
+
ln -s $out/lib/glide-browser-bin-${finalAttrs.version}/glide $out/bin/glide
86
+
ln -s $out/bin/glide $out/bin/glide-browser
93
+
name = "glide-browser-bin";
94
+
exec = "glide-browser --name glide-browser %U";
95
+
icon = "glide-browser";
96
+
desktopName = "Glide Browser";
97
+
genericName = "Web Browser";
99
+
startupNotify = true;
100
+
startupWMClass = "glide-browser";
108
+
"application/xhtml+xml"
109
+
"application/vnd.mozilla.xul+xml"
110
+
"x-scheme-handler/http"
111
+
"x-scheme-handler/https"
115
+
name = "New Window";
116
+
exec = "glide-browser --new-window %U";
118
+
new-private-window = {
119
+
name = "New Private Window";
120
+
exec = "glide-browser --private-window %U";
122
+
profile-manager-window = {
123
+
name = "Profile Manager";
124
+
exec = "glide-browser --ProfileManager";
130
+
passthru.updateScript = nix-update-script {
133
+
"https://github.com/glide-browser/glide"
138
+
changelog = "https://glide-browser.app/changelog#${finalAttrs.version}";
139
+
description = "Extensible and keyboard-focused web browser, based on Firefox (binary package)";
140
+
homepage = "https://glide-browser.app/";
141
+
license = lib.licenses.mpl20;
142
+
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
143
+
platforms = [ "x86_64-linux" ];
144
+
maintainers = with lib.maintainers; [ pyrox0 ];
145
+
mainProgram = "glide-browser";