summaryrefslogtreecommitdiff
path: root/nix
diff options
context:
space:
mode:
Diffstat (limited to 'nix')
-rw-r--r--nix/flake.lock24
-rw-r--r--nix/flake.nix21
2 files changed, 45 insertions, 0 deletions
diff --git a/nix/flake.lock b/nix/flake.lock
new file mode 100644
index 0000000..3b5c57f
--- /dev/null
+++ b/nix/flake.lock
@@ -0,0 +1,24 @@
+{
+ "nodes": {
+ "nixpkgs": {
+ "locked": {
+ "lastModified": 1661700591,
+ "narHash": "sha256-NZa+z+TJC+Hk+87+LKkjFFmBn4GyMVEPcWFXFU+aTkU=",
+ "path": "/nix/store/6v8l94l7zssb6l87azm0gcz9bjwa8lhw-source",
+ "rev": "16236dd7e33ba4579ccd3ca8349396b2f9c960fe",
+ "type": "path"
+ },
+ "original": {
+ "id": "nixpkgs",
+ "type": "indirect"
+ }
+ },
+ "root": {
+ "inputs": {
+ "nixpkgs": "nixpkgs"
+ }
+ }
+ },
+ "root": "root",
+ "version": 7
+}
diff --git a/nix/flake.nix b/nix/flake.nix
new file mode 100644
index 0000000..f4e1616
--- /dev/null
+++ b/nix/flake.nix
@@ -0,0 +1,21 @@
+{
+ outputs = { self, nixpkgs }: let
+ pkgs = nixpkgs.legacyPackages."x86_64-linux";
+ in {
+ devShells."x86_64-linux".default = pkgs.mkShell {
+ buildInputs = [ pkgs.SDL2 ];
+ nativeBuildInputs = [
+ pkgs.gcc-arm-embedded
+ pkgs.gdb
+ pkgs.pkg-config
+ (pkgs.python39.withPackages (py: [ py.numpy py.pillow ]))
+ ];
+
+ shellHook = ''
+ export MAKEFLAGS="AR=gcc-ar"
+ export CXXFLAGS="-O3 -flto $(pkg-config --cflags sdl2)"
+ export LDFLAGS="-O3 -flto $(pkg-config --libs sdl2)"
+ '';
+ };
+ };
+}