Commit graph

259 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
Felix Schröter 4e2f60294a
refactor: fix nix formatting 2022-01-01 02:14:40 +01:00
Felix Schröter 555d65a656
feat(mosquitto): remove host alias 2021-12-23 14:14:48 +01:00
Felix Schröter a924baba02
fix: fix nextcloud host config 2021-12-22 17:42:46 +01:00
Felix Schröter fda21e449a
feat: add nextcloud 2021-12-22 17:41:43 +01:00
Felix Schröter fbe344b001
feat(paperless): change admin username 2021-12-22 17:14:19 +01:00
Felix Schröter e7e82ae2d6
feat: add paperless 2021-12-22 13:03:14 +01:00
Felix Schröter 93e3fd269d
fix(mosquitto): fix broken host 2021-12-12 19:23:38 +01:00
Felix Schröter 48f9a63794
refactor(mosquitto): split mosquitto out of home-assistant config 2021-12-12 19:20:31 +01:00
Felix Schröter 4211fceda9
feat(mosquitto): use mqtt.felschr.com as default host 2021-12-12 19:07:47 +01:00
Felix Schröter e91a7e9621
fix(miniflux): fix port stringification 2021-12-12 16:04:58 +01:00
Felix Schröter 9420f787b7
feat(rpi4): add miniflux 2021-12-11 19:40:53 +01:00
Felix Schröter e0f55dfb08
fix(rpi4): fix home-assistant config 2021-11-23 00:40:06 +01:00
Felix Schröter c87de43103
chore(restic): use new credentials config 2021-11-23 00:14:05 +01:00
Felix Schröter f2c49827c2
fix(rpi4): adapt to new mosquitto config structure 2021-11-23 00:13:04 +01:00
Felix Schröter 56a1a907e2
feat(rpi4): update kodi config 2021-10-23 03:28:15 +02:00
Felix Schröter bddb4b81fd
feat(rpi4): update config 2021-10-23 03:21:19 +02:00
Felix Schröter 4df25ee687
feat(restic): simplify backups 2021-10-23 00:37:30 +02:00
Felix Schröter 44f0aa4466
fix(home-assistant): add IPv6 trusted proxy 2021-10-08 19:16:45 +02:00
Felix Schröter 65f2aa1d0c
fix(home-assistant): fix reverse proxy config 2021-10-08 19:11:19 +02:00
Felix Schröter 9145766972
refactor(home-assistant): move nginx config to home-assistant.nix 2021-10-08 18:58:39 +02:00
Felix Schröter 07fa38bdf8
feat(restic): update restic config 2021-08-04 22:27:47 +02:00
Felix Schröter 476d19ccf9
chore(flake): update inputs 2021-08-04 21:34:13 +02:00
Felix Schröter 7762b428d0
fix(kodi): remove advanced-launcher 2021-06-10 12:13:15 +02:00
Felix Schröter ef97c68083
chore(rpi4): update hass internal_url 2021-06-10 12:03:44 +02:00
Felix Schröter 5d03d532da
feat(jellyfin): change user & group 2021-05-27 12:47:47 +02:00
Felix Schröter d21c771356
feat(jellyfin): change domain 2021-05-27 12:29:17 +02:00
Felix Schröter 5b39399cdf
fix(jellyfin): fix config 2021-05-27 12:28:55 +02:00
Felix Schröter e9699357e6
feat: expose jellyfin via nginx 2021-05-27 11:24:03 +02:00
Felix Schröter 70aec8f87c
feat(syncthing): update config 2021-05-13 00:30:09 +02:00
Felix Schröter 88e424e493
feat: add restic package 2021-05-12 23:22:52 +02:00
Felix Schröter 06da29dac3
feat(etebase-server): update configuration 2021-04-16 15:19:48 +02:00
Felix Schröter 5b58081b61
feat(rpi4): add photoprism 2021-04-04 18:50:56 +02:00
Felix Schröter 83fe2c4a63
fix(rpi4): fix restic backup config 2021-03-21 15:55:57 +01:00
Felix Schröter 72a4fb4fbc
feat(rpi4): update restic backup config 2021-03-21 15:40:40 +01:00
Felix Schröter 50753334b4
feat(syncthing): update folder config 2021-03-21 14:50:46 +01:00
Felix Schröter 74b696d20b
feat(rpi4): add restic backup service 2021-03-21 14:36:59 +01:00
Felix Schröter b2629eccef
fix(homeassistant): remove deprecated zha configs 2021-03-21 12:13:36 +01:00
Felix Schröter 1c5879397d
chore(syncthing): update pixel3 id 2021-03-21 11:58:03 +01:00
Felix Schröter 7fbaa7b875
feat(rpi4): add kodi 2021-03-13 12:55:00 +01:00
Felix Schröter 22cac218b3
chore(rpi4): remove unused deconz module 2021-02-16 10:59:49 +01:00
Felix Schröter bfedaaae23
feat(rpi4): switch from deconz to zha 2021-02-16 03:43:33 +01:00
Felix Schröter 45a2d905ee
feat(rpi4): add etebase-server 2021-02-15 21:06:51 +01:00
Felix Schröter eb7f79456e
feat(rpi4): add owntracks config 2020-12-02 10:33:12 +01:00
Felix Schröter 59d57e09c5
feat(rpi4): update home-assistant config 2020-12-02 10:29:39 +01:00
Felix Schröter 8f63ebbdca
style: format deconz & home-assistant configs 2020-11-14 11:20:21 +01:00
Felix Schröter c54373bac7
feat(home-pc): add ausweisapp 2020-11-07 11:58:17 +01:00
Felix Schröter f48e3c357e
fix(rpi4): fix home-assistant mqtt connection
- use mqtt websockets via separate port
2020-10-22 22:08:27 +02:00
Felix Schröter a70e42900d
fix(rpi4): add new mqtt users 2020-10-22 19:17:19 +02:00
Felix Schröter 92237b9269
fix(rpi4): fix home-assistant tasmota integration 2020-10-22 19:16:43 +02:00
Felix Schröter 79f03b3318
feat(rpi4): expose mosquitto via nginx 2020-10-22 19:15:55 +02:00