Commit graph

337 commits

Author SHA1 Message Date
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
Harald Hoyer 87c4a43c8f feat: enable Syncthing service with tray support
This commit enables the Syncthing service and its tray integration in the configuration. It prepares for potential folder and device overrides by including commented placeholders.
2025-02-26 15:34:11 +01:00
Harald Hoyer 7494fd7efd refactor: improve formatting and update dependencies
Reformatted configuration files for better readability and consistency. Updated lock file dependencies to the latest revisions, ensuring compatibility and performance improvements.
2025-02-25 08:56:02 +01:00
Harald Hoyer 296d6a86b9 refactor(sgx): update folder names in fileserver config
Renamed folders in the fileserver configuration for improved clarity and alignment with naming conventions. Adjustments ensure better organization and functionality in the SGX environment.
2025-02-25 08:48:37 +01:00
Harald Hoyer fff88913be refactor: comment out resolved DNS customization
Commented out DNSSEC configuration and single-label resolution in systemd-resolved. This change disables custom DNS behavior to potentially align with default system behavior or compatibility requirements.
2025-02-25 08:44:50 +01:00
Harald Hoyer 109c6be0b1 feat(syncthing): configure devices and folders
Added configuration for Syncthing devices and shared folders, enabling synchronization between specific devices. Adjusted the structure for better clarity and maintainability.
2025-02-25 08:42:02 +01:00
Harald Hoyer 778a450cdd feat(common.nix): add new ECDSA SSH key
Added a new ECDSA SSH key to the authorized SSH key list. This enhances access management and ensures the new key is recognized for authentication.
2025-02-25 08:20:11 +01:00
Harald Hoyer ce865160b8 chore(nix): comment out rustdesk configuration
Rustdesk configuration has been temporarily disabled in the system modules. This might be to address an issue or for future refactoring.
2025-02-24 10:56:30 +01:00
Harald Hoyer e009207a30 feat(rustdesk): enable firewall configuration
Added `openFirewall` option to `rustdesk-server` service to simplify network setup.
2025-02-24 10:31:40 +01:00