chore(nint): move from //users/sterni to //nix

Since //web/bubblegum depends on nint, we need to move it to a non user
directory to conform with the policy established via cl/3434.
Note that this likely doesn't mean greater stability (which isn't
really implied in depot anyways), since I still would like to use a more
elaborate calling convention to allow for additional useful features.

Change-Id: I616f905d8df13e3363674aab69a797b0d39fdd79
Reviewed-on: https://cl.tvl.fyi/c/depot/+/3506
Tested-by: BuildkiteCI
Reviewed-by: tazjin <mail@tazj.in>
This commit is contained in:
sterni 2021-09-09 18:26:03 +02:00
parent 5d5fb4e6a1
commit 318d10e608
8 changed files with 7 additions and 8 deletions

View file

@ -58,6 +58,7 @@ configuration is tracked in `//ops/{modules,machines}`.
software. Currently only SBCL is supported. Lisp programs in this repository
are built using this library.
* `//web/bubblegum` contains a CGI-based web framework written in Nix.
* `//nix/nint`: A shebang-compatible interpreter wrapper for Nix.
* `//tvix` contains initial work towards a modular architecture for Nix.
* `//third_party/nix` contains [our fork][tvix] of the Nix package manager.
@ -88,7 +89,6 @@ Some examples:
[tazj.in](https://tazj.in)
* `//users/grfn/xanthous`: A (WIP) TUI RPG, written in Haskell.
* `//users/tazjin/emacs`: tazjin's Emacs & EXWM configuration
* `//users/sterni/nint`: A shebang-compatible interpreter wrapper for Nix.
* `//users/tazjin/finito`: A persistent finite-state machine library for Rust.
# Licensing

View file

@ -34,11 +34,6 @@ let
# TODO(tazjin): Can this one be removed somehow?
[ "ops" "nixos" ]
[ "ops" "machines" "all-systems" ]
# //web/bubblegum has examples using //users/sterni, they should
# probably be in the user folder instead with a link there.
# TODO(sterni): Clean this up.
[ "web" "bubblegum" ]
]
then args
else args // {

3
nix/nint/OWNERS Normal file
View file

@ -0,0 +1,3 @@
inherited: true
owners:
- sterni

View file

@ -2,7 +2,7 @@
`bubblegum` is a CGI programming library for the Nix expression language.
It provides a few helpers to make writing CGI scripts which are executable
using [//users/sterni/nint](../../users/sterni/nint/README.md) convenient.
using [//nix/nint](../../nix/nint/README.md) convenient.
An example nix.cgi script looks like this (don't worry about the shebang
too much, you can use `web.bubblegum.writeCGI` to set this up without

View file

@ -7,6 +7,7 @@ let
getBins
utils
sparseTree
nint
;
minimalDepot = sparseTree depot.path [
@ -186,7 +187,7 @@ let
else "${scriptName}/${path}";
bins = getBins pkgs.coreutils [ "env" "tee" "cat" "printf" "chmod" ]
// getBins depot.users.sterni.nint [ "nint" ];
// getBins nint [ "nint" ];
/* Type: args -> either path derivation string -> derivation
*/