Skip to content

Latest commit

 

History

History
104 lines (75 loc) · 3.83 KB

File metadata and controls

104 lines (75 loc) · 3.83 KB

Spaceduck theme for Nvim

Spaceduck for neovim. All Lua, all spaceduck, always intergalactic.

Spaceduck Logo of duck in an astronaut uniform holding computer: credit to Lexi @kalrita_lw

Screenshot of terminal with vim spaceduck theme installed

This is Nvim spaceduck theme port written in Lua.

Inspiration 💭

This theme was inspired from my incessant desire to feel like I'm in space when I stare at a computer. "Spaceduck" takes its name from my love of duck dodgers as a kid.

Current Language Support

Basically languages I looked at with my eyes to make sure they didn't look like poop.

Languages:

Note: if something looks off please submit an issue with a screenshot

  • C, C++, fortran, haskell, html, java, javascript, markdown, php, python, ruby, sql, LaTeX, typescript

Installation

use({ "spaceduck-theme/nvim", as = "spaceduck" })
{ "spaceduck-theme/nvim", name = "spaceduck", priority = 1000 }

If you have structure your plugins lua/plugins folder with a file per plugin, or a separate file

return {
    "spaceduck-theme/nvim",
    name = "spaceduck",
    lazy = false,
    priority = 1000,
    config = function()
        vim.cmd[[colorscheme spaceduck]]
    end
}

We use semver on spaceduck so you can refer to a specific tag if you want instead of the master branch.

Plugins support

lualine normal mode screenshot

lualine insert mode screenshot

lualine visual mode screenshot

lualine replace mode screenshot

require("lualine").setup({
  options = {
    theme = "spaceduck",
  },
})
return {
    "nvim-lualine/lualine.nvim",
    dependencies = { 'nvim-tree/nvim-web-devicons' },
    opts = {
        options = {
            theme = 'spaceduck',
        },
    },
}

Contributing

We welcome all contributions. Before you contribute you should be aware of some tooling we have in place to help us maintaining this project.

We use gitmoji and semantic-release to respectively give meaning to our commits and automatically version the project based on these commits. gitmoji has a lot of different emojis you can use to give meaning to your commits. We recommend you check the link given to familiarize yourself with it. They provide a quizz website to learn it.

To assist you in writing your commits when you develop on this project, we recommend you to use gitmoji-cli.

To inspect the highlight groups used for a specific portion of text, you can use the built-in command :Inspect provided by NeoVim.