A terminal calculator with Vim-style navigation (h/j/k/l) supporting basic arithmetic (+, -, *, /).
javac main.java # compile if needed
java -jar main.jar # rundocker build -t calc-app .
docker run -it calc-app
FROM openjdk:21-slim
WORKDIR /app
COPY main.jar .
CMD ["java", "-jar", "main.jar"]
# Build with flakes
nix --extra-experimental-features nix-command --extra-experimental-features flakes build .#calc-app
# Run the calculator
./result/bin/calc
h = move left
l = move right
k = move up
j = move down
Enter = select number/operator
x = delete last input
q = quit
Errors (invalid input or divide by zero) are highlighted in red.