Skip to content

Conversation

@bjarneo
Copy link

@bjarneo bjarneo commented Nov 10, 2025

By request, here is a new theme called Hackerman. All open for a new name.

What is not part of this PR is the vscode theme. If anyone has a suggestion for something fitting, that would be awesome. I do have a feeling that a custom theme has to be created.

Screenshot
screenshot-2025-11-10_21-31-53

@bjarneo bjarneo changed the title Add a new theme called hackerman Add a new theme called Hackerman Nov 11, 2025
@bjarneo bjarneo changed the base branch from master to dev November 17, 2025 16:45
@dhh
Copy link
Member

dhh commented Nov 18, 2025

Love the unique look. We'll need to find/pick/make a fitting vscode theme before we can merge, though.

@bjarneo
Copy link
Author

bjarneo commented Nov 19, 2025

Love the unique look. We'll need to find/pick/make a fitting vscode theme before we can merge, though.

Done
screenshot-2025-11-19_07-30-30

It is a bit different than the nvim theme, but working on making them as equal as possible.
https://marketplace.visualstudio.com/items?itemName=Bjarne.hackerman-omarchy

@dhh
Copy link
Member

dhh commented Nov 19, 2025

I see this when I start nvim:

image

@bjarneo
Copy link
Author

bjarneo commented Nov 19, 2025

I pushed a change, but I haven't tested deleting all the nvim plugins, and started from scratch. Will do it in about 7-8 hours.

@dhh dhh added this to the 3.2 milestone Nov 19, 2025
@bjarneo
Copy link
Author

bjarneo commented Nov 19, 2025

Fixed and verified it works, @dhh.

Wiped everything using rm -rf ~/.local/share/nvim/lazy/* to test nvim

@dhh
Copy link
Member

dhh commented Nov 19, 2025

The red seems very dominant in the neovim theme compared to how it appears in terminal:

image

@dhh
Copy link
Member

dhh commented Nov 19, 2025

Oh, it's because there's something wrong when you switch between the themes. If I quit nvim and start on ethereal, I get the correct tones:

image

But if I change to Tokyo Night, then back to Ethereal, I get this:

image

@dhh
Copy link
Member

dhh commented Nov 19, 2025

Wups, meant for this to go on the ethereal PR, but maybe this has the same issue?

@bjarneo
Copy link
Author

bjarneo commented Nov 19, 2025

Yes, same issue for both. I think I need to add the aether reload functionality back for it to work. I'll test it right now!

Coming back to this. I need to verify it properly

@dhh
Copy link
Member

dhh commented Nov 20, 2025

This is throwing a new neovim error:

image

@bjarneo
Copy link
Author

bjarneo commented Nov 20, 2025

How did you trigger that error?

hackermanetherealnvim_c.mp4

@dhh
Copy link
Member

dhh commented Nov 20, 2025

Hmm. Now I can't seem to reproduce. Will test on a clean setup/install!

@dhh
Copy link
Member

dhh commented Nov 20, 2025

Why does this have a different neovim definition that isn't based on ather like ethereal?

return {
	{
		"bjarneo/hackerman.nvim",
		dependencies = { "bjarneo/aether.nvim" }, -- Ensure aether is loaded first
		priority = 1000,
	},
	{
		"LazyVim/LazyVim",
		opts = {
			colorscheme = "hackerman",
		},
	},
}

vs

return {
  {
    "bjarneo/aether.nvim",
    name = "aether",
    priority = 1000,
    opts = {
      disable_italics = false,
      colors = {
        -- Monotone shades (base00-base07)
        base00 = "#060B1E", -- Default background
        base01 = "#6d7db6", -- Lighter background (status bars)
        base02 = "#060B1E", -- Selection background
        base03 = "#6d7db6", -- Comments, invisibles
        base04 = "#F99957", -- Dark foreground
        base05 = "#ffcead", -- Default foreground
        base06 = "#ffcead", -- Light foreground
        base07 = "#F99957", -- Light background

        -- Accent colors (base08-base0F)
        base08 = "#ED5B5A", -- Variables, errors, red
        base09 = "#faaaa9", -- Integers, constants, orange
        base0A = "#E9BB4F", -- Classes, types, yellow
        base0B = "#92a593", -- Strings, green
        base0C = "#a3bfd1", -- Support, regex, cyan
        base0D = "#7d82d9", -- Functions, keywords, blue
        base0E = "#c89dc1", -- Keywords, storage, magenta
        base0F = "#f7dc9c", -- Deprecated, brown/yellow
      },
    },
    config = function(_, opts)
      require("aether").setup(opts)
      vim.cmd.colorscheme("aether")

      -- Enable hot reload
      require("aether.hotreload").setup()
    end,
  },
  {
    "LazyVim/LazyVim",
    opts = {
      colorscheme = "aether",
    },
  },
}

@bjarneo
Copy link
Author

bjarneo commented Nov 20, 2025

Both were equal. I think you forced pushed, and discarded my commit to the ethereal theme. I'll add it back!

@dhh
Copy link
Member

dhh commented Nov 20, 2025

Oh, doh! Sorry about that.

@dhh dhh merged commit a1b1eb5 into basecamp:dev Nov 20, 2025
@bjarneo bjarneo deleted the add-theme-hackerman branch November 20, 2025 09:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants