GithubHelp home page GithubHelp logo

Comments (5)

rktjmp avatar rktjmp commented on June 12, 2024

Probably:

  • lush-template still ships with lush-loading theme.vim.
  • :Lush export|print|out|save|freeze <fname> will:
    • Warn user we are making a work-flow destructive change (they will have to update config to load the "live" version")
    • Export the currently loaded theme to theme.vim in-between some markers
    • Disable lush-loading in theme.vim (probably just put the lush stuff inside the markers)
    • Export a fresh lush-loading theme to theme-lua|lush|live.vim (or copy the existing file at step 1)

This fixes a long standing pet-peev of mine where end user lush-themes generally require a runtime dependency (lush).

from lush.nvim.

rktjmp avatar rktjmp commented on June 12, 2024

This may expand to a "lush transformers" set of functions, which savq has mentioned before. Probably external to the main repo (expected use by devs only), where it would provide say "lush-alacritty.lua" that takes a table and produces at least a buffer if not a file that can be used to theme alacritty.

This implies additional files that either run the exporter completely or at least define variables.

from lush.nvim.

mcchrish avatar mcchrish commented on June 12, 2024

I just built out a very simple template building structure to zenbones.
Example template: https://github.com/mcchrish/zenbones.nvim/blob/main/lua/zenbones/build/alacritty.lua
Build script: https://github.com/mcchrish/zenbones.nvim/blob/main/lua/zenbones/build.lua

I copied a lot of ideas from melange and tokyonight.

The build script is just a wrapper of this simple string interpolation solution http://lua-users.org/wiki/StringInterpolation then write it out to the specified file path.

I got the luxury of having just a light theme so the implementation is quite simple.

from lush.nvim.

rktjmp avatar rktjmp commented on June 12, 2024

"I got the luxury of having just a light theme so the implementation is quite simple." he says before creating 30 variants 😄

Closing in favour #78 #77

from lush.nvim.

mcchrish avatar mcchrish commented on June 12, 2024

"I got the luxury of having just a light theme so the implementation is quite simple." he says before creating 30 variants 😄

Lua and lush are just too good. I can't stop writing more code. 😂

from lush.nvim.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.