From a4dfaabe09f6f4ba9eb528c5fb40683f358cf513 Mon Sep 17 00:00:00 2001 From: marty Date: Sun, 21 Dec 2025 15:55:39 +0100 Subject: [PATCH] the internet is a series of tubes --- flake.lock | 23 ++++++++++++++++++++++- flake.nix | 5 +++++ modules/default.nix | 1 + modules/defaults/laptop.nix | 7 +++++++ modules/internet/browser/default.nix | 13 +++++++++++++ modules/internet/browser/librewolf.nix | 21 +++++++++++++++++++++ modules/internet/browser/zen-browser.nix | 22 ++++++++++++++++++++++ modules/internet/default.nix | 13 +++++++++++++ 8 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 modules/internet/browser/default.nix create mode 100644 modules/internet/browser/librewolf.nix create mode 100644 modules/internet/browser/zen-browser.nix create mode 100644 modules/internet/default.nix diff --git a/flake.lock b/flake.lock index 24f6b69..632b532 100644 --- a/flake.lock +++ b/flake.lock @@ -234,7 +234,8 @@ "home-manager": "home-manager", "nixos-cli": "nixos-cli", "nixpkgs": "nixpkgs_4", - "walker": "walker" + "walker": "walker", + "zen-browser": "zen-browser" } }, "rust-overlay": { @@ -325,6 +326,26 @@ "repo": "walker", "type": "github" } + }, + "zen-browser": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1765772419, + "narHash": "sha256-1mQ1K4fqebT54nz13rcRNjd6a+IbNLwLvYyR62EcyE8=", + "owner": "youwen5", + "repo": "zen-browser-flake", + "rev": "227e836e43fe7985b4c4f8b0076446a6d66f3343", + "type": "github" + }, + "original": { + "owner": "youwen5", + "repo": "zen-browser-flake", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index bb88c20..8bd53f0 100644 --- a/flake.nix +++ b/flake.nix @@ -13,6 +13,10 @@ inputs.elephant.follows = "elephant"; }; nixos-cli.url = "github:nix-community/nixos-cli"; + zen-browser = { + url = "github:youwen5/zen-browser-flake"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = @@ -22,6 +26,7 @@ home-manager, walker, nixos-cli, + zen-browser, ... }: let diff --git a/modules/default.nix b/modules/default.nix index 40d269f..b28bf40 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -13,5 +13,6 @@ ./desktop ./misc ./gaming + ./internet ]; } diff --git a/modules/defaults/laptop.nix b/modules/defaults/laptop.nix index fc10f5e..dc9d987 100644 --- a/modules/defaults/laptop.nix +++ b/modules/defaults/laptop.nix @@ -26,5 +26,12 @@ wallpaper.enable = true; grimblast.enable = true; }; + internet = lib.mkDefault { + browsers = { + zen-browser = { + enable = true; + }; + }; + }; }; } \ No newline at end of file diff --git a/modules/internet/browser/default.nix b/modules/internet/browser/default.nix new file mode 100644 index 0000000..bbd03b1 --- /dev/null +++ b/modules/internet/browser/default.nix @@ -0,0 +1,13 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + imports = [ + ./librewolf.nix + ./zen-browser.nix + ]; +} diff --git a/modules/internet/browser/librewolf.nix b/modules/internet/browser/librewolf.nix new file mode 100644 index 0000000..744ebba --- /dev/null +++ b/modules/internet/browser/librewolf.nix @@ -0,0 +1,21 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + options = { + internet.browsers = { + librewolf = { + enable = lib.mkEnableOption "enable librewolf"; + }; + }; + }; + config = lib.mkIf config.internet.browsers.librewolf.enable { + home.packages = with pkgs; [ + librewolf + ]; + }; +} diff --git a/modules/internet/browser/zen-browser.nix b/modules/internet/browser/zen-browser.nix new file mode 100644 index 0000000..bb4801b --- /dev/null +++ b/modules/internet/browser/zen-browser.nix @@ -0,0 +1,22 @@ +{ + config, + lib, + pkgs, + inputs, + ... +}: + +{ + options = { + internet.browsers = { + zen-browser = { + enable = lib.mkEnableOption "enable zen-browser"; + }; + }; + }; + config = lib.mkIf config.internet.browsers.zen-browser.enable { + home.packages = [ + inputs.zen-browser.packages.${pkgs.system}.default + ]; + }; +} diff --git a/modules/internet/default.nix b/modules/internet/default.nix new file mode 100644 index 0000000..bc5b7cb --- /dev/null +++ b/modules/internet/default.nix @@ -0,0 +1,13 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + imports = [ + ./browser + + ]; +}