Personal Nix setup

Add zen

Changed files
+84 -2
home
machines
sodacream
+22 -1
flake.lock
···
"nixos-hardware": "nixos-hardware",
"nixpkgs": "nixpkgs",
"nvim-plugins": "nvim-plugins",
-
"yeetmouse": "yeetmouse"
+
"yeetmouse": "yeetmouse",
+
"zen-browser": "zen-browser"
}
},
"rust-overlay": {
···
"owner": "AndyFilter",
"ref": "driver/experimental",
"repo": "yeetmouse",
+
"type": "github"
+
}
+
},
+
"zen-browser": {
+
"inputs": {
+
"nixpkgs": [
+
"nixpkgs"
+
]
+
},
+
"locked": {
+
"lastModified": 1740554227,
+
"narHash": "sha256-xpwZeMw2gGenixGQDyVv+ja+epcR+EJ1BPuGFdgFS18=",
+
"owner": "0xc000022070",
+
"repo": "zen-browser-flake",
+
"rev": "7de16ae319e6f6852274fa90b0d41c00049767c9",
+
"type": "github"
+
},
+
"original": {
+
"owner": "0xc000022070",
+
"repo": "zen-browser-flake",
"type": "github"
+8
flake.nix
···
flake-utils.follows = "flake-utils";
};
};
+
+
zen-browser = {
+
url = "github:0xc000022070/zen-browser-flake";
+
inputs.nixpkgs.follows = "nixpkgs";
+
};
};
outputs = inputs: let
···
inputs.nvim-plugins.overlays.default
inputs.android-sdk.overlays.default
inputs.language-servers.overlays.default
+
(self: super: {
+
zen-browser = inputs.zen-browser.packages.${self.system}.beta;
+
})
];
in {
darwinConfigurations."sprite" = mkSystem {
+1
home/apps/default.nix
···
imports = [
./discord.nix
./firefox.nix
+
./zen-browser.nix
./obsidian.nix
./ollama.nix
./minecraft.nix
+52
home/apps/zen-browser.nix
···
+
{ lib, config, pkgs, helpers, ... }:
+
+
with lib;
+
let
+
cfg = config.modules.apps;
+
in {
+
options.modules.apps.zen-browser = {
+
enable = mkOption {
+
default = false;
+
description = "Whether to enable Zen.";
+
type = types.bool;
+
};
+
};
+
+
config.modules.apps.zen-browser = {
+
enable = if helpers.isLinux then (mkDefault false) else (mkForce false);
+
};
+
} // helpers.linuxAttrs {
+
config = mkIf (cfg.enable && cfg.zen-browser.enable) {
+
home.packages = [ pkgs.zen-browser ];
+
+
systemd.user.sessionVariables = {
+
MOZ_ENABLE_WAYLAND = 1;
+
MOZ_WEBRENDER = 1;
+
NIXOS_OZONE_WL = mkDefault 1;
+
};
+
+
xdg = {
+
mimeApps = {
+
enable = mkDefault true;
+
defaultApplications = let
+
browser = [ "zen-beta.desktop" ];
+
in {
+
"application/json" = browser;
+
"application/pdf" = browser;
+
"application/xml" = browser;
+
"application/xhtml+xml" = browser;
+
"application/xhtml_xml" = browser;
+
"application/x-extension-htm" = browser;
+
"application/x-extension-html" = browser;
+
"x-scheme-handler/about" = browser;
+
"x-scheme-handler/ftp" = browser;
+
"x-scheme-handler/http" = browser;
+
"x-scheme-handler/https" = browser;
+
"x-scheme-handler/unknown" = browser;
+
"text/html" = browser;
+
"text/xml" = browser;
+
};
+
};
+
};
+
};
+
}
+1 -1
machines/sodacream/home.nix
···
};
apps = {
enable = true;
-
firefox.enable = true;
ghostty.enable = true;
+
zen-browser.enable = true;
};
};
}