├── .gitignore ├── README.md ├── README.md.gup ├── bin └── nix-wrangle ├── default.nix ├── example ├── .doc_setup.sh ├── .gitignore ├── 00-bootstrap.gup ├── 01-setup.gup ├── 02-update.gup ├── 03-local-override.gup ├── 04-splice.gup ├── default.nix └── nix │ └── default.nix ├── nix-wrangle.cabal ├── nix ├── api.nix ├── default.nix ├── exportLocalGit.nix ├── importDrv.nix ├── nixImpure.nix ├── overrideSrc.nix ├── unpackArchive.nix ├── wrangle.json ├── wrangle.nix └── wrangle.nix.gup ├── shell.nix ├── src ├── Main.hs └── Wrangle │ ├── Cmd.hs │ ├── Fetch.hs │ ├── Source.hs │ ├── Splice.hs │ └── Util.hs ├── test.nix └── test ├── all.sh ├── fakeNixpkgs.nix ├── gup-readme.nix ├── import-drv-check-identity.sh ├── integration.sh ├── nix-impure.sh ├── nix ├── default.nix └── wrangle.json ├── overlay.nix ├── override-src.sh ├── piep.nix ├── return-self-1.nix ├── return-self-2.nix ├── samplePackage ├── attrs.nix ├── dep-user.nix ├── dep.nix ├── exposeGit.nix ├── local-src ├── nix │ ├── default.nix │ └── wrangle.json ├── unbuildable.nix ├── upstream-src └── versionSrc.nix ├── storeSrc └── contents ├── test.nix ├── unit.nix └── unit.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/README.md -------------------------------------------------------------------------------- /README.md.gup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/README.md.gup -------------------------------------------------------------------------------- /bin/nix-wrangle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/bin/nix-wrangle -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/default.nix -------------------------------------------------------------------------------- /example/.doc_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/example/.doc_setup.sh -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/00-bootstrap.gup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/example/00-bootstrap.gup -------------------------------------------------------------------------------- /example/01-setup.gup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/example/01-setup.gup -------------------------------------------------------------------------------- /example/02-update.gup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/example/02-update.gup -------------------------------------------------------------------------------- /example/03-local-override.gup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/example/03-local-override.gup -------------------------------------------------------------------------------- /example/04-splice.gup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/example/04-splice.gup -------------------------------------------------------------------------------- /example/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/example/default.nix -------------------------------------------------------------------------------- /example/nix/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/example/nix/default.nix -------------------------------------------------------------------------------- /nix-wrangle.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/nix-wrangle.cabal -------------------------------------------------------------------------------- /nix/api.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/nix/api.nix -------------------------------------------------------------------------------- /nix/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/nix/default.nix -------------------------------------------------------------------------------- /nix/exportLocalGit.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/nix/exportLocalGit.nix -------------------------------------------------------------------------------- /nix/importDrv.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/nix/importDrv.nix -------------------------------------------------------------------------------- /nix/nixImpure.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/nix/nixImpure.nix -------------------------------------------------------------------------------- /nix/overrideSrc.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/nix/overrideSrc.nix -------------------------------------------------------------------------------- /nix/unpackArchive.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/nix/unpackArchive.nix -------------------------------------------------------------------------------- /nix/wrangle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/nix/wrangle.json -------------------------------------------------------------------------------- /nix/wrangle.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/nix/wrangle.nix -------------------------------------------------------------------------------- /nix/wrangle.nix.gup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/nix/wrangle.nix.gup -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/shell.nix -------------------------------------------------------------------------------- /src/Main.hs: -------------------------------------------------------------------------------- 1 | module Main (main) where 2 | import Wrangle.Cmd 3 | -------------------------------------------------------------------------------- /src/Wrangle/Cmd.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/src/Wrangle/Cmd.hs -------------------------------------------------------------------------------- /src/Wrangle/Fetch.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/src/Wrangle/Fetch.hs -------------------------------------------------------------------------------- /src/Wrangle/Source.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/src/Wrangle/Source.hs -------------------------------------------------------------------------------- /src/Wrangle/Splice.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/src/Wrangle/Splice.hs -------------------------------------------------------------------------------- /src/Wrangle/Util.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/src/Wrangle/Util.hs -------------------------------------------------------------------------------- /test.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test.nix -------------------------------------------------------------------------------- /test/all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/all.sh -------------------------------------------------------------------------------- /test/fakeNixpkgs.nix: -------------------------------------------------------------------------------- 1 | { overlays }: 2 | { 3 | testMessage = "fake nixpkgs!"; 4 | } 5 | -------------------------------------------------------------------------------- /test/gup-readme.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/gup-readme.nix -------------------------------------------------------------------------------- /test/import-drv-check-identity.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/import-drv-check-identity.sh -------------------------------------------------------------------------------- /test/integration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/integration.sh -------------------------------------------------------------------------------- /test/nix-impure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/nix-impure.sh -------------------------------------------------------------------------------- /test/nix/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/nix/default.nix -------------------------------------------------------------------------------- /test/nix/wrangle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/nix/wrangle.json -------------------------------------------------------------------------------- /test/overlay.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/overlay.nix -------------------------------------------------------------------------------- /test/override-src.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/override-src.sh -------------------------------------------------------------------------------- /test/piep.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/piep.nix -------------------------------------------------------------------------------- /test/return-self-1.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/return-self-1.nix -------------------------------------------------------------------------------- /test/return-self-2.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/return-self-2.nix -------------------------------------------------------------------------------- /test/samplePackage/attrs.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/samplePackage/attrs.nix -------------------------------------------------------------------------------- /test/samplePackage/dep-user.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/samplePackage/dep-user.nix -------------------------------------------------------------------------------- /test/samplePackage/dep.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/samplePackage/dep.nix -------------------------------------------------------------------------------- /test/samplePackage/exposeGit.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/samplePackage/exposeGit.nix -------------------------------------------------------------------------------- /test/samplePackage/local-src: -------------------------------------------------------------------------------- 1 | upstream source 2 | -------------------------------------------------------------------------------- /test/samplePackage/nix/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/samplePackage/nix/default.nix -------------------------------------------------------------------------------- /test/samplePackage/nix/wrangle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/samplePackage/nix/wrangle.json -------------------------------------------------------------------------------- /test/samplePackage/unbuildable.nix: -------------------------------------------------------------------------------- 1 | { }: 2 | abort "this package intentionally unbuildable" 3 | -------------------------------------------------------------------------------- /test/samplePackage/upstream-src: -------------------------------------------------------------------------------- 1 | upstream source 2 | -------------------------------------------------------------------------------- /test/samplePackage/versionSrc.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/samplePackage/versionSrc.nix -------------------------------------------------------------------------------- /test/storeSrc/contents: -------------------------------------------------------------------------------- 1 | source contents 2 | -------------------------------------------------------------------------------- /test/test.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/test.nix -------------------------------------------------------------------------------- /test/unit.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/unit.nix -------------------------------------------------------------------------------- /test/unit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timbertson/nix-wrangle/HEAD/test/unit.sh --------------------------------------------------------------------------------