Commit Graph

20 Commits

Author SHA1 Message Date
Aarnav Tale
93d5c2ed29 chore: update actions to include next branch 2025-04-03 12:57:06 -04:00
Aarnav Tale
6f40f9cfac
feat: rework github actions 2025-03-24 16:49:54 -04:00
Aarnav Tale
48fc0f7ef3
fix: remove unnecessary title in templates 2025-03-18 12:25:19 -04:00
Aarnav Tale
05837963c4
chore: FUNDING 2025-03-18 01:56:17 -04:00
Aarnav Tale
2a16115e69
feat: add issue templates 2025-03-18 01:54:36 -04:00
Aarnav Tale
ed1cf188dc
style: format github actions 2025-03-18 00:33:14 -04:00
Igor Ramazanov
03a7e51384
feat: add a nix flake (#132)
* feat: wip `nix`

Add initial code to be used when working with `nix` and `NixOS`.

* a Nix flake
* building a package
* a NixOS module

* feat: build `hp_agent` with `nix`

* feat: add `hp_agent` as a flake output

* feat: nix: start `headplane` after `headscale`

* feat: do not rely on `git` for versioning

It causes lots of pain when building with `nix` for a local `flake.nix`.

Not sure if it's a good general solution:
* now it requires a manual step of updating `./version` on each release.
* we're losing commit hash abbreviation, like `0.5.3-5-gbe5a291`

I guess, this can be fixed by installing git-pre-commit-hook, but even
then it'd be wrong, because the output of `git describe --tags --always`
won't be the same before and after commit.

* feat: include `hp_agent` to the NixOS module

* fix: version error message

* fix: use relative path imports in `nix`

* fix: NixOS module: generate `/etc/headplane/config.yaml` from `services.headplane.settings`

* fix: NixOS module: allow passing `bool` in `services.headplane.settings.*`

* fix: NixOS module: fix `/etc/headplane/config.yaml` generation

* docs: add Nix/NixOS docs

* feat: nix: read version from `package.json`

* fix: nix: fix `agent` env vars configuration

* feat: nix: add `services.headplane.agent.debug` option

* fix: delete unnecessary `version` file

* fix: nix: remove unnecessary `sed` substitutions

A left over from previous versions.
See: https://github.com/tale/headplane/issues/95#issue-2807487849

* feat: nix: do not hardcode `headplane-agent` configuration environment variables

To make the module more flexible and to reduce the dependency on the
config API.

* docs: improve `Nix` documentation

* Reflect recent changes.
* Link `Nix` in README

* feat: nix: setup Nix CI

* feat: nix: CI without depending on flakehub.com

* chore: begin bundling all deps into the server

* fix: loosen headscale config validation

* fix: navigate back to machines page on node deletion

* fix: slice off trailing slash if present on headscale url

* feat: switch to a central singleton handler

This also adds support for Headscale TLS installations

* fix: shamefully-hoist dependencies

* fix: handle localized number fields

* fix: revert dependency bundling for now

* chore: cleanup and remove from readme for now

---------

Co-authored-by: Aarnav Tale <aarnavtale@icloud.com>
2025-03-18 00:31:37 -04:00
Aarnav Tale
a7e4f3e4d2
chore: v0.5.1 2025-02-28 12:21:00 -05:00
Aarnav Tale
40ddb69bc9
fix: resolve latest tags being set 2025-02-28 12:19:14 -05:00
Aarnav Tale
7117060863
chore: stop publishing latest tag 2025-02-27 21:52:22 -05:00
Aarnav Tale
2a1c795d46
feat: update to node 22, pnpm 10 2025-02-04 17:25:39 -05:00
Aarnav Tale
dd9d6cd550
fix: set edge tag to main 2024-06-02 16:52:29 -04:00
Aarnav Tale
f82244f85a
fix: github actions work this time? 2024-06-02 14:33:43 -04:00
Aarnav Tale
896aaad61e
fix: push action had syntax error 2024-06-02 14:29:32 -04:00
Aarnav Tale
e5dece5b7b
feat: add build and nightly 2024-06-02 14:28:42 -04:00
Aarnav Tale
89a7cb5aae
chore: stop prefixing tags with v 2024-04-15 03:41:28 -04:00
Aarnav Tale
bcf00beb75
fix: add publish archs 2024-04-02 15:08:47 -04:00
Aarnav Tale
9342e81733
chore: wording on actions should be ghcr.io 2024-03-30 04:51:34 -04:00
Aarnav Tale
224621d9a5
fix: actions needs ghcr.io 2024-03-30 04:47:46 -04:00
Aarnav Tale
1cf9901d23
feat: add docker build tag 2024-03-26 10:18:11 -04:00