914 Commits

Author SHA1 Message Date
Giulio De Pasquale
4c9df03d08 bump 2025-06-25 10:12:43 +01:00
Giulio De Pasquale
1cb9847286 refactor(home/git): remove gitEmail parameter and hardcode userEmail 2025-06-17 12:46:13 +01:00
Giulio De Pasquale
04ee412d1e refactor(home.git): make userEmail configurable and reorganize settings 2025-06-17 12:45:31 +01:00
Giulio De Pasquale
c466fdad7b refactor(user): make tmpfs Downloads configuration conditional on Linux 2025-06-17 12:29:11 +01:00
Giulio De Pasquale
41bfe1fa53 bump 2025-06-17 12:14:53 +01:00
Giulio De Pasquale
5f795cfef8 bump 2025-06-10 16:21:47 +01:00
Giulio De Pasquale
f6907766f0 Merge branch 'master' of ssh://git.giugl.io/peperunas/nixos 2025-06-05 16:59:06 +01:00
Giulio De Pasquale
31dc159727 fix(secrets): update publicKeys entry from "ovh.age" to "cloudflare.age" 2025-06-05 16:56:24 +01:00
Giulio De Pasquale
504f3590d3 chore(firewall): remove unused device entries from Tailscale configuration
- Removed outdated device entries (`dodino`, `chuck`) from Tailscale firewall configuration
2025-06-05 16:56:02 +01:00
Giulio De Pasquale
e6ddfcd153 chore(nextcloud): remove unused system packages nodejs-18_x and libtensorflow
- Removed deprecated or unused packages (`nodejs-18_x`, `libtensorflow`) from system dependencies
2025-06-05 16:55:52 +01:00
Giulio De Pasquale
09b6afc1ac chore(postgres): upgrade to postgresql_16
- Updated PostgreSQL package version from default to `postgresql_16` for compatibility and feature improvements
2025-06-05 16:55:44 +01:00
Giulio De Pasquale
39fbc03827 refactor(tailscale): restructure pepe.core configuration and add openUDP port 41641
- Restructured `pepe.core` configuration to include `firewall.openUDP` for port 41641
- Updated Tailscale network interface configuration with new device entries (`work_laptop`, `work_desktop`)
- Removed outdated device entries (`dodino`, `chuck`) from Tailscale configuration
2025-06-05 16:55:35 +01:00
Giulio De Pasquale
5c1abae02c refactor(hosts/architect): remove commented-out configurations and update headscale settings
- Removed commented-out `uiPackage`, `tikaPackage`, `frontendDomain`, and `environmentVariables` in llm configuration
- Removed commented-out `package` line for headscale
- Added `server_url` configuration for headscale
- Updated DNS settings with `magic_dns = false` and `override_local_dns = true`
2025-06-05 16:55:07 +01:00
Giulio De Pasquale
aabbff3ad4 chore(backup): add exclusion for /var/lib/ollama in backup configuration 2025-06-05 16:54:35 +01:00
Giulio De Pasquale
241973d56a chore(flake): update nixpkgs, nixos-unstable, home-manager versions and add cudaSupport
- Updated nixpkgs to commit 10d7f8d34e5eb9c0f9a0485186c1ca691d2c5922
- Updated nixos-unstable to commit c2a03962b8e24e669fb37b7df10e7c79531ff1a4
- Upgraded home-manager to release-25.05
- Added cudaSupport = true to Linux x64 CUDA package configuration
2025-06-05 16:54:12 +01:00
Giulio De Pasquale
0da5018e8c chore(host.nix): update system.stateVersion to "25.05"
- Bumped NixOS system state version from 24.11 to 25.05
2025-06-05 16:53:51 +01:00
Giulio De Pasquale
184f039e40 refactor(dns/network): replace dnsResolvableName with hostname and restructure DNS record generation
- Replaced `dnsResolvableName` with `hostname` in device configuration options
- Updated DNS record generation logic to use `hostname` instead of domain-based naming
- Removed deprecated `dnsResolvableName` option from network module
- Restructured DNS record templates to use consistent formatting
- Simplified code structure by removing redundant whitespace and reorganizing attribute definitions
- Updated `generateDeviceHostRecords` to use new naming convention and improved template syntax
2025-06-05 16:53:35 +01:00
Giulio De Pasquale
0e513e1c69 chore(home): update stateVersion to "25.05"
- Bumped Home Manager state version from 24.11 to 25.05
2025-06-05 16:52:48 +01:00
Giulio De Pasquale
6fafab2e5c chore(update_cached_hashes): update RELEASE version to 25.05
- Changed RELEASE variable from 24.11 to 25.05 in the script
- This affects cached hash updates for the new release version
- No functional changes, only build configuration update
2025-06-05 16:52:28 +01:00
Giulio De Pasquale (aider)
2af3952cf5 fix: Join extra hosts list into single string 2025-06-05 12:58:08 +01:00
Giulio De Pasquale (aider)
c2d96e936e fix: Correctly generate extraHosts for vhosts 2025-06-05 12:56:55 +01:00
Giulio De Pasquale (aider)
7217af2233 feat: Add local vhost resolution via extraHosts 2025-06-05 12:50:30 +01:00
Giulio De Pasquale (aider)
44af2887a5 feat: Allow network devices to define DNS resolvable names 2025-06-05 12:42:14 +01:00
Giulio De Pasquale (aider)
9e8e7169d3 refactor: Use mkMerge to combine LLM module configs 2025-06-04 15:44:29 +01:00
Giulio De Pasquale
317803eb5a refactor: Restructure LLM module options and vhost creation 2025-06-04 15:44:27 +01:00
Giulio De Pasquale
46cb8d1c7e remove old llm file 2025-06-04 15:41:49 +01:00
Giulio De Pasquale
60c447024d fix(gitea): disabel registartion 2025-06-04 13:19:59 +01:00
Giulio De Pasquale (aider)
2afe7dc76c refactor: Use freeform type for headscale settings option 2025-06-04 12:58:30 +01:00
Giulio De Pasquale
c3a2c54b13 fix(acme): switch to cloudflare 2025-06-04 12:44:39 +01:00
0a89116be6 Update flake.nix 2025-06-04 12:01:44 +01:00
Giulio De Pasquale
388a11a76e fix: update hosts 2025-05-16 12:10:08 +01:00
Giulio De Pasquale
d2b361e82b bump: bump 2025-05-06 13:00:56 +01:00
Giulio De Pasquale
7053b64156 refactor(network-config): update configuration references to use pepe.core.network.interfaces
- Refactored config references from `config.architect.networks` to `config.pepe.core.network.interfaces` across multiple files
- Updated `fail2ban.nix`, `firewall.nix`, `tailscale.nix`, and `utilities.nix` to align with new configuration structure
- Centralized network interface configuration under `pepe.core` for better maintainability
- Maintained existing functionality while modernizing configuration hierarchy
2025-05-06 12:57:02 +01:00
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