Commit graph

467 commits

Author SHA1 Message Date
Christoph Heiss 00ccb3cf7d
home-manager: desktop: replace null-ls with none-ls fork
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-03-15 11:34:52 +01:00
Christoph Heiss e36e8d68ce
services: matrix-conduit: use sqlite .backup command instead of .dump
SQLite documents this [0] as the best way to perform backups on these
files [1], so use it.

[0] https://www.sqlite.org/backup.html
[1] https://www.sqlite.org/howtocorrupt.html#_backup_or_restore_while_a_transaction_is_active

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-03-14 22:27:48 +01:00
Christoph Heiss 05f4a4281c
extra: nvim: add shellcheck diagnostics
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-03-14 15:23:01 +01:00
Christoph Heiss 9f35d0a165
secrets: update some deployments
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-03-07 13:30:21 +01:00
Christoph Heiss 17febc5dff
sources: add temporary overlay for fixing sourcehut dependency break
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-03-06 00:13:54 +01:00
Christoph Heiss 4e636fe450
nix-options: pin flake registry nixpkgs to system packages
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-03-05 10:47:52 +01:00
Christoph Heiss 93feba4a2d
flake, sources: update nixpkgs to 29-02-2024, home-manager to 29-02-2024
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-03-05 10:46:38 +01:00
Christoph Heiss 950f67077e
machines: fort: change some wireguard things
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-03-04 09:37:17 +01:00
Christoph Heiss 9219504c20
services: prometheus: restructure a bit, extract node-exporter
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-03-03 21:31:50 +01:00
Christoph Heiss dcd3379bb4
flake: enable --show-trace for all morph commands
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-03-03 21:15:33 +01:00
Christoph Heiss fe656c2d0d
home-manager: desktop: add Intellij IDEA to personal applications
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-03-01 18:09:10 +01:00
Christoph Heiss a2f0d1b135
home-manager: desktop: enable htop
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-29 11:31:18 +01:00
Christoph Heiss 271d6d16df
home-manager: maui: set nixpkgs path here too
Previously, this was not set it would default to the default nix
channel, which is not configured (anymore) on this machine, since it
strayed from the actually used nixpkgs too much anyway.

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-29 11:16:45 +01:00
Christoph Heiss 7406159995
home-manager: email: don't error out on unreachable mail servers
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-29 10:59:14 +01:00
Christoph Heiss 3d8a0f7ae3
home-manager: desktop: add waypipe to packages
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-26 23:00:50 +01:00
Christoph Heiss c9b7b66659
secrets: email: fix account access
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-24 14:50:07 +01:00
Christoph Heiss b4af5c6816
home-manager: desktop: add some Kubernetes tools
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-23 15:08:00 +01:00
Christoph Heiss c43859e7a3
home-manager: maui: enable swaylock by working around PAM incompatibility
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-20 14:28:59 +01:00
Christoph Heiss 9f2531a37a
home-manager: desktop: add nixpkgs-review to packages
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-18 00:43:35 +01:00
Christoph Heiss fad9187add
modules: nextcloud: fix chicken-and-egg problem with external postgresql
The host end of the internal networking only gets assigned its
configuration _after_ the container started successfully (which means it
waits on `multi-user.target` inside the container), but
`nextcloud-setup` needs networking fully up to connect to the database.

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-17 19:25:35 +01:00
Christoph Heiss 717068c6a0
services: prometheus: add openwrt-exporter
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-16 19:13:30 +01:00
Christoph Heiss 93a7b44f88
services: prometheus: add node-exporter, only local for now
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-16 19:13:30 +01:00
Christoph Heiss 098827a8dc
services: home-assistant,prometheus: add home-assistant metrics exporter
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-16 19:13:30 +01:00
Christoph Heiss 17b2bf1d27
home-manager: desktop: unpin haskell-tools-nvim plugin
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-16 13:57:22 +01:00
Christoph Heiss 22e55af706
home-manager, extra: nvim: add bullets.vim plugin
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-16 13:56:43 +01:00
Christoph Heiss c9b91a7ee0
home-manager: maui: add sipcalc to home packages
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-16 10:48:32 +01:00
Christoph Heiss 2c35e86db4
home-manager: maui: add nixGL executables to path
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-14 15:59:16 +01:00
Christoph Heiss 29761b6f66
modules: nextcloud: rework nextcloud module quite a bit to fix some issues
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-14 00:18:39 +01:00
Christoph Heiss d674bea318
common: nix-options: remove pin of nix to 2.17
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-14 00:09:08 +01:00
Christoph Heiss 8de87b719a
services: grafana: add dashboard provisioner
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-10 20:41:41 +01:00
Christoph Heiss 0fa94701b7
services: prometheus: add initial deployment
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-10 20:41:41 +01:00
Christoph Heiss b63c953cf0
services: gatus: drop completely
Will be replaced by Grafana + Mimir + blackbox-exporter (probably) in
the future.

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-10 20:41:24 +01:00
Christoph Heiss 7638f4ebec
services: grafana: add basic service deployment
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-10 20:41:21 +01:00
Christoph Heiss c670ca4dd2
services: sourcehut: bind to IPv6 local socket only
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-09 23:40:06 +01:00
Christoph Heiss 4a4e0576b3
services: paperless, nextcloud: fix for nixpkgs 31-01-2024
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-09 23:14:42 +01:00
Christoph Heiss d8e39733fc
flake, sources: update nixpkgs to 31-01-2024, home-manager to 28-01-2024
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-05 21:19:12 +01:00
Christoph Heiss 69fa1a14bf
extra: nvim: use opentofu for terraform formatting/validating
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-02-04 15:35:49 +01:00
Christoph Heiss 44588302fb
extra: neomutt-export-patches: explicitly open output file as UTF-8
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-31 10:56:29 +01:00
Christoph Heiss 808bb5af56
extra: neomutt-export-patches: account for different revision placement
Sometimes, the patch(-series) revision might be placed directly after
"PATCH", not the repo name.

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-31 10:47:11 +01:00
Christoph Heiss 44818667f9
pkgs: neomutt-export-patches: drop superflous passthru.shellPath
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-31 10:38:40 +01:00
Christoph Heiss 521313ea8f
secrets: shuffle them around a bit, enforce some better pratices
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-31 00:13:42 +01:00
Christoph Heiss 86cc1adc47
machines: tank: add some useful tools for music et al.
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-30 23:52:21 +01:00
Christoph Heiss a542dfacb0
secrets: fix a deployment
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-29 20:48:00 +01:00
Christoph Heiss be27bed121
modules: services: nextcloud: increase opcache memory
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-29 20:47:31 +01:00
Christoph Heiss 3a8bcee21a
secrets: fort: unify files
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-29 20:28:40 +01:00
Christoph Heiss 3d68130d2a
secrets: fort: add some deployment
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-29 20:27:44 +01:00
Christoph Heiss 35a358c606
modules: services: add nextcloud instances module
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-29 20:25:44 +01:00
Christoph Heiss 69ba03c2b8
services: conduit, matrix-hookshot: switch to localhost & IPv6 only
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-29 18:03:57 +01:00
Christoph Heiss 3f241930e7
services: navidrome: disable firewall rules and transcoding option menu
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-27 18:44:48 +01:00
Christoph Heiss b98a8e47e2
machines: back: switch ConnectX-3 ports to ethernet mode on boot
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-01-27 18:44:48 +01:00