Compare commits
No commits in common. "a3c8a3a46bd81fedc9cbd664385c9404d8a37796" and "736800081c1c7aa46446fd98ea098ebd9d809dbb" have entirely different histories.
a3c8a3a46b
...
736800081c
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1 @@
|
|||||||
result
|
result
|
||||||
.env
|
|
||||||
|
|||||||
19
Makefile
Normal file
19
Makefile
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# Special variables
|
||||||
|
.DEFAULT_GOAL := help # Set default target to run
|
||||||
|
.SILENT: # Disable printing recipes at runtime
|
||||||
|
.ONESHELL: # Run target recipes in one shell invocation
|
||||||
|
.PHONY: build-image \ # Phony targets
|
||||||
|
clean \
|
||||||
|
help
|
||||||
|
|
||||||
|
help: ## Shows this help prompt.
|
||||||
|
egrep -h '\s##\s' $(MAKEFILE_LIST) \
|
||||||
|
| sort \
|
||||||
|
| awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f result
|
||||||
|
|
||||||
|
build-image: clean ## Builds Linode campatible NixOS disk image.
|
||||||
|
nix build ".#nixosConfigurations.linode-image.config.system.build.raw"
|
||||||
|
|
||||||
41
justfile
41
justfile
@ -1,41 +0,0 @@
|
|||||||
set dotenv-required
|
|
||||||
set quiet := true
|
|
||||||
|
|
||||||
UPLOAD_URL := ```
|
|
||||||
curl -s -X POST \
|
|
||||||
--url https://api.linode.com/v4/images/upload \
|
|
||||||
--header 'accept: application/json' \
|
|
||||||
--header "authorization: Bearer $API_TOKEN" \
|
|
||||||
--header 'content-type: application/json' \
|
|
||||||
--data '
|
|
||||||
{
|
|
||||||
"description": "nixos",
|
|
||||||
"label": "nixos",
|
|
||||||
"region": "us-iad"
|
|
||||||
}
|
|
||||||
' | jq .upload_to
|
|
||||||
```
|
|
||||||
|
|
||||||
[private]
|
|
||||||
_default:
|
|
||||||
just --list
|
|
||||||
|
|
||||||
[private]
|
|
||||||
_clean:
|
|
||||||
rm -f result
|
|
||||||
|
|
||||||
[private]
|
|
||||||
_image_exists:
|
|
||||||
[ -f result/linode-image.img.gz ] \
|
|
||||||
|| echo "Linode image not found."
|
|
||||||
|
|
||||||
[doc('Builds Linode compatible NixOS disk image.')]
|
|
||||||
build-image: _clean
|
|
||||||
nix build ".#nixosConfigurations.linode-image.config.system.build.raw"
|
|
||||||
|
|
||||||
[doc('Uploads NixOS compatible disk image to Linode.')]
|
|
||||||
upload-image: _image_exists
|
|
||||||
curl -X PUT \
|
|
||||||
--url {{UPLOAD_URL}} \
|
|
||||||
-T result/linode-image.img.gz
|
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user