added nix shell support

This commit is contained in:
Zander Thannhauser 2025-07-26 11:55:23 -05:00
parent a400d43ca1
commit c44f737a0e
2 changed files with 15 additions and 5 deletions

View file

@ -30,6 +30,13 @@
python3
];
};
packages.default = pkgs.stdenv.mkDerivation rec {
pname = "4-variable-simplifier";
version = "1.0";
src = ./.;
nativeBuildInputs = with pkgs; [ gcc gnumake ];
buildInputs = with pkgs; [ readline.dev ];
};
});
}

View file

@ -1,6 +1,7 @@
# vim: noexpandtab tabstop=4 :
PREFIX ?= ${out}
PREFIX ?= ${HOME}
args =
@ -14,21 +15,23 @@ cflags = -Werror -Wall -Wextra -Wstrict-prototypes -Wfatal-errors
cflags += -O3
cflags += -Wno-unused
# cflags += -Wno-unused
ldflags += -lreadline -lm
/tmp/4-variable-simplifier: main.c
bin/4-variable-simplifier: main.c | bin/
$(cc) $(cppflags) $(cflags) $< -o $@ $(ldflags)
run: /tmp/4-variable-simplifier
bin/:
mkdir -pv bin
run: bin/4-variable-simplifier
$< $(args)
install: ${PREFIX}/bin/4-variable-simplifier
${PREFIX}/bin/4-variable-simplifier: /tmp/4-variable-simplifier
${PREFIX}/bin/4-variable-simplifier: bin/4-variable-simplifier
mkdir -pv ${PREFIX}/bin/
cp -vau $< $@
# nix --extra-experimental-features nix-command --extra-experimental-features flakes develop --command 'make'