feat(desktop): add zen-browser flake.

This commit is contained in:
CronyAkatsuki 2025-10-16 20:06:49 +02:00
parent 3293889e2d
commit d9a1aa38e7
5 changed files with 96 additions and 1 deletions

45
flake.lock generated
View file

@ -912,6 +912,27 @@
"type": "github" "type": "github"
} }
}, },
"home-manager_4": {
"inputs": {
"nixpkgs": [
"zen-browser",
"nixpkgs"
]
},
"locked": {
"lastModified": 1752603129,
"narHash": "sha256-S+wmHhwNQ5Ru689L2Gu8n1OD6s9eU9n9mD827JNR+kw=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "e8c19a3cec2814c754f031ab3ae7316b64da085b",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"hyprcursor": { "hyprcursor": {
"inputs": { "inputs": {
"hyprlang": [ "hyprlang": [
@ -2060,7 +2081,8 @@
"nixpkgs": "nixpkgs_13", "nixpkgs": "nixpkgs_13",
"nvf": "nvf", "nvf": "nvf",
"stylix": "stylix", "stylix": "stylix",
"upfast": "upfast" "upfast": "upfast",
"zen-browser": "zen-browser"
} }
}, },
"rust-overlay": { "rust-overlay": {
@ -2549,6 +2571,27 @@
"repo": "xdg-desktop-portal-hyprland", "repo": "xdg-desktop-portal-hyprland",
"type": "github" "type": "github"
} }
},
"zen-browser": {
"inputs": {
"home-manager": "home-manager_4",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1760588585,
"narHash": "sha256-NufqXao2i6d7N1HFKp8hM8XAD8Q6s/zU2wNd065Ybus=",
"owner": "0xc000022070",
"repo": "zen-browser-flake",
"rev": "5a651a6a3bb5c9bd694adbd2c34f55b4abff9a2c",
"type": "github"
},
"original": {
"owner": "0xc000022070",
"repo": "zen-browser-flake",
"type": "github"
}
} }
}, },
"root": "root", "root": "root",

View file

@ -101,6 +101,12 @@
# Emacs, my enemy let me try to learn you again # Emacs, my enemy let me try to learn you again
emacs-overlay.url = "github:nix-community/emacs-overlay"; emacs-overlay.url = "github:nix-community/emacs-overlay";
# zen browser
zen-browser = {
url = "github:0xc000022070/zen-browser-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = { outputs = {

View file

@ -8,6 +8,7 @@
inputs.nix-index-database.homeModules.nix-index inputs.nix-index-database.homeModules.nix-index
inputs.nix-flatpak.homeManagerModules.nix-flatpak inputs.nix-flatpak.homeManagerModules.nix-flatpak
inputs.agenix.homeManagerModules.default inputs.agenix.homeManagerModules.default
inputs.zen-browser.homeModules.beta
]; ];
# Some info # Some info
@ -44,6 +45,7 @@
crony.restic.enable = true; crony.restic.enable = true;
crony.emulators.enable = true; crony.emulators.enable = true;
crony.emacs.enable = true; crony.emacs.enable = true;
crony.zen-browser.enable = true;
# DO NOT CHANGE ALSO # DO NOT CHANGE ALSO
home.stateVersion = "24.11"; # Please read the comment before changing. home.stateVersion = "24.11"; # Please read the comment before changing.

View file

@ -20,6 +20,7 @@
./pipewire.nix ./pipewire.nix
./secrets.nix ./secrets.nix
./emacs.nix ./emacs.nix
./zen-browser.nix
]; ];
crony.river.enable = lib.mkDefault false; crony.river.enable = lib.mkDefault false;
@ -42,4 +43,5 @@
crony.pipewire.enable = lib.mkDefault true; crony.pipewire.enable = lib.mkDefault true;
crony.home-secrets.enable = lib.mkDefault false; crony.home-secrets.enable = lib.mkDefault false;
crony.emacs.enable = lib.mkDefault false; crony.emacs.enable = lib.mkDefault false;
crony.zen-browser.enable = lib.mkDefault false;
} }

View file

@ -0,0 +1,42 @@
{
config,
pkgs,
lib,
...
}: {
options = {
crony.zen-browser.enable = lib.mkEnableOption "Enable and setup zen browser";
};
config = lib.mkIf config.crony.zen-browser.enable {
programs.zen-browser = {
enable = true;
profiles = {
main = {};
};
policies = {
AutofillAddressEnabled = true;
AutofillCreditCardEnabled = false;
DisableAppUpdate = true;
DisableFeedbackCommands = true;
DisableFirefoxStudies = true;
DisablePocket = true;
DisableTelemetry = true;
DontCheckDefaultBrowser = false;
NoDefaultBookmarks = true;
OfferToSaveLogins = false;
EnableTrackingProtection = {
Value = true;
Locked = true;
Cryptomining = true;
Fingerprinting = true;
};
};
nativeMessagingHosts = with pkgs; [
keepassxc
];
};
stylix.targets.zen-browser.profileNames = ["main"];
};
}