commit ff12acde1cf4a3b89d0ed39e590ed82142013e08
Author: Oliver Davies <oliver@oliverdavies.uk>
Date:   Wed Apr 23 20:35:36 2025 +0100

    Initial commit

diff --git a/.envrc b/.envrc
new file mode 100644
index 0000000..a5dbbcb
--- /dev/null
+++ b/.envrc
@@ -0,0 +1 @@
+use flake .
diff --git a/flake.lock b/flake.lock
new file mode 100644
index 0000000..a7c801a
--- /dev/null
+++ b/flake.lock
@@ -0,0 +1,27 @@
+{
+  "nodes": {
+    "nixpkgs": {
+      "locked": {
+        "lastModified": 1745234285,
+        "narHash": "sha256-GfpyMzxwkfgRVN0cTGQSkTC0OHhEkv3Jf6Tcjm//qZ0=",
+        "owner": "nixos",
+        "repo": "nixpkgs",
+        "rev": "c11863f1e964833214b767f4a369c6e6a7aba141",
+        "type": "github"
+      },
+      "original": {
+        "owner": "nixos",
+        "ref": "nixos-unstable",
+        "repo": "nixpkgs",
+        "type": "github"
+      }
+    },
+    "root": {
+      "inputs": {
+        "nixpkgs": "nixpkgs"
+      }
+    }
+  },
+  "root": "root",
+  "version": 7
+}
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..9fe2a13
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,21 @@
+{
+  inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
+
+  outputs =
+    { nixpkgs, ... }:
+    let
+      system = "x86_64-linux";
+      pkgs = import nixpkgs { inherit system; };
+
+      php = pkgs.php83;
+      phpPackages = pkgs.php83Packages;
+    in
+    {
+      devShells.${system}.default = pkgs.mkShellNoCC {
+        packages = [
+          php
+          phpPackages.composer
+        ];
+      };
+    };
+}