a-kenji
df2b51c1aa
clanModules/state-version: improve documentation
2024-09-14 20:33:40 +02:00
a-kenji
3a10d9c057
clanModules/state-version: improve documentation
2024-09-14 20:00:25 +02:00
a-kenji
a7a14714f9
clanModules/state-version: initalize with currently set stateVersion
...
The `state-version` module will now initialize the `stateVersion` from
the currently set version.
This makes migrating to the `state-version` module seamless.
2024-09-14 19:25:20 +02:00
a-kenji
b3cec07cb4
clanModules/state-version: use echo -n
2024-09-13 13:54:21 +00:00
Qubasa
edc879b276
docs: Fix line highlighting, add warning to single-disk
2024-09-13 15:01:29 +02:00
Qubasa
60397e0ca4
clanCore: init machine_id_v3
2024-09-13 12:17:49 +02:00
a-kenji
56ce3d625c
clanModules/state-version: init state-version
...
This adds a clanModule that will initialize the `system.stateVersion`
upon deploying the machine for the first time.
If the machine is completely reinstalled, then the state version might be
regenerated. But care should be taken if rebuilding from backups.
2024-09-12 15:47:30 +02:00
Qubasa
1d3c4a1b92
clanModules: revert single-disk to oldest version
2024-09-12 12:12:07 +02:00
Qubasa
ca5b1a138d
clanModules: Set lib.mkDefault isNormalUser for user-password
2024-09-12 12:00:51 +02:00
a-kenji
6dd1a7395f
vars: use correct paths for value accesses
...
Use correct paths for value accesses of vars under:
- `per-machine`
- `shared`
2024-09-11 19:02:43 +02:00
Jörg Thalheim
a1e2a0513c
clanModules.nginx: replace acme fact with concrete value
...
We shouldn't abuse prompts to require a user to set an option. Instead
our NixOS modules should expose which option need to be specified by the
user.
2024-09-11 11:45:23 +02:00
a-kenji
b13ed922b1
Revert "Merge pull request 'machine_id_v2' ( #2052 ) from Qubasa/clan-core:machine_id_v2 into main"
...
This reverts commit 22a11abfe5 , reversing
changes made to 208b71ac0e .
2024-09-10 14:01:12 +02:00
Qubasa
5c975a5eef
clanCore: init machineId and diskId v2
2024-09-09 15:51:31 +02:00
Qubasa
2efa096d29
revert machine_id pull request
2024-09-06 21:38:50 +02:00
Qubasa
4171d5ea4e
clanCore: init machine_id.nix with clan.core.machine.{id,diskId}
2024-09-06 18:05:40 +02:00
Jörg Thalheim
535a39cff3
Revert "nixosModules,pkgs: remove installer. clanModules: init installer module"
...
This reverts commit 1090e36cf1 .
2024-09-03 07:04:34 +02:00
Qubasa
1090e36cf1
nixosModules,pkgs: remove installer. clanModules: init installer module
2024-09-03 00:25:16 +02:00
Qubasa
e35fd0976a
nixosModules: remove unnecessary ./iso and disk-layout, clanModules: fix issue #1349
2024-09-03 00:09:45 +02:00
Jörg Thalheim
574567c1c4
use pathlib
2024-09-02 17:40:05 +02:00
Jörg Thalheim
8fbc76ecac
add FA, ICN, ISC, LOG, PIE and PYI linting
2024-09-02 15:41:56 +02:00
Johannes Kirschbauer
da25afd978
API: init iwd clanModule inventory
2024-09-02 15:06:55 +02:00
Qubasa
85675db4c6
clanModules: Add warning for IWD
2024-09-02 14:25:35 +02:00
a-kenji
06007765e6
dyndns: remove mkRemovedOptionModule
...
It has never existed, we don't need to deprecate it.
2024-08-30 13:50:22 +02:00
a-kenji
f0281706f4
garage: move back to facts
...
Move back to facts until vars is in a useable state.
2024-08-28 13:28:10 +02:00
Johannes Kirschbauer
b601bab5a2
Admin module: integrate with clan app
2024-08-27 18:21:18 +02:00
clan-bot
d0e5451155
Merge pull request 'ClanModule: init Admin module' ( #1978 ) from hsjobeki/clan-core:hsjobeki-main into main
2024-08-26 16:57:21 +00:00
Johannes Kirschbauer
7b1325a232
ClanModules: add admin module
2024-08-26 18:33:47 +02:00
Qubasa
1a376ffc83
clanModules: Init heisenbridge matrix <-> IRC bridge
2024-08-26 16:59:53 +02:00
DavHau
61e1fd7f85
remove clanDir default
...
The default value for clanDir did not make sense, as it pointed to the directory of the module definition
Also, we should not have a default at this level as all.
2024-08-26 15:41:52 +02:00
Qubasa
ca60743b2b
docs: Improve iwd, vaultwarden, dyndns, disk-encryption and installer documentation
2024-08-24 13:10:22 +02:00
Qubasa
3e2b7f95a4
clanModules: Add vaultwarden module. Add nginx module. Make matrix-synapse subdomain configurable
2024-08-23 18:15:48 +02:00
Jörg Thalheim
30bbb142e2
Merge remote-tracking branch 'origin/main' into rework-installation
2024-08-21 13:38:04 +02:00
Jörg Thalheim
3c04199447
Revert "Merge pull request 'clanModules: Init nginx module. matrix-synapse: don't assume domain names' ( #1906 ) from Qubasa/clan-core:Qubasa-new-main into main"
...
This reverts commit 88d3223ac0 , reversing
changes made to f8c20fcbe1 .
Apparently this breaks assumptions about matrix: https://git.clan.lol/clan/clan-core/pulls/1906#issuecomment-13184
2024-08-21 10:03:13 +02:00
a-kenji
3c916fc4ad
clanModules/mumble: prefer str instead of string
2024-08-20 15:15:19 +02:00
Qubasa
4bf31c2cf6
clanModules: Add acme secret prompt for nginx
2024-08-19 12:53:15 +02:00
Qubasa
e4821a33cb
clanModules: Init vaultwarden, the bitwarden server
2024-08-19 12:00:35 +02:00
Qubasa
efd0a0f056
clanModules: Init nginx module. matrix-synapse: don't assume domain names
2024-08-19 12:00:35 +02:00
DavHau
57a19550a0
golem: add golem-provider clan module
2024-08-19 11:50:04 +02:00
a-kenji
f12c268110
clanModules: add garage module
...
The garage module sets up backups for metadata automatically and
generates keys needed for deployment automatically.
What is still needed in a distributed deployment is sharing of the
generated rpc keys with other garage instances.
2024-08-14 16:01:13 +02:00
Qubasa
50210708c5
clanModule: Extend dyndns support for most dns hosters. Improve security.
2024-08-12 22:27:54 +02:00
Qubasa
e3d67fe9e1
clanModule: Init dyndns module to update domains pointing to dynamic IPs
2024-08-11 18:49:42 +02:00
Qubasa
fb0ae0c22d
clanModules: Fix iwd module
2024-08-09 22:17:46 +02:00
Qubasa
64afc0da53
docs: Fix missing nav link to iwd clan module
2024-08-07 16:04:46 +02:00
Qubasa
9d8d2bc61e
clanModule: Init wifi iwd clan module, with which you can predefine wifi network credentials
2024-08-07 15:50:30 +02:00
a-kenji
86093c7150
mumble: remove traces
2024-08-06 11:53:26 +02:00
a-kenji
e37a6366d8
mumble: init clan-module
...
This adds the `mumble` clan-module.
This allows for voice chatting in a true peer-to-peer network.
Every machine that has the module enabled is a potential host and
client - every participant has the same role.
It doesn't matter who in the network is online - as long as one of the
machines is up, one server is up and people can start their voice chat.
2024-07-30 10:55:08 +02:00
Johannes Kirschbauer
a8886e9e2f
Python Inventory classes: Auto-update
2024-07-24 10:37:19 +02:00
Jörg Thalheim
4025e87843
user-password: improve prompt message
2024-07-22 16:09:15 +02:00
Jörg Thalheim
32876a5d5d
borgbackup: add exclude option
2024-07-21 22:58:34 +02:00
Jörg Thalheim
49a07fc50f
also fix user-password with password-store
2024-07-21 21:18:38 +02:00