Commit graph

914 commits

Author SHA1 Message Date
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 2a6ffc38f3
chore(flake): update inputs 2022-07-03 19:27:08 +02:00
Felix Schröter 31a080483b
fix: add wl-clipboard
Required by some apps to work with wayland clipboard, e.g. neovim
2022-06-29 17:56:09 +02:00
Felix Schröter 63bc92a5c9
build: combine CI jobs
Build all device configurations in same job to save on pipeline minutes
2022-06-28 02:47:15 +02:00
Felix Schröter 285870698a
build: add .gitlab-ci.yml
With job for pushing to cachix.
2022-06-28 02:37:54 +02:00
Felix Schröter c739b83a86
feat(nix): add own cachix cache 2022-06-28 02:23:51 +02:00
Felix Schröter 3f4b377a71
feat(neovim): improve rust-analyzer lsp config
It did not pick up `Cargo.toml` in subdirectories before.
2022-06-27 01:03:26 +02:00
Felix Schröter 1fa4f85c5d
feat(neovim): switch from vim-startify to alpha-nvim 2022-06-27 00:52:16 +02:00
Felix Schröter 2715807cb1
fix(home-server): disable IPv4 ddclient 2022-06-26 13:26:11 +02:00
Felix Schröter 8c52dfff36
refactor: rename server: rpi4 -> home-server 2022-06-26 13:22:50 +02:00
Felix Schröter 8dcece0836
feat: restructure system config
Create common system config and derive common server & desktop configs
from it.
2022-06-26 13:14:04 +02:00
Felix Schröter 4af1b35392
feat(system): move auto upgrade config
Moved to `system/default.nix` to `system/nix.nix`, which
makes it apply to home-server as well.
2022-06-26 12:56:37 +02:00
Felix Schröter 99aafbd3b7
feat(browsers): configure Mullvad SOCKS proxy in Firefox 2022-06-15 21:26:52 +02:00
Felix Schröter a25589dc1e
chore(flake): update inputs 2022-06-13 22:46:20 +02:00
Felix Schröter fd6ed6ce63
feat(home-server): update local IP address 2022-06-13 21:58:27 +02:00
Felix Schröter 11eaa5ceed
chore(flake): update inputs 2022-06-10 13:05:10 +02:00
Felix Schröter 9de2220f7d
chore: update restic b2 secret 2022-06-10 12:50:24 +02:00
Felix Schröter 0f0e57b507
fix(home-server): configure ddclient for IPv6 2022-06-04 12:28:32 +02:00
Felix Schröter 2be49be143
chore(flake): update inputs 2022-05-31 19:36:03 +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 688cf084fe
chore(flake): update inputs 2022-05-27 17:00:31 +02:00
Felix Schröter fa1dd79cfd
chore(neovim): remove netrw config
Since I'm only using nvim-tree-lua.
2022-05-27 03:00:27 +02:00
Felix Schröter 085af872d7
feat(neovim): add nvim-web-devicons for nvim-tree-lua 2022-05-27 02:58:36 +02:00
Felix Schröter a5cf249c43
feat(neovim): use telescope fzy-native extension 2022-05-27 02:33:22 +02:00
Felix Schröter b1039c9a2b
feat(neovim): extend telescope key bindings 2022-05-27 02:33:22 +02:00
Felix Schröter 42e069fd0f
feat(neovim): extend neorg config 2022-05-27 00:50:03 +02:00
Felix Schröter 221e73df12
chore(neovim): remove nvim-orgmode 2022-05-27 00:49:24 +02:00
Felix Schröter 73ef1820a8
fix(neovim): switch localleader to \
Previous `,` conflicted with telescope live grep.
2022-05-27 00:44:04 +02:00
Felix Schröter cc2020c740
feat: add languagetool server 2022-05-27 00:21:41 +02:00
Felix Schröter 63ddbbd2e0
chore(nix): switch to stable nix package
Since flakes are supported since nix 2.4
2022-05-19 02:59:04 +02:00
Felix Schröter fe9ae52c25
chore(flake): update inputs 2022-05-19 02:48:26 +02:00
Felix Schröter 51f2778efc
feat(neovim): add which-key mappings 2022-05-19 00:52:46 +02:00
Felix Schröter af37d88f90
feat(neovim): add neorg 2022-05-19 00:51:22 +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 d979a126ab
feat(home-server): update hardware & boot configuration
To commodate switch to Tow-Boot & new partitioning using
scripts/setup-partitions.
2022-05-15 15:45:13 +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 75c5f1c85d
chore: rekey secrets 2022-05-15 13:06:03 +02:00
Felix Schröter 3d0f4cebc0
feat(rpi4): add swapfile 2022-05-14 18:11:19 +02:00
Felix Schröter 573ca4724b
feat(rpi4): increase zram swap size 2022-05-14 18:10:48 +02:00