mvn2nix
haskell-te
mvn2nix | haskell-te | |
---|---|---|
3 | 1 | |
86 | 5 | |
- | - | |
2.7 | 10.0 | |
5 months ago | over 4 years ago | |
Java | Nix | |
MIT License | GNU General Public License v3.0 or later |
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.
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.
haskell-te
-
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 )
What are some alternatives?
Apache Maven - Apache Maven core
rfcs - The Nix community RFCs
vscode-java-debug - Java Debugger for Visual Studio Code.
nixpkgs - Nix Packages collection & NixOS
nix-on-droid-app - Run Nix package manager on Android. Based off Termux the terminal emulator, but not Termux the distro. [maintainer=@t184256]
nixos-generators - Collection of image builders [maintainer=@Lassulus]
nix-helpers - Mirror of http://chriswarbo.net/git/nix-helpers.git
nixos-infect - [GPLv3+] install nixos over the existing OS in a DigitalOcean droplet (and others with minor modifications)
repology-updater - Repology backend service to update repository and package data
openocd