Commit graph

370 commits

Author SHA1 Message Date
36ed41047d feat(x1): enable cratedocs-mcp service and update dependencies
- Enabled the cratedocs-mcp service in the x1 configuration.
- Added `cratedocs` as a new flake input and included its modules and overlay.
- Updated multiple flake inputs (`nixpkgs`, `rust-overlay`, etc.) with new revisions.
2025-05-28 09:41:21 +02:00
79a461e88a feat(package): update Claude Code package configuration
- Adjusted formatting for consistent style in package.nix.
- Added NODE_OPTIONS to increase memory limit for Node.js processes.
This improves stability and handles larger workloads efficiently.
2025-05-27 15:36:21 +02:00
d700d4b8e3 feat(kernel): adjust inotify limits for JetBrains IDEs
- Removed inotify sysctl settings from hardware configuration.
- Added updated inotify limits under GUI services for JetBrains IDEs.
This ensures better compatibility and performance for these tools.

Signed-off-by: Harald Hoyer <harald@hoyer.xyz>
2025-05-27 13:59:08 +02:00
30c4e4482d feat(nixos): improve editor and shell service configuration
- Replace `vim.defaultEditor` with `neovim.defaultEditor`.
- Add `vim.enable` to enable Vim by default.
- Simplify imports by removing unused `options`.
2025-05-27 13:51:07 +02:00
b520e76c4c chore: bump claude-code to version 1.0.3
- Updated `@anthropic-ai/claude-code` dependency from 1.0.2 to 1.0.3.
- Adjusted hashes in `package-lock.json` and `package.nix` to match the new version.
- Ensured compatibility with the latest package release.
2025-05-27 13:35:42 +02:00
d2b3358a58 chore: update dependencies and migrate to nixos-25.05
- Updated `nixos-mailserver` to track the nixos-25.05 release.
- Replaced `systems_7` with `systems_6` and updated `flake-utils`.
- Added new dependencies: `git-hooks` and `gitignore_2`.
- Updated `nixpkgs` to a newer revision.
2025-05-27 13:35:30 +02:00
b453062c57 refactor: simplify Nix module inputs and update configurations
Simplified input argument structures across multiple Nix modules by removing unnecessary bindings and standardizing formats. Enabled `system.primaryUser` setting and updated PAM configuration for sudo touch ID authentication. Removed deprecated or unused configurations, including user fields in metacfg and outdated options in some modules.
2025-05-27 13:12:18 +02:00
bbc247aa23 refactor: simplify Nix configuration and update dependencies
Replaced custom Nerd Fonts overrides with predefined ones. Removed unused Neovim settings and plugins, and disabled Neovim for a specific user. Updated various flake dependencies to their latest versions.
2025-05-27 12:59:30 +02:00
85a81dd054 chore: update flake inputs
- brew-src: 4.5.0 -> 4.5.2
- nix-homebrew, nixpkgs, unstable: updated to latest versions

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-23 22:10:04 +02:00
86b5db6831 feat: re-enable nodejs_20 from unstable channel
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-23 22:08:30 +02:00
c91caf6b6d feat: add ssh key derived age key
Signed-off-by: Harald Hoyer <harald@hoyer.xyz>
2025-05-23 12:28:14 +02:00
f69eec0a2a chore: upgrade claude-code to version 1.0.2
Update the claude-code package version from 0.2.124 to 1.0.2. Adjust associated hashes to match the new package version and ensure integrity.
2025-05-23 12:28:14 +02:00
95cab4b629 chore: upgrade claude-code to version 1.0.2
Update the claude-code package version from 0.2.124 to 1.0.2. Adjust associated hashes to match the new package version and ensure integrity.
2025-05-23 08:54:45 +02:00
3c929f2c5a chore: upgrade @anthropic-ai/claude-code to v0.2.124
Updated the @anthropic-ai/claude-code dependency from v0.2.114 to v0.2.124 in package-lock.json and package.nix. Adjusted associated hashes to ensure compatibility with the new version.
2025-05-21 10:06:25 +02:00
f77bad4bf0 feat(sgx): add support for "m4" configuration
Included "m4" in the list of supported configurations for SGX. This enhances compatibility and enables additional use cases for the fileserver.
2025-05-21 10:00:39 +02:00
5893c5b84c chore(sgx): turn off libvirtd 2025-05-21 09:56:12 +02:00
2e28118edf fix(mail.nix): update virtual alias mappings for root/admin
Adjusted the virtual_alias_maps to properly include both root and admin email forwarding. Removed unused rootAlias line and ensured the configuration aligns with intended email routing behavior.
2025-05-21 09:41:36 +02:00
0a4b80c860 refactor(mail): comment out rootAlias and update alias mapping 2025-05-21 09:33:42 +02:00
ac0eef954d feat(mail): configure Postfix relay with SOPS encrypted secrets
Added configuration for Postfix to use an external SMTP relay with encrypted credentials managed by SOPS. Updated `mail.nix` to include relay settings and linked the secrets file for password storage.
2025-05-21 09:30:30 +02:00
ab30ca1c6d feat(sgx/mail): configure postfix root and admin aliases
Added configuration for postfix rootAlias and extraAliases using metacfg user name. This ensures proper email routing for root and admin users.
2025-05-21 08:45:30 +02:00
018b25ac12 feat(sgx): add mail utilities and enable postfix
Introduce `mail.nix` to configure mail utilities (`mailutils`, `mutt`) and enable Postfix service. Updated `default.nix` to include the new configuration file.
2025-05-21 08:30:39 +02:00
4969715aa2 fix(systemd): add 'after' dependencies for mount points
Ensure netatalk, samba, and syncthing services start only after the required mount points are available. This improves service dependency handling and prevents potential race conditions.
2025-05-21 08:16:52 +02:00
35b37b171a nixfmt
Signed-off-by: Harald Hoyer <harald@hoyer.xyz>
2025-05-21 07:55:30 +02:00
0389be5611 feat: add middle mouse button paste action
Added a binding for the middle mouse button to enable paste functionality. This improves efficiency and aligns with common user expectations for mouse interactions.
2025-05-15 17:44:38 +02:00
1c71f70da7 feat: enable saving selection to clipboard in terminal
Add `selection.save_to_clipboard` option to improve user experience by allowing text selections to be copied automatically. Enhances workflow efficiency for terminal users.
2025-05-15 17:38:03 +02:00
d03615aee1 feat: upgrade claude-code to version 0.2.114
Updated the claude-code package to version 0.2.114 and its associated hash in the package definition. Removed nodejs_20 references and related dependencies as part of cleanup.
2025-05-15 08:52:43 +02:00
12e2bb7521 chore: update flake.lock and adjust configurations
- Updated flake.lock dependencies to latest commits and versions.
- Disabled Neovim in cli-apps for aarch64-darwin user config.
- Commented out unused and redundant settings in overlays and Neovim module.
2025-05-09 15:01:51 +02:00
f731fa5ec1 feat(claude-code): update package to v0.2.106
- Bumped version of `claude-code` from 0.2.99 to 0.2.106.
- Updated dependencies, hashes, and added Node.js 20 support.
- Ensures compatibility with the latest release and runtime environment.
2025-05-09 13:12:03 +02:00
8d3323df80 docs: update CLAUDE.md with comprehensive project analysis
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-03 07:24:52 +02:00
a4d34ea7d1 feat: add package-lock.json for claude-code
Introduced a new `package-lock.json` for the `claude-code` project. This ensures consistent dependency management and locks all required versions for reproducible builds.
2025-05-02 11:16:19 +02:00
1d9f500d52 chore(goose): bump version to 1.0.20
Update goose package to version 1.0.20 and adjust related hashes accordingly. Also, add a new test to skip list to address runtime issues with the text editor functionality.
2025-05-02 10:38:53 +02:00
8202aad70f feat(sgx): enable authentication for OpenWebUI
- Set `WEBUI_AUTH` to "True" in the OpenWebUI configuration.
- This change enforces authentication for enhanced security.
2025-04-30 11:05:17 +02:00
0471cecafd chore(nix): remove ollama from aarch64-darwin packages
- Removed `ollama` from the package list as it is no longer needed.
- Ensures the package set remains relevant and streamlined.
2025-04-29 08:32:50 +02:00
5521b0f825 feat(kernel): increase inotify limits for user instances/watches
Set higher limits for `fs.inotify.max_user_instances` and `fs.inotify.max_user_watches` in the kernel sysctl configuration. This improves system monitoring capabilities, particularly for applications relying on inotify.
2025-04-17 10:31:30 +02:00
65dd2678e3 feat(x1): add 'uv' to the default package list
Include 'uv' in the x1 system default packages to extend functionality. This change ensures 'uv' is readily available for use without additional setup.
2025-04-17 09:53:24 +02:00
70e1f0eaf7 refactor: restructure hardware configuration file
Reformatted the hardware configuration file for improved clarity and organization. Consolidated nested attributes and adjusted formatting to align with best practices.
2025-04-17 09:53:05 +02:00
ef88ff4b58 chore(goose.nix): update goose-cli to version 1.0.18
Bumped the goose-cli version from 1.0.17-2 to 1.0.18 and updated corresponding hashes. Adjusted `tag` usage to dynamically inherit the version for consistency.
2025-04-16 14:56:10 +02:00
acdb0851e7 fix: update goose-cli to version 1.0.17-2
Updated the goose-cli package version and its related fetch attributes, including source revision and hashes. Added a new test to skip and removed unnecessary test exclusions for Darwin.
2025-04-15 12:09:01 +02:00
35988e7888 feat(coturn): update configuration for secret management
Removed comment clutter and streamlined the configuration for better readability and maintenance. Ensured the sops secrets and ACME certificate handling remain functional.
2025-04-15 10:26:46 +02:00
1e031e2cbe fix(sgx): simplify argument list in fileserver.nix
Removed unused arguments (pkgs, lib, config) from the fileserver.nix file to streamline the function signature. This enhances code readability and eliminates redundant parameters.
2025-04-15 09:20:44 +02:00
f945bc0253 feat(syncthing): add new devices and folder configurations
Added devices "m4" and "x1" along with updating folder configurations to include "x1" in the devices list. Included commented-out Syncthing settings for future use in the x1 default configuration.
2025-04-15 09:20:01 +02:00
56f9f1c0ae feat(systems): add mount dependencies for services
Ensure proper service execution by adding mount dependencies to systemd services. This guarantees that required file systems are available before the services start.
2025-04-15 08:59:23 +02:00
a8ecc2cfa1 feat(services): add systemd email notification module
Introduce a NixOS module for sending service status emails on failures via systemd. The module provides configurable options for email recipients and integrates with the `sendmail` utility to notify admins about service issues.
2025-04-15 08:26:57 +02:00
f96360225b feat: enable Syncthing service in home configuration
- Added `services.syncthing` with default settings.
- Simplified imports by removing unused bindings.
2025-04-15 07:51:21 +02:00
4cb03eb58f feat(nextcloud): upgrade to Nextcloud 31
Updated the Nextcloud package from version 30 to 31. This ensures access to the latest features and improvements while maintaining compatibility with the system configuration.
2025-04-14 15:16:24 +02:00
54f03ed782 chore: re-enable vscode and comment out extensions override
Re-enabled the default vscode package and commented out the custom vscode-with-extensions override. This simplifies the configuration by relying on the standard vscode setup.
2025-04-10 15:08:36 +02:00
9eb8807f4d feat: add support for VSCode and roo-cline extension
Introduce VSCode configuration and integrate roo-cline extension. This includes adding roo-cline to vscode extensions and setting up metadata for its marketplace details.
2025-04-09 13:40:29 +02:00
8a7ac30acf feat(x1): add secrets management and configuration
Introduce encrypted secrets and SOPS configuration for the x1 system. Update SSH and related services to utilize these secrets and modify flake.lock to align with the latest dependencies.
2025-04-04 14:54:25 +02:00
600245fe27 chore(goose): update to version 1.0.17
Updated `goose-cli` to version 1.0.17 and synchronized related hashes. Added a new test exclusion for `test_token_refresh_race_condition` in the build configuration.
2025-04-04 14:52:53 +02:00
ac117d9ef2 feat(overlays): add Nix overlay for aider-chat
Introduce an overlay to package the "aider-chat" AI pair programming tool. This includes all necessary dependencies, build configurations, and optional playwright integration for enhanced functionality.
2025-04-04 13:35:22 +02:00