Commit graph

349 commits

Author SHA1 Message Date
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
49ecff0fec chore(goose): update package version and source details
- Updated the version from 1.0.16 to 1.0.16-1.
- Replaced GitHub tag with a specific revision for better precision.
- Updated cargo and source hashes to match the new revision.
2025-04-01 08:48:22 +02:00
9f6e703c9e feat(goose-cli): add package and update configurations
- Added `goose-cli` package definition and metadata in `unstable` overlay.
- Updated `default.nix` under `aarch64-darwin` to include `goose-cli` in system packages.
- Removed commented out packages and cleaned up unused lines for better clarity and maintainability.
2025-03-29 10:26:42 +01:00
d0910f964b feat(overlays): add goose-cli and aider-chat
This commit introduces goose-cli and aider-chat to the unstable overlays. These additions enhance the available tools for CLI and chat-related tasks.
2025-03-26 09:00:26 +01:00
87771bb544 fix(home-manager): correct ellipsis configuration
Replaces incorrect `gui.kbd.ellipsis.enable` with `gui.kbd.ellipsis`. This aligns with the correct configuration syntax for enabling the ellipsis feature.
2025-03-22 08:30:24 +01:00
7e9612daba fix(overlays): correct formatting in default.nix
Fixed indentation in the overlays file to improve code readability. No functional changes were introduced.
2025-03-22 08:26:25 +01:00
b7f7dd18ab feat(flakes): add claude desktop package and overlay
Introduced `claude-desktop-with-fhs` package by adding the `claude` flake to the inputs. Updated the system configuration and overlays to integrate the new package for usage.
2025-03-22 08:26:25 +01:00
1a249317a5 chore: update .gitignore to include .direnv
- Added `.direnv/` to the `.gitignore` file to ignore environment-specific configuration files.
- Ensures cleaner version control by excluding local development artifacts.
2025-03-20 09:56:10 +01:00
74d672a18e docs: add development guidelines in CLAUDE.md
- Introduce guidelines for building, configuration, and formatting.
- Detail repository structure and style conventions.
- Provide instructions for module creation and best practices.
2025-03-20 09:55:32 +01:00
c2486f6c82 refactor: fix formatting and ensure consistent style
- Adjusted formatting in Nix files by revising argument lists.
- Added missing commas for consistency.
- Removed extraneous whitespace and ensured uniform newline usage.
2025-03-20 09:55:20 +01:00
e224d668eb feat(darwin): add ripgrep to base services
- Introduced `ripgrep` to the list of default tools.
- Ensures `ripgrep` is available for efficient text searching.
2025-03-20 09:54:21 +01:00
afb98c401f docs: update README with project structure and instructions
- Add detailed project structure breakdown, including modules, systems, and configurations.
- Update installation and update instructions for NixOS, macOS, and Home Manager.
- Replace outdated content with relevant examples and commands.
2025-03-20 09:43:18 +01:00
e68012ff09 feat(system/limits): add reusable system limits module
- Created a `limits` module to centralize system limit configurations.
- Replaced inlined user and systemd limits with the new module on aarch64 and x86_64 platforms.
- Simplifies maintenance and ensures consistency across configurations.
2025-03-20 09:39:45 +01:00
6f89baaf94 chore: update lock file dependencies
- Updated `brew`, `nix-darwin`, `disko`, and other dependencies in `flake.lock` to newer revisions.
- Improves compatibility and includes upstream updates for stability and features.
2025-03-20 09:12:14 +01:00
9fab2cdc57 feat(aarch64-darwin): add claude-code and nodejs packages
- Added `claude-code` and `nodejs` to the default packages list.
- Enhances functionality by including tools for coding and development.
2025-03-20 09:12:06 +01:00
d8ac0b9d86 refactor: remove unused host module
- Deleted `modules/home/host/default.nix` as it was no longer in use.
- The `host` option and related configuration were deemed unnecessary.
2025-03-20 09:11:57 +01:00
ec93b75598 chore: remove commented-out git tool configuration
- Deleted unused `#git.enable` lines from both aarch64 and x86_64 configurations.
- These lines served no functional purpose and were outdated.
2025-03-20 09:11:39 +01:00
c0a531a023 feat(gui/kbd): add configurable ellipsis keybinding
- Introduce `gui.kbd.ellipsis.enable` option for keybinding.
- Move related xkb configuration to a dedicated module for clarity.
- Simplify `default.nix` by delegating ellipsis setup to the new module.
2025-03-20 09:11:09 +01:00
f71b0358d3 feat: add claude-code to unstable and X1 systems
Added `claude-code` to the `unstable` overlay and the X1 system package list. Updated `flake.lock` to include the latest revisions of dependencies.
2025-03-19 10:28:41 +01:00
7402e59186 refactor: adjust formatting in NixOS service module
Reformatted the argument list for better readability and consistency. No functional changes were made to the module.
2025-03-19 10:28:41 +01:00
3afb54f4d7 feat(sgx): update OpenWebUI configuration for API settings
- Enable Ollama API by setting `ENABLE_OLLAMA_API` to true.
- Disable OpenAI API by setting `ENABLE_OPENAI_API` to false.
This improves control over API usage and ensures proper configuration.
2025-03-15 15:46:30 +01:00
3e1745954f refactor: update host binding and consolidate ACME domains
- Change OpenWebUI host binding from 0.0.0.0 to 127.0.0.1 for security.
- Consolidate ACME certificates under internal.hoyer.world with extra domain names.
- Update Nginx virtual hosts to use the unified ACME host internal.hoyer.world.
2025-03-15 15:01:28 +01:00