Add nix flake
This change adds a file which will allow nix flakes users to download, build, and run ia with a single command nix run gitlab:martin-torqvist/ia
as well as simplify setting up dev environments on systems with nix flakes installed. Tested on linux and macos.