diff options
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 37 |
1 files changed, 31 insertions, 6 deletions
@@ -10,17 +10,42 @@ system = "aarch64-darwin"; pkgs = nixpkgs.legacyPackages.${system}; in { + packages.${system}.default = + pkgs.stdenv.mkDerivation { + name = "molehole"; + src = ./.; + + buildInputs = with pkgs; [ncurses openssl]; + + installPhase = '' + mkdir -p $out/bin + mv build/molehole $out/bin + ''; + }; + devShells.${system}.default = pkgs.mkShell { buildInputs = with pkgs; [ - rustc - rustfmt - cargo - rust-analyzer - libiconv - clippy + llvmPackages.clang + neovim + + openssl.dev + ncurses.dev ]; shellHook = '' + cat << EOF > compile_flags.txt + -Wall + -Wextra + -pedantic + + -Iinclude + -I${pkgs.openssl.dev}/include + -I${pkgs.ncurses.dev}/include + + -lncurses + -lssl + EOF + exec zsh ''; }; |