talismanpkgs is a derivative of the Nixpkgs collection - a collection of software packages that can be installed with the Nix package manager. In order to streamline development and CI pipelines at Talisman, we've implemented our own custom package channel quick and iterative development via Nix.
Packages | Versions |
---|---|
bazel |
|
cargo |
|
clippy |
|
consul |
|
go |
|
golangci-lint |
|
google-cloud-sdk |
|
helm |
|
jq |
|
k9s |
|
mirror |
|
nodejs |
|
nomad |
|
openjdk |
|
python |
|
rustc |
|
skaffold |
|
waypoint |
|
Our home management system, Casa, is shipped with the highest level revisions for all
talismanpkgs
packages.
$ curl -L https://nixos.org/nix/install | sh
Subscribe to the talismanpkgs custom channel
nix-channel --add https://github.com/talismanco/talismanpkgs/archive/master.tar.gz talismanpkgs
Import the channel in your derivations
talismanpkgs = import <talismanpkgs> {};
niv
is available in nixpkgs on the master branch as niv
. It is also available on the release-19.09 branch as haskellPackages.niv
. Otherwise, run:
nix-env -iA niv -f https://github.com/nmattia/niv/tarball/master \
--substituters https://niv.cachix.org \
--trusted-public-keys niv.cachix.org-1:X32PCg2e/zAm3/uD1ScqW2z/K0LtDyNV7RdaxIuLgQM=
If you're using home-manager
, you can add it to your home.nix
profile via the nixpkgs channel.
home.packages = with pkgs; [
niv
...
];
In your project directory, run niv init
to bootstrap niv
. Now you can install latest version of talismanpkgs
by running the following:
niv add talismanco/talismanpkgs
This will pull directly fromt the master
branch. You can target a specific branch by applying the -b <BRANCH>
flag:
niv add talismanco/talismanpkgs -b alpha
You can add a specific version of the collection via:
niv add talismanpkgs \
-v 1.1.0-alpha.1 \
-t "https://github.com/talismanco/talismanpkgs/archive/v<version>.tar.gz"