mcauley-penney/techbase.nvim

github github
colorschemetreesitter-colorschemes
stars 100
issues 3
subscribers 1
forks 8
CREATED

UPDATED


A colorscheme inspired by

  • The original Doom games, particulary Techbase-style maps,
  • 1990's technology and conceptions of future technologies, and
  • sci-fi, sci-fi horror, and cosmic horror.

Screenshots

Installation

To use the color scheme with default options with Lazy.nvim:

{
    "mcauley-penney/techbase.nvim",
    config = function(_, opts)
        vim.cmd.colorscheme("techbase")
    end,
    priority = 1000
}

Configuration

A template for using the plugin with non-default options:

{
    "mcauley-penney/techbase.nvim",
    opts = {
      italic_comments = false,

      -- set to true to make the background, floating windows, statusline,
      -- signcolumn, foldcolumn, and tabline transparent
      transparent = false,

      -- Here, you can disable plugins. All plugins that techbase supports
      -- are enabled by default. You do not need to specify the ones you
      -- want to enable, only those you wish to disable. This table
      -- accepts key-pair values.
      plugin_support = {
        visual_whitespace = false,
      },

      -- You can enable *only* some plugins by using the "only" table
      -- inside of the "plugin_support" table. This table accepts strings.
      -- plugin_support = {
      --   only = { "visual_whitespace" }
      -- },

      -- allows you to override any highlight group for finer-grained control
      hl_overrides = {},
    },
    init = function() vim.cmd.colorscheme("techbase") end,
    priority = 1000
}

[!IMPORTANT] To load the color scheme by default and use non-default options, you should load the options, then the scheme. This is how the template above is set up.

Plugin Support

All plugins that techbase supports are enabled by default. You do not need to specify the ones you want to enable, only those you wish to disable. See here for a list of plugins that Techbase supports.

Some plugins need extra configuration to work. These include:

Lualine

 require('lualine').setup {
  options = {
    theme = "techbase"
    -- ... your lualine config
  }
}

Extras

Matching color schemes are available for external tools:

  • Ghostty
  • iTerm2
  • Kitty
  • Tmux
  • Warp
  • Wezterm

Please see those tools' respective documentation for how to use these configurations.