aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAargh Rai <aargh.rai+git@gmail.com>2025-12-12 13:29:05 +0530
committerAargh Rai <aargh.rai+git@gmail.com>2025-12-12 13:29:05 +0530
commita1522f065e9b3ebc253068e04fbf869e881faf3b (patch)
treebae3d4c01069a7416e3fc1949cf71e9a1be72e1c
parent42e48b718aa7757819c3c949c23f7fb638a54bdf (diff)
switched from firefox to zen
-rw-r--r--README.md2
-rw-r--r--flake.lock26
-rw-r--r--flake.nix11
-rw-r--r--nixos/apps.nix14
-rw-r--r--nixos/apps/browser.nix35
-rw-r--r--nixos/home.nix1
-rw-r--r--quickshell/shell.qml7
7 files changed, 79 insertions, 17 deletions
diff --git a/README.md b/README.md
index 6b1e5ee..4989a44 100644
--- a/README.md
+++ b/README.md
@@ -154,5 +154,5 @@ Configure in nixos/apps.nix
- Wine
- Libreoffice
- Dolphin
-- Firefox
+- Zen
- VLC
diff --git a/flake.lock b/flake.lock
index 8afc8ef..7f88539 100644
--- a/flake.lock
+++ b/flake.lock
@@ -78,7 +78,31 @@
"home-manager": "home-manager",
"nixpkgs": "nixpkgs",
"nixpkgs-unstable": "nixpkgs-unstable",
- "quickshell": "quickshell"
+ "quickshell": "quickshell",
+ "zen-browser": "zen-browser"
+ }
+ },
+ "zen-browser": {
+ "inputs": {
+ "home-manager": [
+ "home-manager"
+ ],
+ "nixpkgs": [
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1765514052,
+ "narHash": "sha256-YdwI+u4exAo0nRZsC9arapchD4Urt5Oeo+wZIrvlMa4=",
+ "owner": "0xc000022070",
+ "repo": "zen-browser-flake",
+ "rev": "3f55518bd994195cfdd835e86c41e984ac1241e8",
+ "type": "github"
+ },
+ "original": {
+ "owner": "0xc000022070",
+ "repo": "zen-browser-flake",
+ "type": "github"
}
}
},
diff --git a/flake.nix b/flake.nix
index 632ce70..59e4b8f 100644
--- a/flake.nix
+++ b/flake.nix
@@ -12,6 +12,15 @@
url = "git+https://git.outfoxxed.me/quickshell/quickshell";
inputs.nixpkgs.follows = "nixpkgs";
};
+ zen-browser = {
+ url = "github:0xc000022070/zen-browser-flake";
+ inputs = {
+ # IMPORTANT: we're using "libgbm" and is only available in unstable so ensure
+ # to have it up-to-date or simply don't specify the nixpkgs input
+ nixpkgs.follows = "nixpkgs";
+ home-manager.follows = "home-manager";
+ };
+ };
};
outputs = {
@@ -43,7 +52,7 @@
nixosConfigurations.main = nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = {
- inherit quickshell inputs username hostname unstable symlinkRoot nvidia llm;
+ inherit quickshell inputs system username hostname unstable symlinkRoot nvidia llm;
};
modules = [
diff --git a/nixos/apps.nix b/nixos/apps.nix
index f23edb8..17fc4a7 100644
--- a/nixos/apps.nix
+++ b/nixos/apps.nix
@@ -1,6 +1,9 @@
{ config, pkgs, ... }:
{
- # $ nix search wget
+ imports =
+ [
+ ./apps/browser.nix
+ ];
environment.systemPackages = with pkgs; [
gimp
vscode
@@ -16,15 +19,6 @@
vlc
];
- xdg = {
- mime.enable = true;
- mime.defaultApplications = {
- # don't use libreoffice draw for pdfs, use firefox
- "application/pdf" = [ "firefox.desktop" ];
- };
- };
-
- # for Localsend
networking.firewall.allowedTCPPorts = [ 53317 8081 ];
networking.firewall.allowedUDPPorts = [ 53317 8081 ];
}
diff --git a/nixos/apps/browser.nix b/nixos/apps/browser.nix
new file mode 100644
index 0000000..5b6ea42
--- /dev/null
+++ b/nixos/apps/browser.nix
@@ -0,0 +1,35 @@
+{ config, inputs, system, ... }:
+{
+ environment.systemPackages = [
+ inputs.zen-browser.packages."${system}".default
+ ];
+ xdg.mime = let
+ value = let
+ zen-browser = inputs.zen-browser.packages.${system}.default;
+ in
+ zen-browser.meta.desktopFileName;
+
+ associations = builtins.listToAttrs (map (name: {
+ inherit name value;
+ }) [
+ "application/x-extension-shtml"
+ "application/x-extension-xhtml"
+ "application/x-extension-html"
+ "application/x-extension-xht"
+ "application/x-extension-htm"
+ "x-scheme-handler/unknown"
+ "x-scheme-handler/mailto"
+ "x-scheme-handler/chrome"
+ "x-scheme-handler/about"
+ "x-scheme-handler/https"
+ "x-scheme-handler/http"
+ "application/xhtml+xml"
+ "application/json"
+ "application/pdf"
+ "text/plain"
+ "text/html"
+ ]);
+ in {
+ defaultApplications = associations;
+ };
+}
diff --git a/nixos/home.nix b/nixos/home.nix
index 23b4ca1..c863ce7 100644
--- a/nixos/home.nix
+++ b/nixos/home.nix
@@ -67,7 +67,6 @@ set ANDROID_NDK_ROOT /opt/android-ndk
set ANDROID_HOME /opt/android-sdk
'';
};
- programs.firefox.enable = true;
environment.systemPackages = with pkgs; [
home-manager
];
diff --git a/quickshell/shell.qml b/quickshell/shell.qml
index f311380..c232c0d 100644
--- a/quickshell/shell.qml
+++ b/quickshell/shell.qml
@@ -99,10 +99,11 @@ ShellRoot {
color: shellRoot.black
ColumnLayout {
+ Item {}
IconButton {
- icon: ""
- tooltip: "Firefox"
- onClicked: Quickshell.execDetached(["firefox"])
+ icon: ""
+ tooltip: "Zen"
+ onClicked: Quickshell.execDetached(["zen"])
}
IconButton {
icon: ""