aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2024-07-23 17:48:28 -0400
committerShav Kinderlehrer <[email protected]>2024-07-23 17:48:28 -0400
commitdc0f2ce9ba97ebb47e05b80a511da6eb29818b63 (patch)
treedc83035069f5a015047be1ca3da6f65781eb4695 /flake.nix
parentf638f4bd1e3a03bc2bdd5f9dcd57d4830fd3c553 (diff)
downloadmolehole-dc0f2ce9ba97ebb47e05b80a511da6eb29818b63.tar.gz
molehole-dc0f2ce9ba97ebb47e05b80a511da6eb29818b63.zip
Merge old-moleholencurses
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix37
1 files changed, 31 insertions, 6 deletions
diff --git a/flake.nix b/flake.nix
index 9eceed3..b15f091 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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
'';
};