anchor.diff:    };
   
     # bat theme
  -  batTheme = builtins.readFile (pkgs.fetchFromGitHub {
  -    owner = "chriskempson";
  -    repo = "tomorrow-theme";
  -    rev = "de38ebc802bdc611c4404b5cd8db941dd6d2c171";
  -    sha256 = "sha256-9FDxDCObULfKGUDdvGTsbQMz+QSmGxG6e3IVaweUegA=";
  -  } + "/textmate/Tomorrow-Night.tmTheme");
  +  batTheme = builtins.readFile (pkgs.fetchFromGitHub
  +    {
  +      owner = "chriskempson";
  +      repo = "tomorrow-theme";
  +      rev = "de38ebc802bdc611c4404b5cd8db941dd6d2c171";
  +      sha256 = "sha256-9FDxDCObULfKGUDdvGTsbQMz+QSmGxG6e3IVaweUegA=";
  +    } + "/textmate/Tomorrow-Night.tmTheme");
   
     # dotnet env var
     dotnetRoot = "${pkgs.dotnet-sdk}";
  
positive.code: { config, pkgs, ... }:
  
  let
    user = builtins.getEnv "USER";
  
negative.code:   linuxPackages = with pkgs; [
      coreutils
    ];
  
    customPackages = [
      _1password
    ];
  
    # 1password fix
    _1p = rec {
      version = "2.4.1";
      platform = rec {
        aarch64-darwin = { name = "apple_universal"; sha256 = "sha256:0456w2fjjqmq5l3ci95pqyp17n83yddhl16v5s2csvghhx1ynfgw"; ext = "pkg"; };
        x86_64-darwin = aarch64-darwin;
        aarch64-linux = { name = "linux_arm64"; sha256 = "sha256:0456w2fjjqmq5l3ci95pqyp17n83yddhl16v5s2csvghhx1ynfgw"; ext = "zip"; };
        x86_64-linux = { name = "linux_amd64"; sha256 = "sha256:0456w2fjjqmq5l3ci95pqyp17n83yddhl16v5s2csvghhx1ynfgw"; ext = "zip"; };
      }.${builtins.currentSystem};
      url = "https://cache.agilebits.com/dist/1P/op2/pkg/v${version}/op_${platform.name}_v${version}.${platform.ext}";
      src =
        if isMacOS then builtins.fetchurl { url = url; sha256 = platform.sha256; }
        else builtins.fetchzip { url = url; sha256 = platform.sha256; stripRoot = false; };
    };
    _1password = pkgs._1password.overrideAttrs (old: {
      src = _1p.src;
    });
  
    # zsh theme
    zshThemeFile = builtins.readFile "${homeDir}/dotfiles/zsh/abiola.zsh-theme";
  