Commit graph

294 commits

Author SHA1 Message Date
Christoph Heiss 75ad80ef41
flake: Replace manual lint/format steps with treefmt-nix
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-30 17:15:06 +01:00
Christoph Heiss f2c8c2238a
home-manager: neomutt: Add macro for extracting patch series from thread
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-27 15:00:47 +02:00
Christoph Heiss 2b08f7c8a1
readme: Remove last reference to old name machine
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-27 11:32:20 +02:00
Christoph Heiss 3123527449
modules: filebrowser: Add openFirewall option
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-26 23:13:47 +02:00
Christoph Heiss d8ba078718
modules: filebrowser: Listen on 0.0.0.0 by default
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-26 23:13:22 +02:00
Christoph Heiss e6aec19d0b
default: Remove unneeded lib import
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-26 23:12:47 +02:00
Christoph Heiss 3ab8f0088e
common: networking: Actually enable DHCP too for all machines
Fixes: dc9e47b ("machines: serv,zero: Switch to DHCP auto-configuration")
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-26 22:33:05 +02:00
Christoph Heiss 0079f6a4c1
machines: name: Remove obsolete machine/configuration
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-26 21:05:34 +02:00
Christoph Heiss dc9e47b523
machines: serv,zero: Switch to DHCP auto-configuration
It's just easier to configure everything on the router and let DHCP do
the rest.

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-26 21:01:31 +02:00
Christoph Heiss 5ec9fa569d
system: Simplify Wi-Fi setup
The NetworkManager setup was duplicated anyway in system/desktop.nix,
and then just install `iw` unconditionally on all desktop.

It's a small package, and basically every desktop today got Wi-Fi
anyway.

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-26 20:46:37 +02:00
Christoph Heiss 511256ca1d
machines: serv: Set up files root directory for filebrowser
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-25 21:09:54 +02:00
Christoph Heiss 28a130b87d
modules: filebrowser: Set up bind path for files root directory
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-25 21:09:05 +02:00
Christoph Heiss f6f0977fee
make: Add support for tag-based deployment
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-25 20:28:06 +02:00
Christoph Heiss 4cb54a46a2
make: Remove nix-run command stuff and simplify everything
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-25 20:25:38 +02:00
Christoph Heiss 968ef10558
machines: serv: Enable filebrowser service
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-25 20:17:16 +02:00
Christoph Heiss 727de4b54c
modules: Add new filebrowser service
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-25 20:17:07 +02:00
Christoph Heiss 952e7657c9
modules: Add new dashboard-icons service
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-25 20:17:02 +02:00
Christoph Heiss 77ddf23311
modules: homer: Actually use the package from options
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-25 20:16:56 +02:00
Christoph Heiss 78064dcb1a
machines: serv: move some things around
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-24 23:56:32 +02:00
Christoph Heiss 05d357c6ef
services: paperless: Ensure Redis is running before starting download-ntlk-data
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-24 23:04:11 +02:00
Christoph Heiss 0283ef6509
machines: trek: Set microphone boost to 0 on login
It's horribly broken and just clips very bad, resulting in a way to loud
volume and crackly audio.

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-23 20:29:38 +02:00
Christoph Heiss 3f8c0b3dbb
secrets: web: Add something
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-23 17:40:01 +02:00
Christoph Heiss a1be5e8ae4
machines: fort: Add IPv6 address
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-21 10:28:43 +02:00
Christoph Heiss c72848cd5f
services: web: Force nginx to serve PGP and SSH keys as plaintext
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-21 01:04:58 +02:00
Christoph Heiss 974c0b9424
secrets: my: Unify some things
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-21 00:25:24 +02:00
Christoph Heiss 61e48712ca
common: nix-options: Pin nix to known-good version
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-17 19:42:16 +02:00
Christoph Heiss 34ebc683e9
secrets: maui: Simplify host declaration
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-17 11:19:33 +02:00
Christoph Heiss 7bfe43b86a
home-manager: desktop: Add zip to default shell tools
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-15 23:44:07 +02:00
Christoph Heiss c8fabd7341
common: packages: Add bc to system tools
Always useful to have ..

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-15 23:43:34 +02:00
Christoph Heiss 21d731fc19
home-manager: common: Let it fully manage XDG user directories too
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-15 00:19:03 +02:00
Christoph Heiss 8b64637bb3
extra: nvim: Add autocmd to set commentstring for Terraform files
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-13 21:45:40 +02:00
Christoph Heiss 8e6d41f286
secrets: wireguard: Fix file permissions
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-13 20:46:41 +02:00
Christoph Heiss 8cf470ac2b
home-manager: zsh: Add tf alias for Terraform
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-13 19:51:48 +02:00
Christoph Heiss 4e908c6669
extra: nvim: Add Terraform null-ls plugins for formatting and validating
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-13 19:51:31 +02:00
Christoph Heiss 243e668be0
machines: fort: Enable IPv4 forwarding
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-13 19:51:31 +02:00
Christoph Heiss a06a67cee1
home-manager: zsh: Save command history before entering nix shell
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-13 12:46:17 +02:00
Christoph Heiss 7c5f063f51
system: Add bluetooth service configuration
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-12 20:23:34 +02:00
Christoph Heiss 0dea15f058
machines: serv: Pull in fixed paperless-ngx service for newer systemd
See also https://github.com/NixOS/nixpkgs/pull/259056.

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-12 12:52:22 +02:00
Christoph Heiss c2ce92d633
machines: fort: Enable fail2ban service
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-11 22:07:23 +02:00
Christoph Heiss 08d7438ecf
machines: serv: Add homer dashboard
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-11 21:50:17 +02:00
Christoph Heiss e1c4074083
machines: fort: Properly allow WireGuard ports w/o defining multiple times
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-11 21:43:53 +02:00
Christoph Heiss f641130afc
home-manager: maui: Update inputs
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-11 09:34:04 +02:00
Christoph Heiss 8a7984be6a
sources: Update nixpkgs and home-manager to 30-09-2023
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-11 00:14:42 +02:00
Christoph Heiss 916a621be4
services: blocky: Adapt deprecated options, add another blocklist
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-10 17:54:08 +02:00
Christoph Heiss b54499f3f2
secrets: Add TU Vienna ssh key
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-10 17:33:26 +02:00
Christoph Heiss 049aee1c4e
home-manager: desktop: Add JetBrains IDEA to personal applications
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-09 15:46:13 +02:00
Christoph Heiss 250ac1bceb
home-manager: desktop: Add Darktable to personal applications
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-08 15:37:10 +02:00
Christoph Heiss 882d22f0ed
home-manager: Gate some optional desktop packages behind enable option
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-08 15:37:10 +02:00
Christoph Heiss 24f12fcd7e
system: desktop: Move lm_sensors package to common packages
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-08 15:37:09 +02:00
Christoph Heiss c7b04feb76
home-manager: desktop: Remove tmux copytk plugin, apparently broken
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-10-08 15:37:09 +02:00