├── .gitignore ├── .ignore ├── README.md ├── bin ├── ez-aarch64 └── ez-x86_64 ├── default.nix ├── lib ├── arch │ ├── aarch64.nix │ ├── default.nix │ └── x86_64.nix ├── attrs.nix ├── binary.nix ├── bits.nix ├── buildProgram.nix ├── ctypes.nix ├── default.nix ├── dsl.nix ├── elf │ ├── constants.nix │ └── default.nix ├── functions.nix ├── linux │ ├── aarch64.nix │ ├── default.nix │ ├── generic.nix │ └── x86_64.nix ├── lists.nix ├── maths.nix ├── nix.nix └── strings.nix ├── run-tests.rb ├── shell.nix ├── support ├── generate-aarch64-opcode-tests.rb ├── generate-x86_64-opcode-tests.rb └── lib │ ├── elf.rb │ ├── refinements.rb │ └── shared.rb └── tests ├── default.nix ├── lib ├── arch │ ├── aarch64.instructions.nix │ ├── default.nix │ └── x86_64.instructions.nix ├── attrs.nix ├── binary.nix ├── ctypes.nix ├── default.nix ├── functions.nix ├── lists.nix ├── maths.nix ├── nix.nix └── strings.nix └── self-tests.nix /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/.gitignore -------------------------------------------------------------------------------- /.ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/.ignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/README.md -------------------------------------------------------------------------------- /bin/ez-aarch64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/bin/ez-aarch64 -------------------------------------------------------------------------------- /bin/ez-x86_64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/bin/ez-x86_64 -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/default.nix -------------------------------------------------------------------------------- /lib/arch/aarch64.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/arch/aarch64.nix -------------------------------------------------------------------------------- /lib/arch/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/arch/default.nix -------------------------------------------------------------------------------- /lib/arch/x86_64.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/arch/x86_64.nix -------------------------------------------------------------------------------- /lib/attrs.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/attrs.nix -------------------------------------------------------------------------------- /lib/binary.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/binary.nix -------------------------------------------------------------------------------- /lib/bits.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/bits.nix -------------------------------------------------------------------------------- /lib/buildProgram.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/buildProgram.nix -------------------------------------------------------------------------------- /lib/ctypes.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/ctypes.nix -------------------------------------------------------------------------------- /lib/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/default.nix -------------------------------------------------------------------------------- /lib/dsl.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/dsl.nix -------------------------------------------------------------------------------- /lib/elf/constants.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/elf/constants.nix -------------------------------------------------------------------------------- /lib/elf/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/elf/default.nix -------------------------------------------------------------------------------- /lib/functions.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/functions.nix -------------------------------------------------------------------------------- /lib/linux/aarch64.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/linux/aarch64.nix -------------------------------------------------------------------------------- /lib/linux/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/linux/default.nix -------------------------------------------------------------------------------- /lib/linux/generic.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/linux/generic.nix -------------------------------------------------------------------------------- /lib/linux/x86_64.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/linux/x86_64.nix -------------------------------------------------------------------------------- /lib/lists.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/lists.nix -------------------------------------------------------------------------------- /lib/maths.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/maths.nix -------------------------------------------------------------------------------- /lib/nix.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/nix.nix -------------------------------------------------------------------------------- /lib/strings.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/lib/strings.nix -------------------------------------------------------------------------------- /run-tests.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/run-tests.rb -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/shell.nix -------------------------------------------------------------------------------- /support/generate-aarch64-opcode-tests.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/support/generate-aarch64-opcode-tests.rb -------------------------------------------------------------------------------- /support/generate-x86_64-opcode-tests.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/support/generate-x86_64-opcode-tests.rb -------------------------------------------------------------------------------- /support/lib/elf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/support/lib/elf.rb -------------------------------------------------------------------------------- /support/lib/refinements.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/support/lib/refinements.rb -------------------------------------------------------------------------------- /support/lib/shared.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/support/lib/shared.rb -------------------------------------------------------------------------------- /tests/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/default.nix -------------------------------------------------------------------------------- /tests/lib/arch/aarch64.instructions.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/arch/aarch64.instructions.nix -------------------------------------------------------------------------------- /tests/lib/arch/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/arch/default.nix -------------------------------------------------------------------------------- /tests/lib/arch/x86_64.instructions.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/arch/x86_64.instructions.nix -------------------------------------------------------------------------------- /tests/lib/attrs.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/attrs.nix -------------------------------------------------------------------------------- /tests/lib/binary.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/binary.nix -------------------------------------------------------------------------------- /tests/lib/ctypes.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/ctypes.nix -------------------------------------------------------------------------------- /tests/lib/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/default.nix -------------------------------------------------------------------------------- /tests/lib/functions.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/functions.nix -------------------------------------------------------------------------------- /tests/lib/lists.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/lists.nix -------------------------------------------------------------------------------- /tests/lib/maths.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/maths.nix -------------------------------------------------------------------------------- /tests/lib/nix.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/nix.nix -------------------------------------------------------------------------------- /tests/lib/strings.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/lib/strings.nix -------------------------------------------------------------------------------- /tests/self-tests.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samueldr/nix-is-hard/HEAD/tests/self-tests.nix --------------------------------------------------------------------------------