(most of my projects end up unreleased and my job/… isn't public)
A package manager for NuShell
And packages for it (list)
A package-manager for nushell.
License: MIT License
(most of my projects end up unreleased and my job/… isn't public)
A package manager for NuShell
And packages for it (list)
make it possible in the meta.nuon
to select for each module weather or not it should be prefixed (imported with or without *
)
Packer.nu is for now in maintenance mode. It will get updates to support new nu versions, but i won't work on any new features.
Nu-script is nice, but curently to unstable for my taste, which is why i don't want to expand the scope or start new projects until 1.0.
I will keep maintaining it at least until another option has reached a mature state and established itself.
The official nupm is "in an experimentation stage and not intended for serious use".
Over a year ago i started work on packer.nu 2.0 and have been working on it off and on and might get it to a usable state someday.
Packer 2.0 aims to solve the nu-version-compatibility problem by using rust instead of nu-script internally and probably is way to big in scope (manage nu-plugins, tests, venvs, multi-version installs, patch packages, etc).
why use curl
if aria2c
(faster) is installed? and why let every package handle everything on their own?
packages should be able to add their own programs, configure it, etc -> use a env-var for it (string with placeholders / code-block / ..)
add api-layer commands (or lib?):
common_interface download(url, target_dir, file_name)
(fetch, wget, curl, aria2c, axel, etc)common_interface editor(file, line)
(nvim, emacs, nano, etc)common_interface pager
required changes:
config.nu
and env.nu
(and due to nu limitations we'll have to use ~
, which might create issues)add to env.nu
(via install.nu
):
if not (PACKER_DIR | path exists) {
nu -c (fetch INSTALL_SCRIPT)
}
add packer clean
command, which removes all not loaded directories from the PACKER_DIR/start
.
per default interactive (ask before removing for each one) + argument to just do it.
i think we dont need it to be as complex as in packer.nvim
.
it should be fine to just don't load packages, which don't have their requirements met and display a warning.
maybe in meta.nuon
instead of packages.nuon
(-> we would have to load the meta.nuon
on compile)
freeze = true
in parse package
git checkout …
commit: string
argument for packages in package.nuon
If nu allows managing overlays from within functions it should be possible to reload all packages with overlay hide
(*3) and then running the same as in env.nu
and config.nu
lib
are annoying to use since you now have to run 2 commands and loading everything always isn't good for the RAM -> allow binaries.
im not sure if its better for performance to symlink all together on compile or create a really long PATH-variable.
List all packages:
Issues im aware of:
git
(cli) dosn't exist on windows nushell (?)Display a reminder at launch if:
true
First off, I'm new to Nushell, so there might something stupid I'm doing.
I installed packer.nu following the readme and added this plugin just to check that I can install packages. However, the command that's supposed to be installed with that plugin is not available.
for some packages the users might not need all features (for example python
contains mypy
, flake8
, venv
, etc).
we can allow the package-devs to disable deactivation on a per module basis.
it should be possible in the packages.nuon
to choose which ones to use or which ones to exclude.
source-env
still works, but has been removed in 0.69export use
does not load export-env
(Nushell Issue)create a PACKAGE_NAME.p
file for each opt = true
package in the NU_LIB_DIRS
path.
the user should be able to load the package with overlay use PACKAGE_NAME.p
.
in case nu ever allows it we could add the following: alias load_package = NU_LIB_DIRS=['a_dir_for_the_p_files'] overlay use
(not possible since env-vars count as pipe)
Add a definition for a docs
dir in packages.
It should work similar to man
, but be written in md instead of groff.
i think we should move the implementation of a reader / search-engine to a package and not include it in the core.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.