Commit graph

345 commits

Author SHA1 Message Date
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer 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
Harald Hoyer f600b46464 feat(nixos): add systemctl-tui to default packages
Added `systemctl-tui` to the NixOS default packages list. This enhances user experience by providing a text-based user interface for managing systemd services.
2025-03-03 08:41:37 +01:00
Harald Hoyer ba867efe01 fix(nixos-hosts): use arithmetic comparison in argument loop
Replaces `[[ $# > 0 ]]` with `(( $# > 0 ))` for clarity and correctness. This ensures improved readability and adherence to best practices in Bash scripting.
2025-02-26 15:42:15 +01:00
Harald Hoyer b8c83bd15b chore: update flake inputs to latest versions
Removed explicit revision for `snowfall-lib` and updated flake.lock to align with the latest upstream changes. This ensures dependencies stay current while simplifying maintenance.
2025-02-26 15:35:01 +01:00
Harald Hoyer 89b5a1db0a feat(x1): add Logseq and allow insecure Electron package
Added Logseq to the system packages for productivity tools. Permitted the insecure Electron 27.3.11 package to bypass restrictions for compatibility needs.
2025-02-26 15:34:48 +01:00