summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-09-14 23:14:16 -0700
committerFuwn <[email protected]>2024-09-14 23:14:16 -0700
commit9c27b0589cce7642036df8346df56f8e729e51d1 (patch)
tree65ae2f526c33a5dad7c9c2ff0cccf651ad6173b8
parentlock: home-manager, hyprland, nix-gaming, nix-index-database, nixpkgs, nur, o... (diff)
downloadnixos-config-9c27b0589cce7642036df8346df56f8e729e51d1.tar.xz
nixos-config-9c27b0589cce7642036df8346df56f8e729e51d1.zip
browsers: use zen-browser-flake
-rw-r--r--flake.lock23
-rw-r--r--flake.nix5
-rw-r--r--home/ebisu/fortune/multimedia/browser/default.nix4
-rw-r--r--home/ebisu/fortune/nix/development/tools.nix2
-rw-r--r--pkgs/zen-browser-bin.nix128
5 files changed, 30 insertions, 132 deletions
diff --git a/flake.lock b/flake.lock
index efc2abc..de2b7a3 100644
--- a/flake.lock
+++ b/flake.lock
@@ -1363,7 +1363,8 @@
"pywal-nix": "pywal-nix",
"spicetify-nix": "spicetify-nix",
"systems": "systems_4",
- "tailray": "tailray"
+ "tailray": "tailray",
+ "zen-browser": "zen-browser"
}
},
"rust-analyzer-src": {
@@ -1599,6 +1600,26 @@
"repo": "xdg-desktop-portal-hyprland",
"type": "github"
}
+ },
+ "zen-browser": {
+ "inputs": {
+ "nixpkgs": [
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1726001766,
+ "narHash": "sha256-ADvEWfo0AuHR06ah1nnzOyhsG05/b5QpUc7vFNbiEfM=",
+ "owner": "MarceColl",
+ "repo": "zen-browser-flake",
+ "rev": "06505a088396e2c0b9ad100302502783a6bcdb40",
+ "type": "github"
+ },
+ "original": {
+ "owner": "MarceColl",
+ "repo": "zen-browser-flake",
+ "type": "github"
+ }
}
},
"root": "root",
diff --git a/flake.nix b/flake.nix
index 9518197..7c2ef89 100644
--- a/flake.nix
+++ b/flake.nix
@@ -51,6 +51,11 @@
systems.url = "github:nix-systems/default";
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
+ zen-browser = {
+ url = "github:MarceColl/zen-browser-flake";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+
tailray = {
url = "github:NotAShelf/tailray";
inputs.nixpkgs.follows = "nixpkgs";
diff --git a/home/ebisu/fortune/multimedia/browser/default.nix b/home/ebisu/fortune/multimedia/browser/default.nix
index 03cd2bd..35bf2cd 100644
--- a/home/ebisu/fortune/multimedia/browser/default.nix
+++ b/home/ebisu/fortune/multimedia/browser/default.nix
@@ -1,4 +1,4 @@
-{ pkgs, ... }:
+{ pkgs, inputs, ... }:
{
imports = [ ./thorium.nix ];
@@ -11,7 +11,7 @@
ladybird
web-ext
tor-browser-bundle-bin
- (pkgs.callPackage ../../../../../pkgs/zen-browser-bin.nix { })
+ inputs.zen-browser.packages.${pkgs.system}.default
epiphany
];
}
diff --git a/home/ebisu/fortune/nix/development/tools.nix b/home/ebisu/fortune/nix/development/tools.nix
index 16b5d6b..dff0f12 100644
--- a/home/ebisu/fortune/nix/development/tools.nix
+++ b/home/ebisu/fortune/nix/development/tools.nix
@@ -11,7 +11,7 @@
devenv
niv
nixpkgs-hammering
- devbox
+ # devbox
compose2nix
nix-update
];
diff --git a/pkgs/zen-browser-bin.nix b/pkgs/zen-browser-bin.nix
deleted file mode 100644
index aa53e96..0000000
--- a/pkgs/zen-browser-bin.nix
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- stdenv,
- lib,
- fetchzip,
- makeDesktopItem,
- autoPatchelfHook,
- wrapGAppsHook3,
- copyDesktopItems,
- gtk3,
- alsa-lib,
- dbus-glib,
- xorg,
- pciutils,
- libva,
- pipewire,
- libglvnd,
-}:
-let
- desktopItem = makeDesktopItem {
- name = "zen-browser";
- desktopName = "Zen Browser";
- genericName = "Web Browser";
- categories = [
- "Network"
- "WebBrowser"
- ];
- keywords = [
- "internet"
- "www"
- "browser"
- "web"
- "explorer"
- ];
- exec = "zen %u";
- icon = "zen";
- mimeTypes = [
- "text/html"
- "text/xml"
- "application/xhtml+xml"
- "application/vnd.mozilla.xul+xml"
- "x-scheme-handler/http"
- "x-scheme-handler/https"
- ];
- startupNotify = true;
- startupWMClass = "zen-alpha";
- terminal = false;
- actions = {
- new-window = {
- name = "New Window";
- exec = "zen --new-window %u";
- };
- new-private-window = {
- name = "New Private Window";
- exec = "zen --private-window %u";
- };
- profile-manager-window = {
- name = "Profile Manager";
- exec = "zen --ProfileManager %u";
- };
- };
- };
-in
-stdenv.mkDerivation rec {
- pname = "zen-browser-bin";
- version = "1.0.0-a.39";
-
- src = fetchzip {
- url = "https://github.com/zen-browser/desktop/releases/download/${version}/zen.linux-specific.tar.bz2";
- hash = "sha256-CcY0BDC3nZspwV1S4SheKn9MzjZRVY7QhqXCnK1Oj78=";
- };
-
- desktopItems = [ desktopItem ];
-
- nativeBuildInputs = [
- autoPatchelfHook
- wrapGAppsHook3
- copyDesktopItems
- ];
-
- buildInputs = [
- gtk3
- alsa-lib
- dbus-glib
- xorg.libXtst
- ];
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out/lib
- cp -r $src $out/lib/zen/
-
- mkdir -p $out/bin
- ln -s $out/lib/zen/zen $out/bin/zen
-
- for n in {16,32,48,64,128}; do
- size=$n"x"$n
- mkdir -p $out/share/icons/hicolor/$size/apps
- file="default"$n".png"
- cp $out/lib/zen/browser/chrome/icons/default/$file $out/share/icons/hicolor/$size/apps/zen.png
- done
-
- runHook postInstall
- '';
-
- preFixup = ''
- gappsWrapperArgs+=(
- --prefix LD_LIBRARY_PATH : "${
- lib.makeLibraryPath [
- pciutils
- pipewire
- libva
- libglvnd
- ]
- }"
- )
- gappsWrapperArgs+=(--set MOZ_LEGACY_PROFILES 1)
- wrapGApp $out/lib/zen/zen
- '';
-
- meta = with lib; {
- license = licenses.mpl20;
- maintainers = with maintainers; [ mordrag ];
- description = "Experience tranquillity while browsing the web without people tracking you! ";
- platforms = platforms.linux;
- mainProgram = "zen";
- };
-}