A nix derivation for Xtreme Download Manager
As of now this derivation has not been published on any repository. You'll need to pull the derivation and add it to your configuration like so:
{ pkgs, ... }:
let
# Remember to update the hash when the version changes
# nix flake prefetch --extra-experimental-features 'nix-command flakes' --json github:Diomeh/nix-xdm/<VERSION>
xdm = pkgs.fetchFromGitHub {
owner = "Diomeh";
repo = "nix-xdm";
rev = "0.0.1";
hash = "sha256-uME0V2thw0ANiqAgFHnSlPWG7Lg3iR1QLkcsFdQ0bT8=";
};
in
{
environment.systemPackages = [
(pkgs.callPackage "${xdm}/derivation.nix" { inherit pkgs; })
];
}
Then rebuild your system derivation
sudo nixos-rebuild switch
From then onward xdman
will be available for your system
You can build it locally by running the following command:
git clone [email protected]:Diomeh/nix-xdm.git
cd nix-xdm
nix-build
The derivation will be built and the output will be in the result
symlink.
Then you can run the application by running:
./result/xdman
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Feel free to submit a pull request or open an issue if you have any suggestions or feedback.
This project follows the Contributor Covenant Code of Conduct and the Conventional Commits Specification.
From the Conventional Commits Specification Summary:
The commit message should be structured as follows:
{type}[optional scope]: {description}
[optional body]
[optional footer(s)]
Where type
is one of the following:
Type | Description | Example Commit Message |
---|---|---|
fix |
Patches a bug in your codebase (correlates with PATCH in Semantic Versioning) | fix: correct typo in README |
feat |
Introduces a new feature to the codebase (correlates with MINOR in Semantic Versioning) | feat: add new user login functionality |
BREAKING CHANGE |
Introduces a breaking API change (correlates with MAJOR in Semantic Versioning) | feat!: drop support for Node 8 |
build |
Changes that affect the build system or external dependencies | build: update dependency version |
chore |
Other changes that don't modify src or test files | chore: update package.json scripts |
ci |
Changes to CI configuration files and scripts | ci: add CircleCI config |
docs |
Documentation only changes | docs: update API documentation |
style |
Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc.) | style: fix linting errors |
refactor |
Code change that neither fixes a bug nor adds a feature | refactor: rename variable for clarity |
perf |
Code change that improves performance | perf: reduce size of image files |
test |
Adding missing tests or correcting existing tests | test: add unit tests for new feature |
Custom Types | Any other type defined by the project for its specific needs | security: address vulnerability in dependencies |
For more information, refer to the Conventional Commits Specification.