diff --git a/.envrc b/.envrc index 247a291..894571b 100644 --- a/.envrc +++ b/.envrc @@ -1,3 +1,3 @@ -source_url "https://raw.githubusercontent.com/cachix/devenv/95f329d49a8a5289d31e0982652f7058a189bfca/direnvrc" "sha256-d+8cBpDfDBj41inrADaJt+bDWhOktwslgoP5YiGJ1v0=" +source_url "https://raw.githubusercontent.com/cachix/devenv/82c0147677e510b247d8b9165c54f73d32dfd899/direnvrc" "sha256-7u4iDd1nZpxL4tCzmPG0dQgC5V+/44Ba+tHkPob1v2k=" use devenv diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index 0bac655..0000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: "Test" - -on: - pull_request: - push: - branches: - - main - -jobs: - tests: - strategy: - matrix: - os: [ubuntu-latest, macos-latest] - runs-on: ${{ matrix.os }} - - steps: - - uses: actions/checkout@v4 - - uses: cachix/install-nix-action@v26 - - uses: cachix/cachix-action@v14 - with: - name: devenv - - name: Install devenv.sh - run: nix profile install nixpkgs#devenv - - - name: Build the devenv shell and run any pre-commit hooks - run: devenv test diff --git a/.gitignore b/.gitignore index 4d3842b..4d058db 100644 --- a/.gitignore +++ b/.gitignore @@ -1,36 +1,9 @@ -### Go ### -# If you prefer the allow list template instead of the deny list, see community template: -# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore -# -# Binaries for programs and plugins -*.exe -*.exe~ -*.dll -*.so -*.dylib - -# Test binary, built with `go test -c` -*.test - -# Output of the go coverage tool, specifically when used with LiteIDE -*.out - -# Dependency directories (remove the comment below to include it) -# vendor/ - -# Go workspace file -go.work -### devenv ### +# Devenv +.devenv* devenv.local.nix -.devenv.flake.nix -.devenv + +# direnv +.direnv # pre-commit .pre-commit-config.yaml - -### direnv ### -.direnv - -### custom -- build artifacts directory ### -bin -**/bin diff --git a/bin/ai_game b/bin/ai_game new file mode 100755 index 0000000..d85f3f4 Binary files /dev/null and b/bin/ai_game differ diff --git a/devenv.lock b/devenv.lock index a8ac094..dbcbe92 100644 --- a/devenv.lock +++ b/devenv.lock @@ -3,10 +3,10 @@ "devenv": { "locked": { "dir": "src/modules", - "lastModified": 1729445229, + "lastModified": 1737028622, "owner": "cachix", "repo": "devenv", - "rev": "006016cf4191c34c17cfdb6669e0690e24302ac0", + "rev": "4e5b00134bf03f16af6b25b80abb38c598cfe239", "type": "github" }, "original": { @@ -19,10 +19,10 @@ "flake-compat": { "flake": false, "locked": { - "lastModified": 1696426674, + "lastModified": 1747046372, "owner": "edolstra", "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", "type": "github" }, "original": { @@ -31,27 +31,31 @@ "type": "github" } }, - "flake-utils": { + "git-hooks": { "inputs": { - "systems": "systems" + "flake-compat": "flake-compat", + "gitignore": "gitignore", + "nixpkgs": [ + "nixpkgs" + ] }, "locked": { - "lastModified": 1726560853, - "owner": "numtide", - "repo": "flake-utils", - "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", + "lastModified": 1750779888, + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "16ec914f6fb6f599ce988427d9d94efddf25fe6d", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "cachix", + "repo": "git-hooks.nix", "type": "github" } }, "gitignore": { "inputs": { "nixpkgs": [ - "pre-commit-hooks", + "git-hooks", "nixpkgs" ] }, @@ -68,113 +72,29 @@ "type": "github" } }, - "mk-shell-bin": { - "locked": { - "lastModified": 1677004959, - "owner": "rrbutani", - "repo": "nix-mk-shell-bin", - "rev": "ff5d8bd4d68a347be5042e2f16caee391cd75887", - "type": "github" - }, - "original": { - "owner": "rrbutani", - "repo": "nix-mk-shell-bin", - "type": "github" - } - }, - "nix2container": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1729339656, - "owner": "nlewo", - "repo": "nix2container", - "rev": "cc96df7c3747c61c584d757cfc083922b4f4b33e", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, "nixpkgs": { "locked": { - "lastModified": 1729265718, - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ccc0c2126893dd20963580b6478d1a10a4512185", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-stable": { - "locked": { - "lastModified": 1729181673, - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "4eb33fe664af7b41a4c446f87d20c9a0a6321fa3", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "pre-commit-hooks": { - "inputs": { - "flake-compat": "flake-compat", - "gitignore": "gitignore", - "nixpkgs": [ - "nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable" - }, - "locked": { - "lastModified": 1729104314, + "lastModified": 1733477122, "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "3c3e88f0f544d6bb54329832616af7eb971b6be6", + "repo": "devenv-nixpkgs", + "rev": "7bd9e84d0452f6d2e63b6e6da29fe73fac951857", "type": "github" }, "original": { "owner": "cachix", - "repo": "pre-commit-hooks.nix", + "ref": "rolling", + "repo": "devenv-nixpkgs", "type": "github" } }, "root": { "inputs": { "devenv": "devenv", - "mk-shell-bin": "mk-shell-bin", - "nix2container": "nix2container", + "git-hooks": "git-hooks", "nixpkgs": "nixpkgs", - "pre-commit-hooks": "pre-commit-hooks" - } - }, - "systems": { - "locked": { - "lastModified": 1681028828, - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" + "pre-commit-hooks": [ + "git-hooks" + ] } } }, diff --git a/devenv.nix b/devenv.nix index b575b76..7f8e8e7 100644 --- a/devenv.nix +++ b/devenv.nix @@ -18,28 +18,6 @@ hello.exec = "echo $GREET"; cat.exec = "bat $@"; build.exec = "go build -o ./bin/"; - show = { - # Prints scripts that have a description - # Adapted from https://github.com/cachix/devenv/blob/ef61728d91ad5eb91f86cdbcc16070602e7afa16/examples/scripts/devenv.nix#L34 - exec = '' - GREEN="\033[0;32m"; - YELLOW="\033[33m"; - NC="\033[0m"; - echo - echo -e "✨ Helper scripts you can run to make your development richer:" - echo - ${pkgs.gnused}/bin/sed -e 's| |••|g' -e 's|=| |' <