diff options
author | mbwk <mbwk@users.noreply.github.com> | 2024-03-20 04:46:22 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-20 01:46:22 -0300 |
commit | f0bc8a63bd0d37c04ed0327f23e6766e2fee810a (patch) | |
tree | c132116ff871889779e2e77be2a7ebc8790dc2a5 | |
parent | 6f3baa95d6ebc7bf5a3cba6e41e1e5d351fe2339 (diff) |
feat(build): initial development nix flake (#18296)
feat(nix): initial development flake
-rw-r--r-- | flake.lock | 64 | ||||
-rw-r--r-- | flake.nix | 29 |
2 files changed, 93 insertions, 0 deletions
diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000000..239d0686c4 --- /dev/null +++ b/flake.lock @@ -0,0 +1,64 @@ +{ + "nodes": { + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1706830856, + "narHash": "sha256-a0NYyp+h9hlb7ddVz4LUn1vT/PLwqfrWYcHMvFB1xYg=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "b253292d9c0a5ead9bc98c4e9a26c6312e27d69f", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1707268954, + "narHash": "sha256-2en1kvde3cJVc3ZnTy8QeD2oKcseLFjYPLKhIGDanQ0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f8e2ebd66d097614d51a56a755450d4ae1632df1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "dir": "lib", + "lastModified": 1706550542, + "narHash": "sha256-UcsnCG6wx++23yeER4Hg18CXWbgNpqNXcHIo5/1Y+hc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "97b17f32362e475016f942bbdfda4a4a72a8a652", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000000..4a3ea52abf --- /dev/null +++ b/flake.nix @@ -0,0 +1,29 @@ +{ + description = "Complete Open Source and Modular solution for MMO"; + + inputs = { + flake-parts.url = "github:hercules-ci/flake-parts"; + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + outputs = inputs@{ flake-parts, ... }: + flake-parts.lib.mkFlake { inherit inputs; } { + systems = + [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin" ]; + perSystem = { config, self', inputs', pkgs, system, ... }: { + devShells = { + default = pkgs.mkShell.override { stdenv = pkgs.clangStdenv; } { + nativeBuildInputs = with pkgs; [ + boost + cmake + openssl + libmysqlclient + readline + bzip2 + ]; + MYSQL_INCLUDE_DIR = pkgs.libmysqlclient.dev + "/include/mysql"; + }; + }; + }; + }; +} |