vlinkz / npkg Goto Github PK
View Code? Open in Web Editor NEWA cross tool package management wrapper for NixOS
License: MIT License
A cross tool package management wrapper for NixOS
License: MIT License
Add support for nix profile
. nix-env
causes too many headaches
I don't know where I have a bad URL, the Stack trace from rust isn't helping that much either:
[samuelh@afonil:~/git]$ RUST_BACKTRACE=full npkg -i openconnect
Installing package to nix environment
Out of date, updating cache
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error { description: "URL using bad/illegal format or missing URL", code: 3, extra: None }', src/npkgcmd/search.rs:193:28
stack backtrace:
0: 0x55c22437a7bd - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h8a90a2dc0368e92a
1: 0x55c2243b158c - core::fmt::write::h22e27476e719d048
2: 0x55c224385631 - std::io::Write::write_fmt::h38c85fae8ab684f6
3: 0x55c224390fc5 - std::panicking::default_hook::{{closure}}::h1efe1958ecadfc56
4: 0x55c224390c79 - std::panicking::default_hook::h421ef9590936ba8a
5: 0x55c2243915fd - std::panicking::rust_panic_with_hook::h6e5c670a80137632
6: 0x55c22437aaf7 - std::panicking::begin_panic_handler::{{closure}}::ha598c0022793c63e
7: 0x55c22437a8d4 - std::sys_common::backtrace::__rust_end_short_backtrace::h42cbca7399dc1d94
8: 0x55c224391122 - rust_begin_unwind
9: 0x55c224271603 - core::panicking::panic_fmt::hae240fade5210bfd
10: 0x55c2242716e3 - core::result::unwrap_failed::hb45588f4ae17e144
11: 0x55c2242a7ccd - npkg::npkgcmd::search::setupcache::h0389a6f3eed3c10e
12: 0x55c2242a63f1 - npkg::npkgcmd::search::checkcache::hc5e126de41e544f0
13: 0x55c2242a573c - npkg::npkgcmd::search::name_to_pname::h805d6ad2861ef5f8
14: 0x55c224281282 - npkg::npkgcmd::parse::envpkgs::h71b484f82939b0a6
15: 0x55c224291abb - npkg::npkgcmd::run::pklst::h6da1e4a9785de851
16: 0x55c224291c82 - npkg::npkgcmd::run::pkinstall::h7a15dac7101e9418
17: 0x55c224293850 - npkg::npkgcmd::run::main::h3a7f391f849f520b
18: 0x55c224285953 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd14216cf59bd4e17
19: 0x55c224288c09 - std::rt::lang_start::{{closure}}::hf021ccd73c4cf716
20: 0x55c224383931 - std::rt::lang_start_internal::hda73c7e8894fc483
21: 0x55c224283522 - main
22: 0x7fa2d5e64237 - __libc_start_call_main
23: 0x7fa2d5e642f5 - __libc_start_main_impl
24: 0x55c2242717e1 - _start
25: 0x0 - <unknown>
Could it be that the problem is due to me having added a user nix-channel
and then removed it again? That's the only thing I can remember where I have done something with an url. nix-env -u
exits with exit code 0 but seems to just do nothing...
nix-env -iA nixos.packages
still works.
Heya! Right now npkg is not in nixpkgs and you only explain how to install this package imperatively with nix-env -f npkg -i npkg
. But I would like to be able to add it to my configuration.nix
. I tried the following which didn't work and I have no clue how to move on... ๐
let
npkg_package = (pkgs.fetchFromGitHub { owner = "vlinkz"; repo = "npkg"; rev = "0.1.1"; sha256 = "sha256-pEsAh7MPNXtQYe2aPaPppdHAcHrctJRGAkP1TOwzaxs="; });
in {
home-manager.users.melkor333.home.packages = [npkg_package];
}
This doesn't fail, but also doesn't add the package...
Do you know what my mistake is? Since your default.nix
only contains a weird looking import which I don't understand, I'm not sure where to start debugging. :/
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.