Giulio De Pasquale
9277af4088
refactor(nix): move headscale configuration into main file and remove import
...
- Removed `./headscale.nix` from `imports` section
- Added `headscale` configuration under `pepe.core` with:
- Domain: `vipienne.giugl.io`
- Network settings with IPv4 prefixes and DNS configuration
- Debug logging enabled
- Removed `docker` configuration block from `pepe.core` (separate refactor)
2025-05-06 12:56:25 +01:00
Giulio De Pasquale
e8afefea50
refactor(headscale): restructure headscale module and improve configuration
...
- Migrated headscale configuration to dedicated module file
- Added host configuration option for Headscale service
- Restructured settings configuration with nested options
- Improved type definitions for configuration parameters
- Added security headers in virtual host configuration
- Fixed formatting in vhost configuration
- Corrected typo in useACMEHost configuration
2025-05-06 12:55:27 +01:00
Giulio De Pasquale (aider)
4fa79d642f
<think>
...
Okay, let's see. The user wants to port the architect/headscale.nix to a module. The existing code is in the architect directory, and they want to move it to a module structure.
First, I need to understand what the original file does. It seems to be configuring Headscale with specific settings, ports, and vhost configurations. The new module should encapsulate these settings into a reusable module.
Looking at the diffs, the new module is created under modules/services/headscale.nix. The module defines options for enabling the service, package, domain, port, and settings. The config section sets up the service, vhost, and firewall rules.
The commit message needs to be concise. The type is 'refactor' because it's restructuring the code into a module. The description should mention moving the configuration to a module and making it reusable. Keeping it under 72 characters.
So, "refactor: move headscale configuration to a reusable module" seems appropriate. It starts with 'refactor', uses imperative mood, and is within the character limit.
</think>
refactor: move headscale configuration to a reusable module
2025-05-06 11:53:27 +01:00
Giulio De Pasquale (aider)
db884c9e86
feat: port Docker configuration to new modular structure
2025-04-28 15:31:05 +01:00
Giulio De Pasquale (aider)
cbd6725b2a
feat: enable redlib and llm services in architect configuration
2025-04-28 09:59:04 +01:00
Giulio De Pasquale (aider)
51517d8914
feat: port redlib and llm services to new modules structure
2025-04-28 09:58:03 +01:00
Giulio De Pasquale
3ba686f159
feat: port home assistant (part 1)
2025-04-26 23:39:39 +01:00
Giulio De Pasquale (aider)
0d8776d8e7
feat: migrate Home Assistant configuration to new module structure in architect host
2025-04-26 23:11:09 +01:00
Giulio De Pasquale
f6b1d1d71c
fix: remove duplicate homeassistant.nix import in architect host config
2025-04-26 23:11:07 +01:00
Giulio De Pasquale (aider)
431e7fac05
feat: port homeassistant.nix to modules/services/ structure
2025-04-26 23:10:36 +01:00
Giulio De Pasquale
a0331deac3
delete
2025-04-26 19:43:46 +01:00
Giulio De Pasquale
52a5a7e7d2
fix: other services
2025-04-26 19:43:22 +01:00
Giulio De Pasquale
353f5822bf
delete
2025-04-26 19:31:26 +01:00
Giulio De Pasquale
4369735976
stuff
2025-04-26 19:31:05 +01:00
Giulio De Pasquale (aider)
9c71d75363
feat: add DNS endpoint configuration to network and DNS modules
2025-04-26 19:14:49 +01:00
Giulio De Pasquale
3508ebc879
refactor: simplify DNS configuration generation and remove processDomainsFirst option
2025-04-26 19:14:48 +01:00
Giulio De Pasquale (aider)
c1baa0eb65
feat: Add processDomainsFirst option to DNS module for flexible CoreDNS configuration
2025-04-26 19:06:59 +01:00
Giulio De Pasquale
a022b2d0ce
MASSIVE
2025-04-26 17:43:50 +01:00
Giulio De Pasquale (aider)
1a54c00cc2
refactor: simplify DNS configuration for vhosts with dynamic interface detection
2025-04-26 17:31:07 +01:00
Giulio De Pasquale
301629243e
fix: update AdGuard DNS interface configuration in dns.nix
2025-04-26 17:31:05 +01:00
Giulio De Pasquale (aider)
48b86055a0
refactor: port hosts/architect/dns.nix to new modules/core/dns.nix structure
2025-04-26 17:24:01 +01:00
Giulio De Pasquale (aider)
70c39b782b
refactor: migrate architect to use core MinIO service module
2025-04-26 17:18:45 +01:00
Giulio De Pasquale (aider)
9b945b0a84
feat: port MinIO service to new modular services structure
2025-04-26 17:18:09 +01:00
Giulio De Pasquale (aider)
c7e579ec95
fix: update vhost.nix to handle interface names correctly
2025-04-26 17:14:55 +01:00
Giulio De Pasquale (aider)
738b0e9577
fix: modify network interface type handling to resolve Nix type error
2025-04-26 17:14:17 +01:00
Giulio De Pasquale (aider)
a5232f522b
refactor: replace network groups with direct interface type access
2025-04-26 17:12:46 +01:00
Giulio De Pasquale (aider)
2c350070a3
feat: add network groups and interface types to network module
2025-04-26 17:11:52 +01:00
Giulio De Pasquale (aider)
b1065f61d9
refactor: use interface CIDR ranges instead of network groups in vhost.nix
2025-04-26 17:11:22 +01:00
Giulio De Pasquale (aider)
89aa2e7f20
refactor: use network groups for allowLAN/VPN in vhost configuration
2025-04-26 17:10:46 +01:00
Giulio De Pasquale
985d325885
refactor: remove unused allowLan
option from vhost module
2025-04-26 17:10:45 +01:00
Giulio De Pasquale (aider)
894bc74667
feat: add interfacesByType option to network module for type-based interface access
2025-04-26 17:09:33 +01:00
Giulio De Pasquale
2d4bdd0cfd
refactor: update network interface types and configuration
2025-04-26 17:09:32 +01:00
Giulio De Pasquale (aider)
309872f4f2
refactor: migrate architect network config to pepe.core.network module structure
2025-04-26 17:06:29 +01:00
Giulio De Pasquale (aider)
9f0a119c8e
refactor: remove interfaceTypes and simplify network interface type filtering
2025-04-26 17:05:48 +01:00
Giulio De Pasquale (aider)
d3e8f402a9
feat: add interface type and categorize interfaces by type in network module
2025-04-26 17:04:50 +01:00
Giulio De Pasquale (aider)
87511fc1b8
refactor: abstract vhost allow rules with new allowVPN, allowLAN, allowWAN options
2025-04-26 16:58:23 +01:00
Giulio De Pasquale (aider)
88990545ed
refactor: Introduce interface types for network configuration
2025-04-26 16:57:07 +01:00
Giulio De Pasquale (aider)
08ae792712
refactor: Migrate network, vhost, and firewall configurations to new pepe.core namespace
2025-04-26 16:55:36 +01:00
Giulio De Pasquale (aider)
8c72ff433c
feat: add jellyseer, lidarr, navidrome, and nzbget service modules
2025-04-26 16:53:16 +01:00
Giulio De Pasquale (aider)
3c44bbc034
feat: add Jellyfin service module with configuration options
2025-04-26 16:51:50 +01:00
Giulio De Pasquale (aider)
a44533a0e0
feat: add Bazarr service module with configuration options
2025-04-26 16:51:24 +01:00
Giulio De Pasquale (aider)
35035111e7
feat: add Prowlarr service module with configuration options
2025-04-26 16:50:42 +01:00
Giulio De Pasquale (aider)
296609fdfb
feat: migrate sonarr to new modular service structure
2025-04-26 16:50:09 +01:00
Giulio De Pasquale
5601a2cab0
fix: do not force graphics on architect
2025-04-26 16:47:26 +01:00
Giulio De Pasquale
6bf0fc0967
feat: move more stuff into graphics
2025-04-26 16:46:22 +01:00
Giulio De Pasquale
9a0b8d3917
feat: start moving graphics/
2025-04-26 16:38:04 +01:00
Giulio De Pasquale
8808298c29
feat: move radarr to modules/
2025-04-26 16:31:53 +01:00
Giulio De Pasquale
c2b89b7fc5
fix: use media in hardware
2025-04-26 16:27:23 +01:00
Giulio De Pasquale
eec1a9c66a
feat: added media module
2025-04-26 16:27:13 +01:00
Giulio De Pasquale
d40f064925
feat: switch immich to modules/
2025-04-26 14:51:16 +01:00