Giter VIP home page Giter VIP logo

noopeeks / datanvim Goto Github PK

View Code? Open in Web Editor NEW
68.0 68.0 0.0 47 KB

A fully-featured batteries-included Neovim distribution for the world of Data Science. Prepared to run code and interact with Jupyter Notebooks without ever leaving your terminal.

License: GNU General Public License v3.0

Lua 100.00%
data data-science distribution jupyter-notebook machine-learning neovim nvim nvim-config text-editor vim

datanvim's Introduction

Hi there 👋!

Who am I?

  • A Computer Engineering student at Universitat Autònoma de Barcelona, based in Barcelona, Catalonia.
  • Creator and mantainer of DataNvim, a free and open-source distribution of Neovim crafted specifically for Data Science.
  • See my portfolio at noopeeks.github.io.

What am I doing?

  • Writing Python, PHP, Ruby, TypeScript, JavaScript, Node.js, and Go.
  • Now learning Functional Programming with Elixir.
  • Currently working at Eurecat - Technology Research Center as a Software and Machine Learning Engineer.

What are my skill sets?

  • 📊 Machine Learning & Data Science

    • Languages: Python
    • Libraries:
      • Data manipulation: PandasNumPy
      • Plotting: MatplotlibSeaborn
      • Classical ML: Sklearn
      • Deep learning: KerasPyTorch
      • Prototyping: FlaskStreamlitFastAPI
  • 🗄️ Backend:

    • Languages: PHPJavaScriptTypeScriptPythonGoRuby
    • Frameworks: LaravelNode.jsExpress.jsDjangoFlaskEchoRails
    • Databases: MySQLPostgreSQLMongoDB
    • Testing: PestPHPMocha.jsVitestSelenium
    • Architectures: REST
  • 🖥 Frontend (I'm better at backend):

    • Languages: JavaScriptTypeScriptHTMLCSS
    • Framework/Libraries: Vue.jsReact.jsAlpineJSStimulus.js
    • Utils: TailwindCSS
  • 🎡 Ecosystem:

    • Containerization: DockerVagrant
    • Orchestration Docker Swarm
    • Version Control: GitGitHub
    • Project Management: JiraTrello

How to reach me?

LinkedIn Mail

datanvim's People

Contributors

noopeeks 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

Watchers

 avatar

datanvim's Issues

[Feature] Replace python linters with Ruff

As mentioned in #3 it would be nice to introduce Ruff into DataNvim's default settings replacing other python linters. It's blazingly fast compared to other linters and would even replace the need for Black.

Setup showcase in docker

Hi,
Thank you for taking the time to prepare a configuration to work with Neovim and Jupyter notebooks. I am very looking forward to finally get a working setup to get jupyter notebooks working with Neovim.

It would be great to have a showcase of the setup in a reproducible environment such as Docker. This could guide users into how to better configure everything. I did that to validate and assert that the neovim configuration I developed to work with ROS always work as I intended to

The motivation for this request is that I tried out your instructions in your README and the plugins configurations, but I did not manage to get them working. I mainly had issues with luarocks and magick.

Also, when I ran the :UpdateRemotePlugins it failed.

From the instructions, it was not clear to me whether this command python -m ipykernel --user --name project_name needs to be run in a separate terminal everytime you want to work with jupyter notebooks.

[Feature] Add keybindings for Otter's lsp features

We're using Otter for Python cells' LSP autocompletion in Markdown files.

Currently, Otter's other LSP features, like hovering over a function, renaming, asking for definition, need to be called by hand using :lua require("otter").ask_definition().

It would be nice to have these features set up with some easy keybindings, like the ones in quarto-nvim.

Docker image pull denied

Hi there,
thanks, this looks awesome and like exactly what I've wanted for some time now.

I haven't used docker before, so this might very well be my problem, but I did the following (tried on Fedora 39 and Pop!Os):

  • installed docker
  • logged in with Github docker login ghcr.io etc
  • tried pulling your image
❯ docker image pull ghcr.io/noopeeks/data-nvim:latest
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.45/images/create?fromImage=ghcr.io%2Fnoopeeks%2Fdata-nvim&tag=latest": dial unix /var/run/docker.sock: connect: permission denied
❯ docker image pull ghcr.io/noopeeks/data-nvim
Using default tag: latest
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.45/images/create?fromImage=ghcr.io%2Fnoopeeks%2Fdata-nvim&tag=latest": dial unix /var/run/docker.sock: connect: permission denied

Not sure if the package is maybe private.

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.