├── .env ├── .envrc ├── .gitignore ├── LICENSE.md ├── README.md ├── cmd ├── nits-agent │ └── main.go └── nits │ └── main.go ├── docs ├── assets │ ├── deploy.gif │ └── logo.png └── vhs │ └── deploy.tape ├── flake.lock ├── flake.nix ├── go.mod ├── go.sum ├── internal ├── build │ └── build.go └── cmd │ ├── agent │ ├── agent.go │ ├── nkey.go │ └── run.go │ ├── cli │ ├── agent_add.go │ ├── agent_deploy.go │ ├── agent_info.go │ ├── agent_list.go │ ├── agent_logs.go │ ├── cli.go │ ├── cluster_add.go │ ├── resources.go │ ├── streams │ │ ├── agent-logs.json │ │ └── agent-registry.json │ └── styles.go │ └── cmd.go ├── nix ├── dev │ ├── binary-cache │ │ ├── README.md │ │ ├── key.pub │ │ └── key.sec │ └── modules │ │ ├── agent.nix │ │ └── base.nix ├── devshell.nix ├── formatter.nix ├── hosts │ ├── aarch64-linux_test-vm-1-no-hello │ │ └── configuration.nix │ ├── aarch64-linux_test-vm-1 │ │ └── configuration.nix │ ├── aarch64-linux_test-vm-2-no-hello │ │ └── configuration.nix │ ├── aarch64-linux_test-vm-2 │ │ └── configuration.nix │ ├── aarch64-linux_test-vm-3-no-hello │ │ └── configuration.nix │ ├── aarch64-linux_test-vm-3 │ │ └── configuration.nix │ ├── x86_64-linux_test-vm-1-no-hello │ │ └── configuration.nix │ ├── x86_64-linux_test-vm-1 │ │ └── configuration.nix │ ├── x86_64-linux_test-vm-2-no-hello │ │ └── configuration.nix │ ├── x86_64-linux_test-vm-2 │ │ └── configuration.nix │ ├── x86_64-linux_test-vm-3-no-hello │ │ └── configuration.nix │ └── x86_64-linux_test-vm-3 │ │ └── configuration.nix ├── lib │ └── default.nix ├── modules │ └── nixos │ │ └── agent.nix └── packages │ ├── default.nix │ ├── dev.nix │ └── nits │ ├── default.nix │ └── gomod2nix.toml └── pkg ├── agent ├── agent.go ├── discovery.go ├── info │ ├── info.go │ └── types.go ├── logs.go ├── nixos │ ├── deploy.go │ ├── deploy_action.go │ └── nixos.go └── util │ └── context.go ├── exec ├── exec.go ├── nats.go └── nsc.go ├── logging ├── context.go ├── io.go ├── logfmt.go ├── logging.go └── term.go ├── nats ├── cli.go ├── creds.go ├── io.go ├── jwt.go ├── micro.go └── ssh.go ├── nix ├── nix.go └── types.go └── subject ├── agent.go └── nits.go /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/.env -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | dotenv 2 | use flake -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/README.md -------------------------------------------------------------------------------- /cmd/nits-agent/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/cmd/nits-agent/main.go -------------------------------------------------------------------------------- /cmd/nits/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/cmd/nits/main.go -------------------------------------------------------------------------------- /docs/assets/deploy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/docs/assets/deploy.gif -------------------------------------------------------------------------------- /docs/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/docs/assets/logo.png -------------------------------------------------------------------------------- /docs/vhs/deploy.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/docs/vhs/deploy.tape -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/flake.nix -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/go.sum -------------------------------------------------------------------------------- /internal/build/build.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/build/build.go -------------------------------------------------------------------------------- /internal/cmd/agent/agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/agent/agent.go -------------------------------------------------------------------------------- /internal/cmd/agent/nkey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/agent/nkey.go -------------------------------------------------------------------------------- /internal/cmd/agent/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/agent/run.go -------------------------------------------------------------------------------- /internal/cmd/cli/agent_add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cli/agent_add.go -------------------------------------------------------------------------------- /internal/cmd/cli/agent_deploy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cli/agent_deploy.go -------------------------------------------------------------------------------- /internal/cmd/cli/agent_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cli/agent_info.go -------------------------------------------------------------------------------- /internal/cmd/cli/agent_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cli/agent_list.go -------------------------------------------------------------------------------- /internal/cmd/cli/agent_logs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cli/agent_logs.go -------------------------------------------------------------------------------- /internal/cmd/cli/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cli/cli.go -------------------------------------------------------------------------------- /internal/cmd/cli/cluster_add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cli/cluster_add.go -------------------------------------------------------------------------------- /internal/cmd/cli/resources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cli/resources.go -------------------------------------------------------------------------------- /internal/cmd/cli/streams/agent-logs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cli/streams/agent-logs.json -------------------------------------------------------------------------------- /internal/cmd/cli/streams/agent-registry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cli/streams/agent-registry.json -------------------------------------------------------------------------------- /internal/cmd/cli/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cli/styles.go -------------------------------------------------------------------------------- /internal/cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/internal/cmd/cmd.go -------------------------------------------------------------------------------- /nix/dev/binary-cache/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/dev/binary-cache/README.md -------------------------------------------------------------------------------- /nix/dev/binary-cache/key.pub: -------------------------------------------------------------------------------- 1 | nits-dev-1:Zwi/O+bB66K2wehtLwuomWUdEr9u3zY47FFCkdsIUeE= -------------------------------------------------------------------------------- /nix/dev/binary-cache/key.sec: -------------------------------------------------------------------------------- 1 | nits-dev-1:YQSzxV5dpwXGSbCnRSlulZHaEYDi2mrZr4Wx9urCkgRnCL875sHrorbB6G0vC6iZZR0Sv27fNjjsUUKR2whR4Q== -------------------------------------------------------------------------------- /nix/dev/modules/agent.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/dev/modules/agent.nix -------------------------------------------------------------------------------- /nix/dev/modules/base.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/dev/modules/base.nix -------------------------------------------------------------------------------- /nix/devshell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/devshell.nix -------------------------------------------------------------------------------- /nix/formatter.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/formatter.nix -------------------------------------------------------------------------------- /nix/hosts/aarch64-linux_test-vm-1-no-hello/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/aarch64-linux_test-vm-1-no-hello/configuration.nix -------------------------------------------------------------------------------- /nix/hosts/aarch64-linux_test-vm-1/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/aarch64-linux_test-vm-1/configuration.nix -------------------------------------------------------------------------------- /nix/hosts/aarch64-linux_test-vm-2-no-hello/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/aarch64-linux_test-vm-2-no-hello/configuration.nix -------------------------------------------------------------------------------- /nix/hosts/aarch64-linux_test-vm-2/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/aarch64-linux_test-vm-2/configuration.nix -------------------------------------------------------------------------------- /nix/hosts/aarch64-linux_test-vm-3-no-hello/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/aarch64-linux_test-vm-3-no-hello/configuration.nix -------------------------------------------------------------------------------- /nix/hosts/aarch64-linux_test-vm-3/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/aarch64-linux_test-vm-3/configuration.nix -------------------------------------------------------------------------------- /nix/hosts/x86_64-linux_test-vm-1-no-hello/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/x86_64-linux_test-vm-1-no-hello/configuration.nix -------------------------------------------------------------------------------- /nix/hosts/x86_64-linux_test-vm-1/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/x86_64-linux_test-vm-1/configuration.nix -------------------------------------------------------------------------------- /nix/hosts/x86_64-linux_test-vm-2-no-hello/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/x86_64-linux_test-vm-2-no-hello/configuration.nix -------------------------------------------------------------------------------- /nix/hosts/x86_64-linux_test-vm-2/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/x86_64-linux_test-vm-2/configuration.nix -------------------------------------------------------------------------------- /nix/hosts/x86_64-linux_test-vm-3-no-hello/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/x86_64-linux_test-vm-3-no-hello/configuration.nix -------------------------------------------------------------------------------- /nix/hosts/x86_64-linux_test-vm-3/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/hosts/x86_64-linux_test-vm-3/configuration.nix -------------------------------------------------------------------------------- /nix/lib/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/lib/default.nix -------------------------------------------------------------------------------- /nix/modules/nixos/agent.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/modules/nixos/agent.nix -------------------------------------------------------------------------------- /nix/packages/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/packages/default.nix -------------------------------------------------------------------------------- /nix/packages/dev.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/packages/dev.nix -------------------------------------------------------------------------------- /nix/packages/nits/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/packages/nits/default.nix -------------------------------------------------------------------------------- /nix/packages/nits/gomod2nix.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/nix/packages/nits/gomod2nix.toml -------------------------------------------------------------------------------- /pkg/agent/agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/agent/agent.go -------------------------------------------------------------------------------- /pkg/agent/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/agent/discovery.go -------------------------------------------------------------------------------- /pkg/agent/info/info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/agent/info/info.go -------------------------------------------------------------------------------- /pkg/agent/info/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/agent/info/types.go -------------------------------------------------------------------------------- /pkg/agent/logs.go: -------------------------------------------------------------------------------- 1 | package agent 2 | -------------------------------------------------------------------------------- /pkg/agent/nixos/deploy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/agent/nixos/deploy.go -------------------------------------------------------------------------------- /pkg/agent/nixos/deploy_action.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/agent/nixos/deploy_action.go -------------------------------------------------------------------------------- /pkg/agent/nixos/nixos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/agent/nixos/nixos.go -------------------------------------------------------------------------------- /pkg/agent/util/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/agent/util/context.go -------------------------------------------------------------------------------- /pkg/exec/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/exec/exec.go -------------------------------------------------------------------------------- /pkg/exec/nats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/exec/nats.go -------------------------------------------------------------------------------- /pkg/exec/nsc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/exec/nsc.go -------------------------------------------------------------------------------- /pkg/logging/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/logging/context.go -------------------------------------------------------------------------------- /pkg/logging/io.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/logging/io.go -------------------------------------------------------------------------------- /pkg/logging/logfmt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/logging/logfmt.go -------------------------------------------------------------------------------- /pkg/logging/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/logging/logging.go -------------------------------------------------------------------------------- /pkg/logging/term.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/logging/term.go -------------------------------------------------------------------------------- /pkg/nats/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/nats/cli.go -------------------------------------------------------------------------------- /pkg/nats/creds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/nats/creds.go -------------------------------------------------------------------------------- /pkg/nats/io.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/nats/io.go -------------------------------------------------------------------------------- /pkg/nats/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/nats/jwt.go -------------------------------------------------------------------------------- /pkg/nats/micro.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/nats/micro.go -------------------------------------------------------------------------------- /pkg/nats/ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/nats/ssh.go -------------------------------------------------------------------------------- /pkg/nix/nix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/nix/nix.go -------------------------------------------------------------------------------- /pkg/nix/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/nix/types.go -------------------------------------------------------------------------------- /pkg/subject/agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/subject/agent.go -------------------------------------------------------------------------------- /pkg/subject/nits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numtide/nits/HEAD/pkg/subject/nits.go --------------------------------------------------------------------------------