Commit graph

399 commits

Author SHA1 Message Date
6eb088e366 chore(home): remove custom shellAliases for bat
- Deleted shell aliases for `cat` and `less` using `bat` to simplify configuration.
- Maintains alias for `man` with `batman` for consistency.
2025-08-05 14:10:54 +02:00
1feba6079d feat(aarch64-darwin): add JetBrains Toolbox scripts to sessionPath
- Extend `sessionPath` to include JetBrains Toolbox script directory.
- Ensures better integration of JetBrains tools with shell environments.
2025-08-04 15:38:20 +02:00
a3cdf34954 feat(aarch64-darwin): add home-manager configuration
- Introduced `default.nix` with user-specific configurations for `home-manager`.
- Enabled various CLI tools including Bash, Fish, Git, and Starship.
- Added Alacritty terminal configuration with custom font, theme, and behavior.
2025-08-04 15:26:41 +02:00
e95b2ddc9e feat(aarch64-darwin): add rialo 2025-08-04 12:48:32 +02:00
acf6c32df8 fix(x1): kernel does not compile
Signed-off-by: Harald Hoyer <harald@hoyer.xyz>
2025-07-31 13:30:04 +02:00
a0c019640b chore: remove teepot
Signed-off-by: Harald Hoyer <harald@hoyer.xyz>
2025-07-31 13:28:45 +02:00
d5f4c3035e feat(sgx): update Samba configuration for protocol and macOS
- Set minimum protocol to SMB2 and enabled extended attribute (EA) support in Samba settings.
- Added `fruit:nfs_aces` and `fruit:wipe_intentionally_left_blank_rfork` options for improved macOS compatibility.
2025-07-30 14:16:48 +02:00
074defda51 chore(nix): cleanup flake.lock by removing unused inputs
- Removed unused inputs such as `flake-compat_2`, `flake-utils-plus_2`, and `nixpkgs_5` from `flake.lock`.
- Simplified configuration by consolidating redundant inputs and updating references.
- Aligns with best practices for maintaining a clean and efficient flake configuration.
2025-07-30 14:01:14 +02:00
f08881f303 feat(sgx): rename Time Machine share key in Samba config
- Changed the `time-machine` key to `TimeMachineBackup` in the Samba share configuration.
- Aligns key naming to standard conventions and improves readability.
2025-07-30 14:00:21 +02:00
1338ced84f feat(sgx): disable Avahi service in fileserver configuration
- Set `services.avahi.enable` to `false` in `fileserver.nix`.
- Ensures Avahi is disabled, aligning with updated system requirements.
2025-07-30 13:56:33 +02:00
44bbb2d21a chore(nixsgx): remove nixsgx-flake input and overlay
- Removed the `nixsgx-flake` input and its associated overlay from `flake.nix` and `extern` overlays.
- Updated `default.nix` to exclude `nixsgx-flake` from update-inputs script.
- Simplifies configuration by deprecating unused or unnecessary components.
2025-07-30 13:36:16 +02:00
959e82bcee feat(sgx): disable Netatalk and enhance Samba configuration
- Disabled Netatalk service by setting `enable` to `false`.
- Improved macOS compatibility in Samba with specific `fruit` and `vfs` options.
- Added a new Time Machine share configuration for backups.
2025-07-30 13:27:03 +02:00
ba70ee7f59 feat(aarch64-darwin): add azure-cli to system packages
- Included `azure-cli` in `environment.systemPackages` for aarch64-darwin.
- Provides support for managing Azure resources directly from the system.
2025-07-29 15:56:52 +02:00
f41c21344e chore(mailserver): update password hashing method
- Changed default hashing method in `mkpasswd` command to `sha-512`.
- Ensures stronger security compared to the previous bcrypt method.
2025-07-29 15:54:38 +02:00
d9097dbd72 feat(x1): increase freeze timeout and remove cloudflare-warp
- Added `power.pm_freeze_timeout` kernel setting with a value of 30000 to extend system freeze timeout.
- Removed `cloudflare-warp` from system packages and systemd packages for cleanup.
2025-07-28 14:10:21 +02:00
5be043de00 chore: bump claude-code to version 1.0.58
- Updated `@anthropic-ai/claude-code` dependency from 1.0.44 to 1.0.58.
- Adjusted hashes in `package-lock.json` and `package.nix` to reflect the new version.
- Added `--unset DEV` to `postInstall` to prevent crashes caused by the `DEV=true` environment variable.
2025-07-23 13:54:51 +02:00
12f14a439f chore: bump claude-code to version 1.0.44
- Updated `@anthropic-ai/claude-code` dependency from 1.0.38 to 1.0.44.
- Adjusted hashes in `package-lock.json` and `package.nix` to align with the new version.
- Ensured consistency across package configuration files.
2025-07-08 08:38:51 +02:00
7a1c626268 feat(x1): add clipboard history GNOME extension
- Added `clipboard-history` to the GNOME extensions list in x1 configuration.
- Ensures access to advanced clipboard management functionality.
2025-07-07 10:04:58 +02:00
d3ae0e90ba feat(x1): add fabric-ai to system packages
- Added `fabric-ai` to the `environment.systemPackages` list for x1.
- Ensures availability of the `fabric-ai` tool in the x1 system configuration.
2025-07-07 09:44:48 +02:00
4c11f744c7 chore(x1): reorder systemPackages for better readability
- Reorganized the `environment.systemPackages` list alphabetically.
- Ensured no functional changes to the x1 system configuration.
2025-07-07 09:43:52 +02:00
45cb8db57f feat(gnome-console): add image and file path pasting support
- Implemented detection of clipboard content types (text, files, and images).
- Added support for pasting file paths and temporary image paths.
- Ensured plain text pasting remains compatible with security checks.
2025-07-04 16:47:17 +02:00
b23f555241 chore(x1): remove piper from application list
- Dropped `piper` from the x1 system configuration.
- Ensured minimal impact on related dependencies and applications.
2025-07-03 13:02:13 +02:00
230c6322e0 feat(x1): enable ipu and add new applications
- Enabled `ipu.nix` in the x1 system configuration.
- Added `piper-tts`, `libcamera`, and `gnome-terminal` to the application list.
2025-07-03 12:59:58 +02:00
05284e86c5 chore: bump claude-code to version 1.0.38
- Updated `@anthropic-ai/claude-code` dependency from 1.0.35 to 1.0.38.
- Adjusted hashes in `package-lock.json` and `package.nix` to reflect the new version.
- Ensured consistency with the updated package configuration.
2025-07-01 09:38:29 +02:00
95259ce47b chore: update packages and dependencies
- Bumped `claude-code` to version 1.0.35 and updated associated hashes.
- Upgraded `gemini-cli` to version 0.1.7 and refactored its `package.nix`.
- Updated `flake.lock` inputs for `nixpkgs`, `home-manager`, and other dependencies.
2025-06-30 09:49:01 +02:00
620ac9bd68 feat: add gemini-cli to x1 system and overlays
- Introduced `gemini-cli` as a CLI tool in the x1 configuration.
- Added a new overlay for `gemini-cli` package with npm dependencies.
- Removed `goose-cli` and `aider-chat` from the existing application list.
2025-06-26 13:50:06 +02:00
925c991a11 chore: bump claude-code to version 1.0.31
- Updated `@anthropic-ai/claude-code` dependency from 1.0.11 to 1.0.31.
- Adjusted hashes in `package.nix` to match the new version.
2025-06-23 09:32:20 +02:00
ca4ee05900 chore: bump claude-code to version 1.0.11
- Updated `@anthropic-ai/claude-code` dependency from 1.0.3 to 1.0.11.
- Adjusted hashes in `package-lock.json` and `package.nix` for the new version.
- Added support for additional sharp optional dependencies.
2025-06-05 09:52:50 +02:00
f464e19fec fix: include fabric-ai in aarch64-darwin CLI apps
- Added fabric-ai to the list of installed CLI applications for aarch64-darwin.
- Ensures consistency across tools available for users.
2025-06-01 08:35:39 +02:00
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