main @ 85 LINES
[ HISTORY ] [ UP ]
┌─ NIX ──────────────────────────────────────────────────────────────────────┐
│ { │
│ pkgs, │
│ lib, │
│ inputs', │
│ config, │
│ osConfig, │
│ ook, │
│ inputs, │
│ ... │
│ }: let │
│ inherit (lib) mkIf mkMerge; │
│ inherit (osConfig.ooknet.appearance) fonts; │
│ inherit (ook) color; │
│ inherit (osConfig.ooknet.workstation) default; │
│ inherit (pkgs.stdenv) isDarwin; │
│ │
│ addons = inputs'.firefox-addons.packages; │
│ cfg = osConfig.ooknet.workstation.programs.zen; │
│ zenMime = { │
│ "text/html" = ["zen-beta.desktop"]; │
│ "x-scheme-handler/http" = ["zen-beta.desktop"]; │
│ "x-scheme-handler/https" = ["zen-beta.desktop"]; │
│ "x-scheme-handler/ftp" = ["zen-beta.desktop"]; │
│ "x-scheme-handler/about" = ["zen-beta.desktop"]; │
│ "x-scheme-handler/unknown" = ["zen-beta.desktop"]; │
│ "application/x-extension-htm" = ["zen-beta.desktop"]; │
│ "application/x-extension-html" = ["zen-beta.desktop"]; │
│ "application/x-extension-shtml" = ["zen-beta.desktop"]; │
│ "application/xhtml+xml" = ["zen-beta.desktop"]; │
│ "application/x-extension-xhtml" = ["zen-beta.desktop"]; │
│ "application/x-extension-xht" = ["zen-beta.desktop"]; │
│ "application/json" = ["zen-beta.desktop"]; │
│ }; │
│ in { │
│ imports = [ │
│ inputs.zen-browser.homeModules.beta │
│ ]; │
│ config = mkMerge [ │
│ (mkIf (cfg.enable || default.browser == "zen") { │
│ programs.zen-browser = { │
│ # FIXME: write your own zen module... │
│ enable = !isDarwin; │
│ profiles.${config.home.username} = { │
│ id = 0; │
│ isDefault = true; │
│ extensions.packages = with addons; [ │
│ ublock-origin │
│ # FIXME: dont use nur... │
│ (onepassword-password-manager.overrideAttrs │
│ (_: {meta.license = lib.licenses.mit;})) │
│ ]; │
│ settings = { │
│ "toolkit.legacyUserProfileCustomizations.stylesheets" = true; │
│ "zen.urlbar.behavior" = "float"; │
│ "zen.theme.border-radius" = 0; │
│ "zen.view.compact.hide-tabbar" = true; │
│ "zen.view.compact.hide-toolbar" = true; │
│ "zen.view.experimental-rounded-view" = false; │
│ "zen.workspace.show-workspace-indicator" = false; │
│ │
│ # enable browser toolbox │
│ "devtools.debugger.enabled" = true; │
│ "devtools.chrome.enabled" = true; │
│ }; │
│ userChrome = import ./userChrome.nix {inherit color fonts;}; │
│ }; │
│ }; │
│ }) │
│ │
│ (mkIf (default.browser == "zen" && !isDarwin) { │
│ home.sessionVariables.BROWSER = "zen"; │
│ ooknet.binds.browser = "zen-beta"; │
│ xdg.mimeApps = { │
│ associations.added = zenMime; │
│ defaultApplications = zenMime; │
│ }; │
│ }) │
│ (mkIf (default.browser == "zen" && isDarwin) { │
│ home.file."Library/Application Support/zen/profiles/ooks/chrome/userChrome.c │
│ ss" = { │
│ text = import ./userChrome.nix {inherit color fonts;}; │
│ }; │
│ }) │
│ ]; │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ NIX ────────────────────────────────┐
│ { │
│ pkgs, │
│ lib, │
│ inputs', │
│ config, │
│ osConfig, │
│ ook, │
│ inputs, │
│ ... │
│ }: let │
│ inherit (lib) mkIf mkMerge; │
│ inherit (osConfig.ooknet.appearance) fonts │
│ ; │
│ inherit (ook) color; │
│ inherit (osConfig.ooknet.workstation) defa │
│ ult; │
│ inherit (pkgs.stdenv) isDarwin; │
│ │
│ addons = inputs'.firefox-addons.packages; │
│ cfg = osConfig.ooknet.workstation.programs │
│ .zen; │
│ zenMime = { │
│ "text/html" = ["zen-beta.desktop"]; │
│ "x-scheme-handler/http" = ["zen-beta.des │
│ ktop"]; │
│ "x-scheme-handler/https" = ["zen-beta.de │
│ sktop"]; │
│ "x-scheme-handler/ftp" = ["zen-beta.desk │
│ top"]; │
│ "x-scheme-handler/about" = ["zen-beta.de │
│ sktop"]; │
│ "x-scheme-handler/unknown" = ["zen-beta. │
│ desktop"]; │
│ "application/x-extension-htm" = ["zen-be │
│ ta.desktop"]; │
│ "application/x-extension-html" = ["zen-b │
│ eta.desktop"]; │
│ "application/x-extension-shtml" = ["zen- │
│ beta.desktop"]; │
│ "application/xhtml+xml" = ["zen-beta.des │
│ ktop"]; │
│ "application/x-extension-xhtml" = ["zen- │
│ beta.desktop"]; │
│ "application/x-extension-xht" = ["zen-be │
│ ta.desktop"]; │
│ "application/json" = ["zen-beta.desktop" │
│ ]; │
│ }; │
│ in { │
│ imports = [ │
│ inputs.zen-browser.homeModules.beta │
│ ]; │
│ config = mkMerge [ │
│ (mkIf (cfg.enable || default.browser == │
│ "zen") { │
│ programs.zen-browser = { │
│ # FIXME: write your own zen module.. │
│ . │
│ enable = !isDarwin; │
│ profiles.${config.home.username} = { │
│ id = 0; │
│ isDefault = true; │
│ extensions.packages = with addons; │
│ [ │
│ ublock-origin │
│ # FIXME: dont use nur... │
│ (onepassword-password-manager.ov │
│ errideAttrs │
│ (_: {meta.license = lib.licens │
│ es.mit;})) │
│ ]; │
│ settings = { │
│ "toolkit.legacyUserProfileCustom │
│ izations.stylesheets" = true; │
│ "zen.urlbar.behavior" = "float"; │
│ "zen.theme.border-radius" = 0; │
│ "zen.view.compact.hide-tabbar" = │
│ true; │
│ "zen.view.compact.hide-toolbar" │
│ = true; │
│ "zen.view.experimental-rounded-v │
│ iew" = false; │
│ "zen.workspace.show-workspace-in │
│ dicator" = false; │
│ │
│ # enable browser toolbox │
│ "devtools.debugger.enabled" = tr │
│ ue; │
│ "devtools.chrome.enabled" = true │
│ ; │
│ }; │
│ userChrome = import ./userChrome.n │
│ ix {inherit color fonts;}; │
│ }; │
│ }; │
│ }) │
│ │
│ (mkIf (default.browser == "zen" && !isDa │
│ rwin) { │
│ home.sessionVariables.BROWSER = "zen"; │
│ ooknet.binds.browser = "zen-beta"; │
│ xdg.mimeApps = { │
│ associations.added = zenMime; │
│ defaultApplications = zenMime; │
│ }; │
│ }) │
│ (mkIf (default.browser == "zen" && isDar │
│ win) { │
│ home.file."Library/Application Support │
│ /zen/profiles/ooks/chrome/userChrome.css" = │
│ { │
│ text = import ./userChrome.nix {inhe │
│ rit color fonts;}; │
│ }; │
│ }) │
│ ]; │
│ } │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET