Monorepo for Tangled

nix: use filesets instead of gitignore.nix master

This allows us to easily do things like ignoring Nix source files within our source tree (also done in this commit), which prevents unnecessary rebuilds. Signed-off-by: Winter <winter@winter.cafe>