snix/third_party
sterni 767d6fdf78 feat(.envrc): only gcroot explicitly specified 3p/sources
Not all dependencies in //third_party/sources are equally important for
evaluation, some are never used (e.g. rustsec-advisory-db is re-fetched
using fetchFromGitHub). It seems to be a good idea to make it
configurable what to gcroot and thus unconditionally download as soon
as .envrc is loaded for the first time.

This frees //third_party/sources to be used more extensively, e.g. for
managing third_party dependencies that aren't used at eval time.

This commit is very conservative and only gcroots:

- nixpkgs, nixpgs-stable (obviously)
- rust-overlay (applied to our nixpkgs instance unconditionally)
- home-manager (used in //third_party/overlays/tvl)

I'm open to re-enabling gcrooting of the following other sources which
are only necessary to evaluate some targets:

- agenix (obvious candidate, widely used in depot)
- naersk (used for many targets)
- napalm (used in //users/Profpatsch and //users/sterni)
- impermanence (only used in //users/tazjin)

Change-Id: I39eef14d08bec6857499655e30ecf47d5fdd1260
Reviewed-on: https://cl.tvl.fyi/c/depot/+/12965
Tested-by: BuildkiteCI
Reviewed-by: tazjin <tazjin@tvl.su>
2025-01-11 16:04:43 +00:00
..
agenix chore(3p/agenix): add target for cli atribute 2024-01-16 19:06:18 +00:00
bat_syntaxes chore(3p/sources): Bump channels & overlays 2022-09-28 08:02:31 +00:00
cgit chore(3p/sources): bump to OpenSSH vulnerability hotfix 2024-07-01 17:42:30 +00:00
chicago95 feat(3p/chicago95): package chicago95 theme for GTK/Qt/etc. 2024-09-07 11:40:09 +00:00
clj2nix chore(depot): update OWNERS files for aspen 2023-12-20 18:35:58 +00:00
elmPackages_0_18 chore(3p/sources): Bump channels & overlays 2022-12-24 12:42:41 +00:00
emacs/rcirc chore(3p/emacs): Remove unused 'explain-pause-mode' derivation 2021-10-10 11:02:07 +00:00
exwm subtree(3p/exwm): update to EXWM 0.30 2024-06-10 10:51:47 +03:00
gerrit chore(3p/sources): bump channels & overlays 2024-11-18 14:01:20 +00:00
gerrit_plugins chore(3p/sources): bump channels & overlays 2024-11-18 14:01:20 +00:00
git chore(3p/sources): bump to OpenSSH vulnerability hotfix 2024-07-01 17:42:30 +00:00
gitignoreSource feat(third_party/gitignoreSource): Get gitignore-nix from sources (niv) 2024-08-19 12:14:08 +00:00
gopkgs style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
hii chore(gerrit): migrate OWNERS files to code-owners style 2022-09-19 11:13:28 +00:00
irccat chore(3p/sources): Bump channels & overlays 2022-09-28 08:02:31 +00:00
kernelPatches/trx40_usb_audio feat(3p/kernelPatches): Add kernel audio patch for ASUS TRX40 Pro 2020-06-20 22:27:03 +00:00
lisp chore(3p/lisp/mime4cl): drop ASDF build system 2024-12-31 22:20:19 +00:00
naersk chore(3p/naersk): Bump and fetch via niv instead 2022-05-26 00:00:42 +00:00
napalm feat(3p): add napalm 2022-11-26 15:38:28 +00:00
nixpkgs chore(3p/sources): bump channels & overlays (2024-12-31) 2025-01-01 17:35:13 +00:00
nsfv feat(3p/nsfv): Add derivation for NSFV 2020-06-25 02:27:38 +00:00
overlays chore(3p/sources): bump channels & overlays (2024-12-31) 2025-01-01 17:35:13 +00:00
prometheus-fail2ban-exporter chore(3p/sources): Bump channels & overlays 2022-09-28 08:02:31 +00:00
public-inbox feat(3p/public-inbox): always set list-id when ingesting in watch 2023-01-29 11:10:54 +00:00
python/broadlink style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
radicle-explorer fix(3p/radicle-explorer): remove dependency on plausible 2024-09-15 00:25:02 +00:00
rust-crates chore(users/Profpatsch): remove git-db & rust deps 2024-09-13 12:06:12 +00:00
rustsec-advisory-db chore(3p/rustsec-advisory-db): track using niv 2022-02-13 18:42:44 +00:00
smtprelay chore(3p/sources): Bump channels & overlays 2022-09-28 08:02:31 +00:00
sources feat(.envrc): only gcroot explicitly specified 3p/sources 2025-01-11 16:04:43 +00:00
teleirc chore(3p/teleirc): use TVL fork temporarily 2024-05-27 12:47:08 +00:00
terraform-provider-glesys chore(3p/terraform-provider-glesys): 0.3.2 -> 0.9.0 2023-06-20 12:21:10 +00:00
default.nix fix: use localSystem over builtins.currentSystem where appropriate 2022-11-12 21:54:45 +00:00
README.md docs(third_party): Add README 2019-06-29 14:12:38 +01:00

Third-Party Code

Code under this folder is one of the following:

  1. Externally developed dependencies which have been imported ("vendored") into this repository. These dependencies come with their own licenses and whatever else.

  2. Code that is developed inside of this repository, but released to an external repository via Copybara.