Coder Social home page Coder Social logo

codicocodes / dotfyle Goto Github PK

View Code? Open in Web Editor NEW
596.0 6.0 29.0 3.73 MB

Find the best Neovim plugins

Home Page: https://dotfyle.com

License: MIT License

JavaScript 0.38% TypeScript 47.55% CSS 1.03% HTML 0.26% Svelte 50.78%
neovim neovim-dotfiles neovim-plugins nvim-configs nvim-lua nvim

dotfyle's Introduction

๐Ÿ‘‹ Hello there, I'm codico

I enjoy learning and building things. Interested in distributed systems.

  • SpeedTyper.dev - multiplayer typing app for programmers
  • Dotfyle - discover and share Neovim configs and plugins
  • kv-raft - raft consensus implementation in go
  • dotfiles - Neovim, kitty, i3, zsh, fish

I stream programming live on Twitch.

Say hello on Discord!

dotfyle's People

Contributors

anott03 avatar bennypowers avatar calops avatar ckolkey avatar codicocodes avatar creativenull avatar dependabot[bot] avatar echasnovski avatar fabianwirth avatar jonboh avatar micangl avatar misanthropicbit avatar mrjones2014 avatar muniftanjim avatar neolooong avatar nstefan002 avatar outdatedversion avatar picklenik avatar ronanru avatar rorynesbitt avatar technicalpickles avatar xero avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

dotfyle's Issues

Improve project documentation and setup for new contributors

Problem

As a potential contributor, it can be challenging to figure out how to get started with the project due to the lack of documentation and setup guidelines. For example, I hit a wall running npm run build. The project has a lot of potential, and having more contributors onboard would be beneficial.

Proposed Solution

To make it easier for new contributors to get started, I suggest creating and updating the following project files:

  1. README.md - Provide a comprehensive overview of the project, including its purpose, features, installation steps, usage, and any other relevant information.

  2. CONTRIBUTING.md - Create a clear guide on how to contribute to the project. This should include information on submitting issues, pull requests, coding conventions, testing, and any other project-specific contribution guidelines.
    2.5. Alternatively, issue templates could serve the same purpose but be slightly more streamlined.

  3. .env.template - Include a sample environment file to help new contributors set up their local environment. This should contain all necessary environment variables with placeholder values and descriptions

Incorrect LSP detection

Thank you for Dotfyle, it's great!

One potential bug is that it can't detect all language servers, at least in my config.
For example here it detects the following language servers:

  • tflint
  • html
  • clangd
  • marksman
  • gopls
  • graphql
  • pyright

And it's missing the following ones:

  • bash-language-server
  • terraform-ls
  • tsserver
  • lua_ls
  • yamlls

Even though they seem to be included in the known language servers.

Also it detects html and graphql as a language servers even though I haven't set any such LSPs.
That maybe an issue with the known language servers, since I can't find an LSP named html or graphql in Mason ๐Ÿ˜…

Improve config search page

Currently the config search page does not have many options, and does not perform well because there are too many configs

Add init.fnl as accepted init file

Dotfyle currently won't let me specify my root config file because of my sophisticated Neovim config build system where my config consists of a native part in Zig and interpreted parts in Fennel. In order to accommodate this as well as even more exotic setups, it'd be great if any file in the dotfiles repo could be selected.

For my neovim config, see this directory in my dotfiles (github mirror).

In my case, I'd consider the best candidate for a "root init file" to be this file, however I'm just met with this unhelpful dialog:
image

Other configs of dotfiles

I want to share not only Neovim configs but also zsh ones, dotfiles setup scripts, or Brewfile.
That's because the project name is dotfyle.

cannot add config repos in GitHub Orgs

My config is in a GitHub Org, along with books and other repositories to help use Neovim

When adding a config, the website only shows repositories from the account, so my config is not found.

Consider either of the following

  • option to paste in a GitHub repository URL
  • option to search through a selected GitHub Org

Thank you

support for nix

A really cool project!

I tried signing up with my config, but it fails on step 2, because it can't find the init file.
My init.lua doesn't exist in the dotfiles, because it's generated by nix (which I use to manage plugins).

I'm not sure if it would be feasible to add support for nix, but I've opened this issue just in case ๐Ÿ˜„

Gitea support

Is there any way to get direct gifea support or is it only possible by mirroring the repo from gitea to github?

[Request] Light theme

I have astigmatism and find it easier to read on a light theme (light background with darker fonts).

Could a toggle be implemented so we may switch from the dark to the light theme?

Support rocks.nvim?

There's a new plugin manager, rocks.nvim, which uses a rocks.toml as the source of truth for plugins.

Here's an example. It should be pretty easy to parse.
One difference to most plugin managers is that it uses name-based installation (without a repo owner, because plugins are installed from luarocks.org, unless using the rocks-git module).
I don't know how dotfyle would handle this?

Slack embeds the same for main page and repo view

I shared https://dotfyle.com/ and https://dotfyle.com/ to https://dotfyle.com/technicalpickles/pickled-nvim to one of the Slacks I am in, and was surprised they render the same:

CleanShot 2023-07-29 at 12 31 54

It took a bit to find, but this is how Slack decides what to display: https://api.slack.com/reference/messaging/link-unfurling#classic_unfurl ie opengraph or twitter card metadata.

I found this which talks about how to implement opengraph: https://whitep4nth3r.com/blog/level-up-your-link-previews-in-slack/

Fix image parsing regex bug

it.skip('matches absolute github url with "-" in owner name', () => {
const md = "![fidget.nvim demo](https://github.com/j-hui/fidget.nvim/blob/media/gifs/fidget-demo-rust-analyzer.gif?raw=true)"
const output = "https://raw.githubusercontent.com/j-hui/fidget.nvim/media/gifs/fidget-demo-rust-analyzer.gif"
const media = run(md, "j-hui", "fidget.nvim", "main");
expect(media[0]).toEqual(output);
expect(media.length).toBe(1);
})

Make this test and all other tests pass, the image matching code is trash but at least we're starting to have some test coverage so we can refactor when appropriate

plugin scan detect all the plugins and detect commented ones

It looks like plugin scan doesn't detect all the plugins, and detect ones that are commented out Take a look at mine repo you can see the plugin list there that are not detected:

[...]
  -- status line
  use 'itchyny/lightline.vim'
  -- use {"rebelot/heirline.nvim",
  --   config = function() require 'configs/heirline' end}

  -- ack/ag support
  use 'mileszs/ack.vim'

  use 'octol/vim-cpp-enhanced-highlight'
  use 'nickhutchinson/vim-cmake-syntax'
  use 'potatoesmaster/i3-vim-syntax'
[...]

image

Also worth noting, that it detects rebelot/heirline.nvim as installed, but in fact it is commented out.

Some plugins aren't counted in the total and it's a bit confusing for new users.

According to Lazy.nvim I have 46 plugins
image

Here's the badge for my Neovim config:

As I post this, it currently says I have 20 plugins. I'm unsure what's being counted here and what isn't, but I suspect that a part of it might be that Lazy.nvim plugins can be configured from inside of a dependency declaration.

It might also be that my configs' had plenty of scuff from its inception lol ๐Ÿ˜…

Possible support: `vim` plugins

While I know most configurations are generally more nvim- and lua-focused, there are still a lot of configs (including mine!) that make pretty heavy use of vim plugins as well. There are still some classics like Fugitive that shine, regardless of what they're written in.

I was wondering if dotfyle had any plans to possibly support also parsing lists of vim plugins (e.g. https://github.com/akrawchyk/awesome-vim) to put together more accurate plugin counts for those who may be using vimscript plugins, as awesome-neovim generally only lists neovim-specific ones.

[FR] Show repo license in overview

In addition to showing information like which package manager, whether the repo is a fork, and so on. I propose that the LICENSE of the repo should also be shown.

Does not work when using chezmoi

I'm using chezmoi to manage my dotfiles. Unfortunately I can't use Dotfyle because it does not allow me to select my init.lua. I think the reason for that is that the files and directories named a litte bit differently.

For example the path to my init.lua is dot_config/nvim/init.lua.tmpl. dot_ because every hidden (dot) directory starts with dot_ and .tmpl because I'm using templating.

LOC count

I think a lines of code count would be nice to have. I doesn't really matter but it can give you a feeling for the complexity of a config.
Have a great day!

Improve TWiN consistency

There seems to be a highly inconsistent schedule on when those are posted (which I thought was automated?) and the last one was 3ish weeks ago.

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.