Commit graph

479 commits

Author SHA1 Message Date
Harald Hoyer
bf82f7afa0 chore(nix): enable RustDesk and update configurations
- Uncommented `rustdesk.nix` in MX system and added `rustdesk-flutter` to GUI services.
- Disabled `services.rustdesk-server.signal` on X1 system to align with updated settings.
2025-11-24 14:59:39 +01:00
Harald Hoyer
0603825f36 chore(nix): remove RustDesk server from aarch64-darwin config
- Deleted `services.rustdesk-server.enable` from the configuration.
- Disables the RustDesk server as it is no longer required or used.
2025-11-24 14:38:52 +01:00
Harald Hoyer
ff89519ba5 chore(nix): enable RustDesk server on Darwin and X1
- Added `services.rustdesk-server.enable = true` to aarch64-darwin and x86_64-linux X1 configurations.
- Provides remote desktop functionality through RustDesk server.
2025-11-24 14:36:21 +01:00
Harald Hoyer
fb990e65c4 chore(nix): add Tailscale to default packages
- Included `tailscale` in the default package set for Darwin services.
- Ensures availability of Tailscale for secure connectivity and VPN management.
2025-11-24 14:15:09 +01:00
4e67949e03 fix: headscale web proxy 2025-11-24 14:07:09 +01:00
caad1ddba9 Revert "chore(nix): enhance Nginx proxy settings for Headscale"
This reverts commit 2d0d03f845.
2025-11-24 13:57:00 +01:00
Harald Hoyer
2d0d03f845 chore(nix): enhance Nginx proxy settings for Headscale
- Added extra HTTP headers and security configurations in the Nginx proxy for Headscale.
- Improves websocket handling, security headers, and HTTPS redirection.
2025-11-24 13:54:52 +01:00
Harald Hoyer
8d6db08029 chore(nix): add OIDC configuration to Headscale
- Introduced OIDC settings in Headscale, including allowed domains, client ID, client secret path, and issuer.
- Enables support for OpenID Connect authentication.
2025-11-24 11:22:21 +01:00
Harald Hoyer
ef4ac5e228 chore(nix): fix property name in Headscale settings
- Corrected `baseDomain` to `base_domain` in the Headscale DNS settings.
- Aligns property naming with expected schema for proper configuration.
2025-11-21 16:24:28 +01:00
Harald Hoyer
2a810ce759 chore(nix): remove enableACME from Headscale Nginx config
- Dropped `enableACME` as it is redundant when `useACMEHost` is defined.
- Simplifies Nginx virtual host configuration for Headscale.
2025-11-21 16:23:53 +01:00
Harald Hoyer
129630c163 chore(nix): refactor Headscale service configuration
- Reorganized `settings` block to simplify and correct nesting.
- Updated function arguments to include variadic parameters for extensibility.
2025-11-21 16:22:56 +01:00
Harald Hoyer
62201776f3 chore(nix): add Headscale service to MX configuration
- Included `headscale.nix` in the MX system configuration for VPN management.
- Added Nginx and ACME configuration to route traffic securely to Headscale.
- Ensures Headscale is enabled with required settings and packaged in the system.
2025-11-21 16:15:51 +01:00
Harald Hoyer
818ba00d3a chore(nix): add Tailscale to unstable overlay
- Included `tailscale` package in the unstable overlay for additional VPN tools.
- Facilitates easier package management and usage for systems requiring Tailscale.
2025-11-21 15:37:22 +01:00
Harald Hoyer
db10d3d2c8 chore(nix): enable Tailscale on nixtee1 system
- Added `services.tailscale.enable = true` to the nixtee1 configuration for VPN support.
- Enhances secure connectivity and simplifies network
2025-11-21 15:11:56 +01:00
Harald Hoyer
36f3ebfcb3 chore(nix): enable Tailscale on SGX, MX, and X1 systems
- Added `services.tailscale.enable = true` to the configurations of SGX, MX, and X1 systems for VPN support.
- Improves secure connectivity and simplifies network management across these systems.
2025-11-21 14:54:07 +01:00
Harald Hoyer
1f5d2c1ce5 chore(nix): add OIDC app and webfinger redirect for Nextcloud
- Added OIDC app to Nextcloud with specific URL, SHA256, and license configuration for authentication support.
- Configured Nginx to redirect `.well-known/webfinger` to Nextcloud for improved compatibility.
- Updated Nextcloud settings to include `overwrite.cli.url` for proper URL handling.
2025-11-21 14:52:00 +01:00
Harald Hoyer
325f3bafbe chore(nix): update Nextcloud to version 32
- Bumped `services.nextcloud.package` from `nextcloud31` to `nextcloud32`.
- Ensures compatibility with updated Nextcloud features and improvements.
2025-11-21 13:08:25 +01:00
Harald Hoyer
8203c909ad chore(nix): update CPU governor to performance
- Changed `powerManagement.cpuFreqGovernor` from `ondemand` to `performance` for enhanced CPU performance.
- Aligns system configuration with performance optimization goals.
2025-11-14 10:10:29 +01:00
43f72bf1ad feat(security): disable TPM2 support in nixtee1
- Disabled `security.tpm2.enable` and `security.tpm2.abrmd.enable` options.
- Ensures TPM2-related services are not active on the system for this configuration.
2025-11-14 07:44:38 +01:00
5b0cab98d5 feat(systems): enable email notifications on failure
- Added `emailOnFailure.enable` option to metacfg with a default of `false`.
- Enabled email notifications on failure for SGX and MX systems.
- Enhanced `systemd-email-notify` module to support the new configuration.
2025-11-14 07:42:28 +01:00
57c8f86fde feat(home-config): add default home configuration
- Introduced a default `home-manager` configuration for user setup.
- Enabled multiple CLI tools like `bash`, `fish`, `bat`, and `starship`.
- Configured `home.sessionPath` to include the user's bin directory.
2025-11-14 06:59:22 +01:00
Harald Hoyer
babf38d817 chore(nix): switch bootloader to GRUB
- Disabled Systemd-boot and enabled GRUB as the bootloader with OS probing.
- Configured GRUB to use `/dev/vda` as the target installation device.
2025-11-13 16:16:37 +01:00
Harald Hoyer
811457161a chore(nix): refactor SGX configuration for nixtee1
- Removed SGX-specific settings including `aesmd_dcap`, `sgx_default_qcnl.conf`, and `security.tpm2` configurations.
- Updated `system.stateVersion` and switched kernel modules to `kvm-amd`.
- Adjusted disk UUIDs and removed unused `/boot` filesystem definition.
2025-11-13 16:01:58 +01:00
Harald Hoyer
1511e72e83 chore(nix): uncomment sessionPath in default.nix
- Uncommented the `sessionPath` configuration to re-enable JetBrains Toolbox scripts support.
- Aligns with current default settings for better integration.
2025-11-13 16:01:43 +01:00
Harald Hoyer
d2d707ecc3 chore(nixbuild): add supportedFeatures to builder configs
- Introduced `supportedFeatures` to each builder for better control over build capabilities (`nixos-test`, `benchmark`, `big-parallel`, and `kvm` for SGX).
- Enabled `builders-use-substitutes` setting to optimize build efficiency.
2025-11-13 13:20:06 +01:00
dc19a8bd1c no substituters 2025-11-13 12:19:41 +01:00
Harald Hoyer
51cb9e4a90 chore(nixbuild): uncomment substituters and add buffer size
- Uncommented the `substituters` configuration to enable builder access settings in `nixbuild.nix`.
- Added `download-buffer-size` setting to optimize Nix download performance.
2025-11-13 12:14:06 +01:00
deab8f8a2b feat(nixbuild): re-enable substituters configuration
- Uncommented the substituters configuration in `nixbuild.nix`.
- Restores distributed build functionality for remote machines.
2025-11-13 12:03:31 +01:00
Harald Hoyer
76c3fac834 chore(nixbuild): update fish path initialization key
- Replaced `programs.fish.loginShellInit` with `programs.fish.shellInit` for aligning key usage.
- Ensures proper Nix path initialization across fish shell sessions.
2025-11-13 12:01:49 +01:00
Harald Hoyer
45c3c766cb chore(nixbuild): remove deprecated shellInit for SSH sessions
- Deleted `environment.shellInit` previously used for Nix path initialization in SSH sessions.
- Path initialization is now fully handled by `programs.fish.loginShellInit` for consistency across environments.
2025-11-13 11:54:03 +01:00
Harald Hoyer
18844d662b chore(nixbuild): add sshKey field and finalize fish init
- Added `sshKey` field for all builder configurations in `nixbuild.nix` to standardize access keys.
- Replaced `programs.fish.shellInit` with `environment.shellInit` and introduced `programs.fish.loginShellInit` for improved Nix path initialization.
2025-11-13 11:51:57 +01:00
Harald Hoyer
cd86d39ec1 chore(flakes): update Flake lockfile and configs
- Updated multiple Flake lockfile entries to the latest revisions for improved consistency with upstream changes.
- Removed redundant `sshKey` fields from builder configurations in `nixbuild.nix`.
- Added `Nix` path initialization for fish shell SSH sessions and refactored mouse bindings in `default.nix`.
2025-11-13 11:36:46 +01:00
3f6c1df78c feat(nixbuild): centralize distributed build config
- Moved shared distributed build settings to `nixbuild.nix` for reuse.
- Updated `m4` and `rialo` systems to import the centralized configuration.
- Simplifies maintenance and ensures consistency across systems.
2025-11-13 10:27:54 +01:00
143e8cbf98 feat(build): enable distributed builds and caching setup
- Added Nix distributed build configuration for multiple machines.
- Introduced caching setup with substituters and sandbox paths.
- Enabled optional build configurations with ccache support.
2025-11-13 09:42:19 +01:00
55af1a9cad feat(claude-code): update 2025-11-10 12:13:42 +01:00
14105c01c3 fix: removed jetbrains toolbox 2025-11-03 10:58:46 +01:00
a4886aca9d feat(claude-code): update to version 2.0.31 2025-11-03 09:26:47 +01:00
944d6bf040 feat(claude-code): update to version 2.0.25
- Updated `@anthropic-ai/claude-code` package to version 2.0.25.
- Revised hashes in `package.nix` and `package-lock.json` for the new release.
- Added `writableTmpDirAsHomeHook` and `versionCheckHook` for install checks.
- Refined update script to use `--generate-lockfile` and handle unfree dependencies.
2025-10-23 09:22:33 +02:00
83fea90a5e feat(darwin): use mkDefault for dock autohide configuration
- Updated `dock.autohide` to use `mkDefault` in `darwin/system/interface/default.nix`.
- Ensures default behavior can be overridden more easily.
2025-10-20 08:42:04 +02:00
Harald Hoyer
1616faa66f chore(deps): update claude-code to v2.0.21
- Bumped `claude-code` package version from `2.0.11` to `2.0.21`.
- Updated `package-lock.json`, hashes, and dependencies for consistency.
2025-10-17 17:37:58 +02:00
Harald Hoyer
1b554f5a46 chore(deps): update claude-code to v2.0.11
- Bumped `claude-code` package version from `2.0.1` to `2.0.11`.
- Updated `package-lock.json`, hashes, and dependencies for consistency.
2025-10-09 08:48:40 -06:00
ecee6bd93a feat(m4): disable dock autohide on aarch64-darwin
- Set `system.defaults.dock.autohide` to `false` in `m4/default.nix`.
- Ensures the dock remains visible by default for better user accessibility.
2025-10-02 08:38:00 +02:00
26628cbe12 feat(claude-code): update to version 2.0.1
- Updated `@anthropic-ai/claude-code` package to version 2.0.1.
- Adjusted hashes in `package.nix` and `package-lock.json` for the new version.
- Added `--unset DEV` flag in `postInstall` script to prevent crashes.
2025-10-02 08:34:49 +02:00
3e596d7ec1 feat(claude-code): update to version 1.0.128
- Updated `@anthropic-ai/claude-code` package to version 1.0.128.
- Adjusted hashes in `package.nix` and `package-lock.json` for the new version.
- Removed redundant `--unset DEV` flag in `postInstall` script.
2025-09-28 09:24:13 +02:00
6ab42d52fe feat(fish): disable fish greeting by default
- Added `set fish_greeting` to disable the default greeting in interactive shell initialization.
- Simplifies the shell startup experience for users.
2025-09-28 09:23:08 +02:00
440cf540eb feat(sgx): adjust tmpfs usage for better configuration
- Set `boot.tmp.useTmpfs` to `false` in `x86_64-linux/sgx/default.nix`.
- Applied `lib.mkDefault` to `boot.tmp.useTmpfs` in `services/base/default.nix` for consistency.
2025-09-28 08:19:45 +02:00
92a9c0756c feat(nixos): improve nix configuration and tmp handling
- Reformatted function parameters to enhance readability.
- Added `build-dir = "/var/tmp"` to nix settings for better build management.
- Removed redundant `TMPDIR` environment variable for nix-daemon in systemd services.
2025-09-28 08:09:41 +02:00
3b0809697d feat(sgx): add claude-code 2025-09-22 16:56:38 +02:00
76ead2d77c feat(sgx): enable nix-ld 2025-09-19 10:24:09 +02:00
Harald Hoyer
8d03b05ffb feat(sgx): add cratedocs-mcp service and update flakes
- Enabled `services.cratedocs-mcp` with firewall access in the SGX module for enhanced functionality.
- Updated multiple Flake lockfile entries to the latest revisions, ensuring access to updated upstream changes.
2025-09-17 15:57:18 +02:00