{
  inputs,
  lib,
  config,
  pkgs,
  myhostname,
  ...
}:
{
  imports = [
    ../moduler/tmux.nix
    ../moduler/fish.nix
    ../moduler/kitty.nix
    ../moduler/dunst.nix
    ../moduler/nixpkgs.nix
    # ../moduler/firefox.nix
    ../moduler/zathura.nix
    ../moduler/lazygit.nix
    ../moduler/ssh.nix
    ../moduler/oh-my-posh.nix
    ../moduler/gtk.nix
    # ../moduler/neovim.nix
    ../moduler/programs/k9s
  ];

  programs.home-manager.enable = true;
  programs.fish.enable = true;
  programs.opencode = {
    enable = true;
    enableMcpIntegration = false;
    settings = {
      "$schema" = "https://opencode.ai/config.json";
      theme = lib.mkForce "catppuccin";
      plugin = [ "@ex-machina/opencode-anthropic-auth" ];
      mcp = {
        az = {
          type = "local";
          command = [
            "docker"
            "run"
            "-i"
            "--rm"
            "--env-file"
            "/home/fw/.azure/credentials"
            "mcr.microsoft.com/azure-sdk/azure-mcp:latest"
          ];
        };
        k8s = {
          type = "local";
          command = [
            "docker"
            "run"
            "--rm"
            "-i"
            "--user"
            "1000:100"
            "-v"
            "/home/fw/.kube:/kube:ro"
            "ghcr.io/containers/kubernetes-mcp-server:latest"
            "--kubeconfig"
            "/kube/config"
          ];
        };
        github = {
          type = "local";
          command = [
            "docker"
            "run"
            "-i"
            "--rm"
            "-e"
            "GITHUB_PERSONAL_ACCESS_TOKEN"
            "ghcr.io/github/github-mcp-server"
          ];
        };
        jira = {
          type = "local";
          command = [
            "docker"
            "run"
            "-i"
            "--rm"
            "--env-file"
            "/home/fw/.config/opencode/.env.local"
            "ghcr.io/sooperset/mcp-atlassian:latest"
          ];
        };
      };
    };
  };

  home.activation.opencodeAtlassianEnv = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
    mkdir -p "$HOME/.config/opencode"
    if [ -r /run/secrets/opencode_atlassian_env ]; then
      ln -sf /run/secrets/opencode_atlassian_env "$HOME/.config/opencode/.env.local"
    fi
  '';

  programs.alacritty = {
    enable = true;
    # theme = "catppuccin_${theme}";
    theme = "catppuccin_mocha";
    settings = {
      font = {
        normal = {
          family = lib.mkForce "FiraCode Nerd Font Mono";
        };
        size = lib.mkForce 16;
      };
    };
  };

  home.username = "fw";
  home.homeDirectory = "/home/fw";

  home.stateVersion = "25.05";

  systemd.user.startServices = "sd-switch";
}
