xenia 90ec5218f2 | ||
---|---|---|
modules/ghidra-server | ||
LICENSE.txt | ||
README.md | ||
default.nix |
README.md
dragnpkgs
this is my personal nixos modules and packages repository. while it was designed for my own use, it's also intended to be flexible and reusable enough for general purpose usage. i might consider upstreaming into nixpkgs if there is sufficient interest
usage
dragnpkgs provides a set of nixos modules and a nixpkgs overlay containing custom packages (automatically applied). to use, import the top-level module into your system configuration, eg
{config, lib, pkgs, ...}:
{
imports = [
path/to/dragnpkgs
];
}
documentation
documentation for options provided by dragnpkgs
services.ghidra-server
the shared project server for ghidra
example usage:
services.ghidra-server = {
enable = true;
host = "your.domain.or.ip";
};
services.ghidra-server.enable
enables the ghidra server service
services.ghidra-server.enableAdminCli
adds a system package for the CLI tool ghidra-svrAdmin
, which allows anyone in the ghidra
group
to administer the server (this corresponds to the server/svrAdmin
tool in the stock ghidra
distribution)
services.ghidra-server.{package, jdkPackage} (ghidra
, openjdk17
)
allows overriding the ghidra package and jdk package used for the server
services.ghidra-server.host
the server hostname or IP; this is typically required (by java RMI) for correct operation
services.ghidra-server.basePort (13100
)
the server will use 3 consecutive TCP ports starting from this port
services.ghidra-server.directory (/var/lib/ghidra-server
)
the root directory for server files
services.ghidra-server.{user,group} (ghidra
)
the service user and group
more coming soon(tm)
licensing
this repository is NOT licensed under a "standard" FOSS license. instead, it uses CC-BY-NC-SA 4.0. this means, in particular that commercial use is forbidden. if you are, for whatever reason, interested in using this code commercially, please contact me