OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
 
main @ 85 LINES
 
[ HISTORY ]  [ UP ]
 

{
  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;};
      };
    })
  ];
}

{
  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