nix-helpers
mvn2nix
nix-helpers | mvn2nix | |
---|---|---|
2 | 3 | |
8 | 86 | |
- | - | |
7.5 | 2.7 | |
3 months ago | 5 months ago | |
Nix | Java | |
Creative Commons Zero v1.0 Universal | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
nix-helpers
-
NixOS RFC 136 accepted: A plan to stabilize the new CLI and Flakes incrementally
Yes, to get Nixpkgs it's much faster to use `fetchTarball`.
You're right that `builtins.fetchTarball` is faster than `builtins.fetchGit` (due to the ridiculous amount of commits in the Nixpkgs repo). I like to keep such definitions in a single, company-wide/project-agnostic git repo (what the Nix Pills series calls the "repository pattern"), and have individual projects import them via `builtins.fetchGit`.
Many years ago we didn't have `builtins.fetchGit`, so had to use the 'fetchgit' function from Nixpkgs instead. That created a chicken-and-egg situation if we wanted to take the Nixpkgs version from some other git repo; hence needing to "bootstrap" via `(import { config = {}; }).fetchgit`, and cross our fingers that `NIX_PATH` wasn't set to some crazy value (which, of course, I would inevitably do... https://github.com/Warbo/haskell-te/blob/24475a229908caa3447... )
Note that we need `config = {};` when importing Nixpkgs to avoid an impurity which tries to read files in $HOME. More recent versions of Nixpkgs also need `overlays = [];` to avoid another impurity (looks like this changed at Nixpkgs 17.03, according to https://github.com/Warbo/nix-helpers/blob/master/nixpkgs.nix )
-
The Curse of NixOS
Where nixpkgs2105 is a pinned revision of the Nixpkgs repo, defined in another overlay. My current Nix config has pinned Nixpkgs versions going back to 2016. For example, here's a bunch of such overrides:
https://github.com/Warbo/nix-config/blob/master/overrides/fi...
At the moment I'm using niv to manage the pinned Nixpkgs versions (the 'repoXXXX' entries):
https://github.com/Warbo/nix-helpers/blob/master/nix/sources...
mvn2nix
- NixOS RFC 136 accepted: A plan to stabilize the new CLI and Flakes incrementally
-
How can I install/build java-debug and vscode-java-debug
My problem is, that to install java-debug, I need to clone its repository and run ./mvnw clean install in the cloned repo. But this does not work, because 1. when writing a flake to install it using stdenv.mkderivation and maven as a buildDepend, I have no internet and ./mvnw clean install fails. 2. using mvn2nix's nix run github:fzakaria/mvn2nix#mvn2nix results in a Failed to execute goals [[package]]. Exit code: 1.
-
Using nix & hydra to replace company build system
You won't be replacing Ant or Ivy, your nix derivations will use them to build your software. I couldn't find an ivy2nix project, but I think Ivy uses Maven underneath, so you could look at https://github.com/fzakaria/mvn2nix to get some ideas.
What are some alternatives?
aconfmgr - A configuration manager for Arch Linux
Apache Maven - Apache Maven core
star-history - The missing star history graph of GitHub repos - https://star-history.com
haskell-te - Mirror of http://chriswarbo.net/git/haskell-te
nix-fpga-tools
vscode-java-debug - Java Debugger for Visual Studio Code.
nvd
nix-on-droid-app - Run Nix package manager on Android. Based off Termux the terminal emulator, but not Termux the distro. [maintainer=@t184256]
nixos-beginners-handbook - The missing handbook for NixOS beginners
repology-updater - Repology backend service to update repository and package data
nixpkgs-config - ~/.config/nixpkgs
openocd