Commit graph

209 commits

Author SHA1 Message Date
Felix Schröter ed54acc9ae
feat: add Focalboard 2022-12-30 14:37:18 +01:00
Felix Schröter 175960af77
refactor: move ESPHome config into Home Assistant folder 2022-12-30 13:36:05 +01:00
Felix Schröter 029b83ef4e
feat: remove mosquitto
Remove mosquitto including mqtt Home Assistant integration
since I've stopped using any services that require it.
2022-12-29 20:21:17 +01:00
Felix Schröter 4b3096f05b
feat: remove OwnTracks
Remove OwnTracks including Home Assistant integration.
I've replaced OwnTracks with Home Assistant Companion App & Zood
which are sufficient for my use cases.
2022-12-29 20:16:11 +01:00
Felix Schröter 5221775599
feat(home-assistant): add fritz integration 2022-12-29 20:02:30 +01:00
Felix Schröter 75e62fc0b9
chore(home-assistant): move into own folder 2022-12-29 18:49:12 +01:00
Felix Schröter bf60a6fd82
fix(esphome): secure dashboard with password 2022-12-29 17:52:45 +01:00
Felix Schröter 945596ae95
fix(home-assistant): fix genie host 2022-12-29 14:24:12 +01:00
Felix Schröter 0a673b54a9
fix(esphome): fix nginx proxy 2022-12-29 14:22:30 +01:00
Felix Schröter f032f7f2d1
fix(home-assistant): add back config.default_config 2022-12-29 14:16:56 +01:00
Felix Schröter 5f6553e5bc
feat: add ESPHome dashboard 2022-12-29 14:13:40 +01:00
Felix Schröter ac478e222e
feat(home-assistant): add ESPHome integration 2022-12-29 13:03:45 +01:00
Felix Schröter 831cdcfdef
chore(home-assistant): simplify config 2022-12-29 13:03:12 +01:00
Felix Schröter e8bdda6352
chore: change media mount point 2022-12-27 20:04:49 +01:00
Felix Schröter 7e4457eb1a
chore(home-assistant): remove deprecated MQTT yaml config
MQTT integration will only be configurable via the UI in the future.
2022-12-22 17:22:22 +01:00
Felix Schröter 45c50e2ded
fix(collabora-office): add server_name to env 2022-12-07 14:52:54 +01:00
Felix Schröter 62353f05ed
chore: update to nextcloud 25 2022-11-13 13:10:27 +01:00
Felix Schröter 52cc554a5d
feat(hass): increase alarm delay 2022-10-26 18:44:29 +02:00
Felix Schröter d9c3107693
fix(hass): remove broken energy sensor & utility_meter configs 2022-10-25 12:11:39 +02:00
Felix Schröter cb54685303
feat(hass): remove Netatmo integration
Since Healthy Home Coach devices are now integrated via HomeKit Controller.
2022-10-25 12:10:48 +02:00
Felix Schröter 15e6ec0de1
feat(hass): add HomeKit Controller 2022-10-25 12:08:38 +02:00
Felix Schröter 479d6bd283
feat(watchtower): increase timeout 2022-10-16 12:29:09 +02:00
Felix Schröter a034044b5a
fix: add heroic to backup exclusions 2022-09-28 15:33:18 +02:00
Felix Schröter e1094b2729
chore: remove some unused modules 2022-09-28 15:28:53 +02:00
Felix Schröter 9965f73c74
style: fix some statix issues 2022-09-28 15:27:19 +02:00
Felix Schröter 2de86ad89f
fix(watchtower): fix config
WATCHTOWER_INCLUDE_RESTARTING doesn't seem to work with podman.
2022-09-16 23:27:56 +02:00
Felix Schröter 9d20adc145
feat: add watchtower container
To handle docker images & containers updates.
2022-09-16 17:15:09 +02:00
Felix Schröter be9ca90973
fix(owntracks): fix htpasswd permission 2022-09-04 11:43:47 +02:00
Felix Schröter 2191a7092d
feat(home): add foliate 2022-09-04 11:43:47 +02:00
Felix Schröter 44d15185db
fix(calibre-web): secure /opds 2022-09-04 11:43:47 +02:00
Felix Schröter abfc044256
fix(restic): fix ~/dev backups
Previously, since we created a new copy of ~/dev prior to every backup
run, we caused new ctimes to be set every time which lead to many
changed files on every backup run.
This change removes the deletion of ~/dev-backup after backups and
ensures deleted files get removed from ~/dev-backup as well.
This change should also drastically reduce download bandwidth during prunes.
2022-08-26 16:29:10 +02:00
Felix Schröter 149bdcc303
fix(immich): disable immich-machine-learning for now 2022-08-25 22:27:43 +02:00
Felix Schröter e85cb4e0f0
chore(restic): reduce to 4 daily backups 2022-08-15 21:16:29 +02:00
Felix Schröter 76d4457e92
chore(restic): extend ignore patterns 2022-08-15 21:14:11 +02:00
Felix Schröter 877e522773
feat(genie): expose genie 2022-08-12 17:14:16 +02:00
Felix Schröter 275728d711
feat(genie): disable client again
genie-client causes a lot of processing power pipewire & pipewire-pulse even
when idling.
2022-08-12 17:14:16 +02:00
Felix Schröter d6e70f796d
fix(genie): start before home-assistant
Genie needs to be running for Home Assistant ingeration to initialise properly.
2022-08-12 15:28:08 +02:00
Felix Schröter dfdfe7708a
fix(genie): set up audio integration 2022-08-12 15:19:14 +02:00
Felix Schröter 2624592c15
fix(genie): disable authentication
hass integration only seems to work this way
2022-08-12 14:26:48 +02:00
Felix Schröter cc913db439
fix(genie): remove pulseaudio configuration 2022-08-12 14:01:58 +02:00
Felix Schröter 7e1e46daeb
feat(genie): add init service 2022-08-12 13:26:16 +02:00
Felix Schröter aa1075e911
chore: update state version 2022-08-12 12:30:01 +02:00
Felix Schröter c91eb45acf
feat: add genie w/ hass integration 2022-08-12 12:06:52 +02:00
Felix Schröter 170612a57e
feat(restic): reduce download bandwidth 2022-08-11 19:35:44 +02:00
Felix Schröter e721cdf6d7
feat: update immich 2022-08-07 16:22:07 +02:00
Felix Schröter 9f05386919
fix: fix immich config 2022-08-06 18:42:58 +02:00
Felix Schröter 6dc69b59c6
feat: add immich 2022-08-06 16:07:29 +02:00
Felix Schröter f96a3228d9
feat(home-server): configure GPU & jellyfin acceleration 2022-08-06 16:05:25 +02:00
Felix Schröter 9693e762df
feat: migrate home-server to LattePanda 3 Delta 2022-08-03 03:15:06 +02:00
Felix Schröter 5fa9c0c87b
feat: create dedicated samba user
Also set samba share permissions to 0775 to allow users with `media`
group to create files.
2022-07-14 00:06:13 +02:00
Felix Schröter feb5e19694
feat: configure media group for samba 2022-07-13 23:24:19 +02:00
Felix Schröter 24a4ab3fd5
feat(calibre): increase max request size 2022-07-13 22:02:21 +02:00
Felix Schröter fc3a243354
feat: remove syncthing 2022-07-10 13:12:57 +02:00
Felix Schröter 6fee4d8a86
fix(restic): remove **/.git from home-server ignorePatterns 2022-07-08 11:29:35 +02:00
Felix Schröter 0bd12bcf2a
feat(restic): use hard links for ~/dev-backup 2022-07-08 11:29:35 +02:00
Felix Schröter 6e6e483b87
fix(restic): remove old ripgrep option 2022-07-04 21:13:54 +02:00
Felix Schröter 9a0c1eb64f
fix(restic): add missing folders to ignorePatterns 2022-07-04 18:00:34 +02:00
Felix Schröter 7799ef1131
fix(restic): fix restic path handling
Generating a list of paths for restic to backup introduces some issues:
- restic matches incremental backups by paths, changing paths cause new
  backups
- logs and a lot of restic commands print all the paths, which makes it
  basically unusable

Thus I've reverted to using static `paths` and excluding patterns via
the `--exclude-file` argument.
To reduce files to backup from `~/dev`, a preStart job was added to the
systemd service: It clones the directory via `rsync` with `.gitignore`
files being respected.
2022-07-04 17:19:31 +02:00
Felix Schröter 3a0c9a91e8
fix(restic): improve ignorePatterns 2022-07-04 17:11:44 +02:00
Felix Schröter 8c52dfff36
refactor: rename server: rpi4 -> home-server 2022-06-26 13:22:50 +02:00
Felix Schröter fd6ed6ce63
feat(home-server): update local IP address 2022-06-13 21:58:27 +02:00
Felix Schröter 8b4002d5ab
feat(hass): add Sonos integration 2022-05-31 19:35:24 +02:00
Felix Schröter 62bc964785
fix(owntracks): add secret to owntracks-recorder
And fix `secrets/mqtt/owntracks.age`.
2022-05-30 03:36:39 +02:00
Felix Schröter 6efc9cea3f
fix(calibre-web): fix & improve config 2022-05-29 17:55:57 +02:00
Felix Schröter a871a42a69
fix(calibre-web): switch to available port 2022-05-29 17:45:05 +02:00
Felix Schröter 1be9e71576
chore: update to nextcloud 24 2022-05-29 17:39:20 +02:00
Felix Schröter d500456671
feat: add calibre-web 2022-05-29 17:26:10 +02:00
Felix Schröter 6b7ae2c252
feat(restic): add home-server ignore directory 2022-05-27 17:44:56 +02:00
Felix Schröter bee121c412
chore(home-server): remove external media partition 2022-05-27 17:43:49 +02:00
Felix Schröter 47e7de875a
fix: fix collabora config 2022-05-19 00:50:41 +02:00
Felix Schröter 7dc601cf04
feat(home-server): add back media mount 2022-05-15 21:21:18 +02:00
Felix Schröter de264cde5a
fix(restic): switch to fd to include empty paths 2022-05-15 19:37:53 +02:00
Felix Schröter e3fbe28103
feat(home-server): rename felix-rpi4 to home-server 2022-05-15 15:39:12 +02:00
Felix Schröter 2977d1445d
fix(restic): include hidden files & extend ignorePatterns 2022-05-15 15:38:12 +02:00
Felix Schröter b57b2293ca
feat(restic): limit resource usage 2022-05-11 20:26:19 +02:00
Felix Schröter 46409b1c71
chore: add restic secrets to .env 2022-05-09 12:26:12 +02:00
Felix Schröter ed381c48ae
feat(home-assistant): update proxy config 2022-05-06 17:54:04 +02:00
Felix Schröter 4ba4608b82
feat(rpi4): enable paperless again 2022-05-06 15:49:44 +02:00
Felix Schröter 867bd7d3de
fix(secrets): fix more permission issues 2022-05-06 15:48:57 +02:00
Felix Schröter f2aa7e6bbf
feat(hass): manage secrets.yaml via agenix 2022-05-06 03:45:21 +02:00
Felix Schröter 0dee8b4fa7
fix(secrets): fix permissions
Also moves key references into respective configs where they are used.
2022-05-06 03:44:47 +02:00
Felix Schröter 5f329f550e
feat: set up agenix secrets management 2022-05-05 19:57:48 +02:00
Felix Schröter 72a226ea33
chore: remove photoprism (for now) 2022-05-05 19:28:22 +02:00
Felix Schröter d20b90ecb9
fix(backups): fix & improve ripgrep matching 2022-05-01 16:44:29 +02:00
Felix Schröter 68d499f5cf
feat: setup email notification on systemd failures 2022-05-01 16:42:56 +02:00
Felix Schröter db0ca6c89c
feat(home-assistant): add onvif integration 2022-03-27 15:35:24 +02:00
Felix Schröter 9f9fd30df1
feat(home-assistant): allow UI defined scenes & scripts 2022-03-25 21:11:52 +01:00
Felix Schröter b21bfa33e1
fix(home-assistant): update port reference 2022-03-06 20:53:41 +01:00
Felix Schröter 8f38f9d636
feat: add collabora office 2022-02-08 00:09:43 +01:00
Felix Schröter d7c6a77451
fix(home-assistant): fix alarm config 2022-02-08 00:09:43 +01:00
Felix Schröter acfaaa797d
fix: fix samba mount device 2022-02-06 23:01:56 +01:00
Felix Schröter b6dbe19a6f
feat: unify home-pc naming 2022-02-05 01:24:41 +01:00
Felix Schröter dfe6dbecf3
feat: switch to samba for media share 2022-02-04 23:23:34 +01:00
Felix Schröter 56d5382086
fix: update syncthing config 2022-02-03 20:10:45 +01:00
Felix Schröter 581edb8134
fix: ignore ~/Games in backups 2022-02-03 19:14:13 +01:00
Felix Schröter 13302e74ca
feat(home-assistant): increase alarm trigger time 2022-01-28 18:01:09 +01:00
Felix Schröter 99223e4ad8
feat: enable restic for home-pc 2022-01-27 15:01:24 +01:00
Felix Schröter ca95b9e925
feat(home-assistant): add alarm control panel 2022-01-23 23:53:46 +01:00
Felix Schröter 6fdae78a7b
chore(syncthing): update felix-nixos device id 2022-01-20 17:08:16 +01:00
Felix Schröter 006e2e29e9
feat(syncthing): remove cert & key 2022-01-20 17:06:46 +01:00