├── .envrc ├── .gitattributes ├── .github ├── CODE_OF_CONDUCT.md ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── settings.yml └── workflows │ ├── ci.nix │ └── ci.yml ├── .gitignore ├── BUSINESS_SUPPORT.md ├── CHANGELOG ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.nix ├── Cargo.toml ├── LICENSE ├── MAINTAINERS.md ├── README.md ├── ROADMAP.md ├── assets └── 2019-04-01-lorri-demo.gif ├── contrib ├── README.md ├── daemon.md ├── emacs.md ├── lorri.service └── lorri.socket ├── default.nix ├── garbage-collection.md ├── lorri.scd ├── nix ├── bogus-nixpkgs │ ├── builder.sh │ ├── default.nix │ ├── shell-builder.sh │ └── stdenv │ │ └── setup ├── ci │ ├── default.nix │ └── sandbox.nix ├── lib │ ├── default.nix │ ├── execline.nix │ ├── nix-tools.nix │ └── runblock.nix ├── mdoc-lint.nix ├── nixpkgs-stable.json ├── nixpkgs-stable.nix ├── overlay.nix ├── pre-check.sh ├── runtime-closure.nix.template ├── runtime.nix └── update-nixpkgs.sh ├── release.nix ├── shell.nix ├── src ├── build_loop.rs ├── builder.rs ├── cas.rs ├── cli.rs ├── constants.rs ├── daemon.rs ├── daemon │ ├── client.rs │ └── server.rs ├── default-envrc ├── flake-compat-shell.nix ├── lib.rs ├── logged-evaluation.nix ├── logging.rs ├── main.rs ├── nix.rs ├── nix │ └── options.rs ├── ops.rs ├── ops │ ├── direnv.rs │ ├── direnv │ │ └── envrc.bash │ ├── error.rs │ └── watch.rs ├── osstrlines.rs ├── pathreduction.rs ├── project.rs ├── socket.rs ├── socket │ ├── communicate.rs │ ├── path.rs │ └── read_writer.rs ├── sqlite.rs ├── trivial-shell.nix └── watch.rs └── tests ├── integration ├── .gitignore ├── basic-flake │ ├── bin │ │ └── hello │ ├── flake.lock │ ├── flake.nix │ ├── shell-builder.sh │ └── stdenv │ │ └── setup ├── basic │ ├── bin │ │ └── hello │ └── shell.nix ├── bug110_duplicate_appends.rs ├── bug110_duplicate_appends │ └── shell.nix ├── bug23_gopath.rs ├── bug23_gopath │ └── shell.nix ├── bug23_setuphook.rs ├── bug23_setuphook │ └── shell.nix ├── bug97_varmap_leak.rs ├── bug97_varmap_leak │ └── shell.nix ├── direnv.rs ├── direnvtestcase.rs ├── envrc.rs ├── envrctestcase.rs ├── main.rs ├── test_op_gc.rs └── trivial.rs └── shell ├── loads_env └── shell.nix └── main.rs /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/.envrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/.github/settings.yml -------------------------------------------------------------------------------- /.github/workflows/ci.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/.github/workflows/ci.nix -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/.gitignore -------------------------------------------------------------------------------- /BUSINESS_SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/BUSINESS_SUPPORT.md -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- 1 | release.nix -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/Cargo.nix -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /assets/2019-04-01-lorri-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/assets/2019-04-01-lorri-demo.gif -------------------------------------------------------------------------------- /contrib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/contrib/README.md -------------------------------------------------------------------------------- /contrib/daemon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/contrib/daemon.md -------------------------------------------------------------------------------- /contrib/emacs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/contrib/emacs.md -------------------------------------------------------------------------------- /contrib/lorri.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/contrib/lorri.service -------------------------------------------------------------------------------- /contrib/lorri.socket: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/contrib/lorri.socket -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/default.nix -------------------------------------------------------------------------------- /garbage-collection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/garbage-collection.md -------------------------------------------------------------------------------- /lorri.scd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/lorri.scd -------------------------------------------------------------------------------- /nix/bogus-nixpkgs/builder.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/bogus-nixpkgs/builder.sh -------------------------------------------------------------------------------- /nix/bogus-nixpkgs/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/bogus-nixpkgs/default.nix -------------------------------------------------------------------------------- /nix/bogus-nixpkgs/shell-builder.sh: -------------------------------------------------------------------------------- 1 | echo "This derivation is not intended to be build." >&2 2 | exit 1 3 | -------------------------------------------------------------------------------- /nix/bogus-nixpkgs/stdenv/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/bogus-nixpkgs/stdenv/setup -------------------------------------------------------------------------------- /nix/ci/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/ci/default.nix -------------------------------------------------------------------------------- /nix/ci/sandbox.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/ci/sandbox.nix -------------------------------------------------------------------------------- /nix/lib/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/lib/default.nix -------------------------------------------------------------------------------- /nix/lib/execline.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/lib/execline.nix -------------------------------------------------------------------------------- /nix/lib/nix-tools.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/lib/nix-tools.nix -------------------------------------------------------------------------------- /nix/lib/runblock.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/lib/runblock.nix -------------------------------------------------------------------------------- /nix/mdoc-lint.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/mdoc-lint.nix -------------------------------------------------------------------------------- /nix/nixpkgs-stable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/nixpkgs-stable.json -------------------------------------------------------------------------------- /nix/nixpkgs-stable.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/nixpkgs-stable.nix -------------------------------------------------------------------------------- /nix/overlay.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/overlay.nix -------------------------------------------------------------------------------- /nix/pre-check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/pre-check.sh -------------------------------------------------------------------------------- /nix/runtime-closure.nix.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/runtime-closure.nix.template -------------------------------------------------------------------------------- /nix/runtime.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/runtime.nix -------------------------------------------------------------------------------- /nix/update-nixpkgs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/nix/update-nixpkgs.sh -------------------------------------------------------------------------------- /release.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/release.nix -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/shell.nix -------------------------------------------------------------------------------- /src/build_loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/build_loop.rs -------------------------------------------------------------------------------- /src/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/builder.rs -------------------------------------------------------------------------------- /src/cas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/cas.rs -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/constants.rs -------------------------------------------------------------------------------- /src/daemon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/daemon.rs -------------------------------------------------------------------------------- /src/daemon/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/daemon/client.rs -------------------------------------------------------------------------------- /src/daemon/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/daemon/server.rs -------------------------------------------------------------------------------- /src/default-envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/default-envrc -------------------------------------------------------------------------------- /src/flake-compat-shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/flake-compat-shell.nix -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/logged-evaluation.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/logged-evaluation.nix -------------------------------------------------------------------------------- /src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/logging.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/nix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/nix.rs -------------------------------------------------------------------------------- /src/nix/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/nix/options.rs -------------------------------------------------------------------------------- /src/ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/ops.rs -------------------------------------------------------------------------------- /src/ops/direnv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/ops/direnv.rs -------------------------------------------------------------------------------- /src/ops/direnv/envrc.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/ops/direnv/envrc.bash -------------------------------------------------------------------------------- /src/ops/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/ops/error.rs -------------------------------------------------------------------------------- /src/ops/watch.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/osstrlines.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/osstrlines.rs -------------------------------------------------------------------------------- /src/pathreduction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/pathreduction.rs -------------------------------------------------------------------------------- /src/project.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/project.rs -------------------------------------------------------------------------------- /src/socket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/socket.rs -------------------------------------------------------------------------------- /src/socket/communicate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/socket/communicate.rs -------------------------------------------------------------------------------- /src/socket/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/socket/path.rs -------------------------------------------------------------------------------- /src/socket/read_writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/socket/read_writer.rs -------------------------------------------------------------------------------- /src/sqlite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/sqlite.rs -------------------------------------------------------------------------------- /src/trivial-shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/trivial-shell.nix -------------------------------------------------------------------------------- /src/watch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/src/watch.rs -------------------------------------------------------------------------------- /tests/integration/.gitignore: -------------------------------------------------------------------------------- 1 | .envrc 2 | -------------------------------------------------------------------------------- /tests/integration/basic-flake/bin/hello: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Hello, world!" 4 | -------------------------------------------------------------------------------- /tests/integration/basic-flake/flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/basic-flake/flake.lock -------------------------------------------------------------------------------- /tests/integration/basic-flake/flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/basic-flake/flake.nix -------------------------------------------------------------------------------- /tests/integration/basic-flake/shell-builder.sh: -------------------------------------------------------------------------------- 1 | echo "This derivation is not intended to be build." >&2 2 | exit 1 3 | -------------------------------------------------------------------------------- /tests/integration/basic-flake/stdenv/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/basic-flake/stdenv/setup -------------------------------------------------------------------------------- /tests/integration/basic/bin/hello: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Hello, world!" 4 | -------------------------------------------------------------------------------- /tests/integration/basic/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/basic/shell.nix -------------------------------------------------------------------------------- /tests/integration/bug110_duplicate_appends.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/bug110_duplicate_appends.rs -------------------------------------------------------------------------------- /tests/integration/bug110_duplicate_appends/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/bug110_duplicate_appends/shell.nix -------------------------------------------------------------------------------- /tests/integration/bug23_gopath.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/bug23_gopath.rs -------------------------------------------------------------------------------- /tests/integration/bug23_gopath/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/bug23_gopath/shell.nix -------------------------------------------------------------------------------- /tests/integration/bug23_setuphook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/bug23_setuphook.rs -------------------------------------------------------------------------------- /tests/integration/bug23_setuphook/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/bug23_setuphook/shell.nix -------------------------------------------------------------------------------- /tests/integration/bug97_varmap_leak.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/bug97_varmap_leak.rs -------------------------------------------------------------------------------- /tests/integration/bug97_varmap_leak/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/bug97_varmap_leak/shell.nix -------------------------------------------------------------------------------- /tests/integration/direnv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/direnv.rs -------------------------------------------------------------------------------- /tests/integration/direnvtestcase.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/direnvtestcase.rs -------------------------------------------------------------------------------- /tests/integration/envrc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/envrc.rs -------------------------------------------------------------------------------- /tests/integration/envrctestcase.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/envrctestcase.rs -------------------------------------------------------------------------------- /tests/integration/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/main.rs -------------------------------------------------------------------------------- /tests/integration/test_op_gc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/test_op_gc.rs -------------------------------------------------------------------------------- /tests/integration/trivial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/integration/trivial.rs -------------------------------------------------------------------------------- /tests/shell/loads_env/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/shell/loads_env/shell.nix -------------------------------------------------------------------------------- /tests/shell/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-community/lorri/HEAD/tests/shell/main.rs --------------------------------------------------------------------------------