Commit graph

567 commits

Author SHA1 Message Date
4060ee4b92 feat(nix): enable Docker and disable Podman compatibility
- Enabled Docker support by setting `docker.enable` to true.
- Disabled Podman's Docker compatibility mode with `podman.dockerCompat`.
- Improves virtualization configuration by prioritizing Docker usage.
2026-01-22 11:28:06 +01:00
31c70d3b26 feat(nix): add ssh-tresor package and flake input
- Included `ssh-tresor` in the package lists for Darwin and NixOS modules.
- Added `ssh-tresor` as a new flake input in `flake.nix` with its overlay.
- Integrates secure SSH key management functionality across configurations.
2026-01-21 13:19:35 +01:00
2f54f6e966 feat(nix): enable Vim with custom configuration
- Enabled Vim in `default.nix` and added custom configuration under `programs.vim`.
- Includes settings for indentation, syntax highlighting, secure mode, and automatic cursor position restoration.
- Improves default usability and aligns with user preferences for Vim.
2026-01-21 13:19:35 +01:00
fce17e443e fix(x1): update filesystem configuration
- Switched root filesystem from Btrfs to XFS for improved performance and simplicity.
- Updated the UUID and mount options accordingly.
- Removed unused Btrfs auto-scrub service as it is no longer required.
2026-01-20 10:44:29 +01:00
d7ec33e70a feat(nix): add git ignore patterns for Claude settings
- Added `**/.claude/settings.local.json` and `CLAUDE.local.md` to Git ignore configuration in `default.nix`.
- Helps exclude machine-specific and local configuration files from version control.
2026-01-20 09:22:00 +01:00
abcc070709 chore(nix): update flake.lock with latest revisions
- Updated multiple dependencies in `flake.lock` to their latest revisions, including `disko`, `flake-parts`, `homebrew-cask`, and others.
- Reflects changes in `lastModified`, `narHash`, and `rev` for updated dependencies.
- Ensures compatibility with the latest upstream updates.
2026-01-19 15:56:21 +01:00
6baf4bcfce chore(nix): update flake.lock to latest nixpkgs revision
- Updated `nixpkgs` revision in `flake.lock` to `72ac591e737060deab2b86d6952babd1f896d7c5`.
- Reflects changes in `lastModified` and `narHash` for the new revision.
2026-01-19 15:54:57 +01:00
22cc56926b refactor(nix): update system attribute usage in deploy modules
- Replaced `host.pkgs.system` with `host.pkgs.stdenv.hostPlatform.system` in `default.nix` for consistent attribute referencing.
- Aligns with recent changes in Nixpkgs attribute structure and improves compatibility.
2026-01-19 15:53:21 +01:00
241eeb7d73 refactor(nix): update system attribute references in overlays
- Replaced `prev.system` with `prev.stdenv.hostPlatform.system` for package inheritance in `flake.nix` overlays.
- Ensures compatibility with changes in the Nixpkgs attribute structure.
2026-01-19 15:52:05 +01:00
db073f32f0 feat(amd): replace Spotify with Cider-2 in program list
- Replaced `spotify.desktop` with `cider-2.desktop` in `default.nix` under the `programs` list.
- Maintains the curated software list with updated preferences.
2026-01-19 15:48:19 +01:00
f1d19768f9 feat(amd): enable Steam in program configuration
- Added support for Steam by enabling it in `default.nix` under `programs.steam`.
- Aligns with the pattern of including widely used software for enhanced functionality.
2026-01-19 14:24:43 +01:00
fac6ac101a refactor(amd): remove commented syncthing configuration
- Deleted unused Syncthing settings block from `default.nix` to clean up the configuration file.
- Simplifies maintenance and reduces clutter by removing legacy, commented-out code.
2026-01-19 14:11:15 +01:00
3ffb44fd8d refactor(amd): remove mitigations kernel parameter
- Dropped `mitigations=off` from `boot.kernelParams` for improved alignment with security best practices.
- Ensures the system maintains mitigations against CPU vulnerabilities by default.
2026-01-19 09:15:45 +01:00
1d2ac15172 feat(amd): add cider-2 to program list
- Added `cider-2` to the `programs` list in `default.nix` for extended functionality.
- Aligns with the existing pattern of including commonly used utilities.
2026-01-19 09:15:04 +01:00
8ea3c78aa0 feat(amd): add kernel parameters for boot configuration
- Added `lockdown=confidentiality`, `quiet`, `splash`, `video=efifb:nobgrt`, and `mitigations=off` to `boot.kernelParams` for improved boot behavior.
- Enhances security, reduces verbosity, and
2026-01-19 09:13:58 +01:00
ee04de2655 fix(amd): cleanup progs 2026-01-18 14:44:10 +01:00
1390baf77e add util-linux 2026-01-18 14:43:52 +01:00
13bacc1ef1 refactor(amd): remove duplicate ccache settings
ccache is already enabled by metacfg.build module

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 19:21:03 +01:00
06184eb1b3 refactor(nix): remove duplicate settings already provided by NixOS
- Remove default-substituter options (NixOS adds cache.nixos.org)
- Remove "root" from trusted-users and allowed-users (NixOS defaults)
- Simplify substituters/trusted-public-keys to only include extras

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 19:20:57 +01:00
cb29ee3c9f fixup! feat(amd): improve system performance and configuration 2026-01-17 18:45:15 +01:00
fdfc795e98 feat(amd): improve system performance and configuration
- Refactored hardware-configuration.nix for better formatting and added `noatime` option for `/` filesystem.
- Enabled `build` service and set CPU frequency governor to `performance` for enhanced optimization.
- Updated default.nix with additional service and power management features.
2026-01-17 18:39:30 +01:00
7f9248ad00 add amd 2026-01-17 14:48:45 +01:00
271b15314c feat(nix): add gnome-remote-desktop and freerdp to overlay
- Included `gnome-remote-desktop` and `freerdp` in the unstable overlay for additional remote desktop functionality.
- Removed the `at-spi2-core` override to simplify the configuration.
2026-01-15 13:54:31 +01:00
c1f145e4c5 fix(nix): correct indentation in at-spi2-core overrideAttrs
- Adjusted the indentation in `at-spi2-core`'s `overrideAttrs` block for consistency.
- Improves readability and maintains uniform code style across the file.
2026-01-15 13:29:36 +01:00
88bf3cbcb8 fix(x1): remove unused Docker and Podman configs
- Disabled `docker.enable` and `podman.dockerCompat` as they are no longer utilized.
- Simplifies the `virtualisation` settings for the x1 system.
2026-01-15 13:25:56 +01:00
f8368162bb feat(nix): override at-spi2-core postInstall script
- Added a `postInstall` modification to adjust the Xwayland session script in `at-spi2-core`.
- Ensures proper replacement of `xprop` with the path to the package's binary.
2026-01-15 13:25:56 +01:00
dbc4d435e9 fix: unixtools is not a package on its own 2026-01-13 09:36:01 +01:00
Harald Hoyer
2b7225af2c refactor(nix): streamline system packages for aarch64-darwin
- Removed unused packages: `azure-cli`, `kubectl`, `kubectx`, `k9s`, `goose-cli`, `aider-chat`, `fabric-ai`, `gemini-cli`, `opencode`
- Reordered `environment.systemPackages` for improved readability
2026-01-12 16:52:50 +01:00
Harald Hoyer
23e67d74d7 fix(nix): remove azure-cli from aarch64-darwin system packages 2026-01-12 16:49:52 +01:00
Harald Hoyer
4293f81509 feat(nix): add utilities to base service configuration
- Added `dua`, `killall`, `s-tui`, `unixtools`, and `usbutils` to system packages for improved functionality.
2026-01-12 16:45:21 +01:00
dc9b422b2f chore(nix): update flake.lock dependencies
- Removed unused inputs, including `hyprwm`-related packages and `devshell`, for a leaner configuration.
- Updated dependencies (`nixpkgs`, `home-manager`, `unstable`, etc.) to their latest versions.
- Ensures cleaner and more up-to-date Nix configurations.
2026-01-12 11:06:48 +01:00
f35adc51ce feat(nix): enable claude-code in unstable overlay
- Uncommented `claude-code` in the unstable overlay for inclusion.
- Commented the manual `claude-code` package definition to avoid duplication.
2026-01-12 11:06:17 +01:00
ebdd1c8ae1 fix(x1): powercap 2026-01-08 10:45:45 +01:00
288052b7f3 feat(x1): add new keyboard to xremap configuration
- Included "HS Galaxy100 Keyboard" in `services.xremap.deviceNames`.
- Improves support for additional hardware in the x1 system.
2025-12-23 16:25:43 +01:00
a33f57643a chore(nix): update flake.lock dependencies
- Updated `home-manager`, `nixpkgs_3`, and `unstable` inputs to their latest revisions.
- Ensures the configuration uses updated dependencies for improved stability and features.
2025-12-23 15:17:25 +01:00
c4d3d088d6 feat(x1): extend sessionPath with JetBrains scripts
- Added JetBrains Toolbox script path to `home.sessionPath` for better tool integration.
- Ensures accessibility of JetBrains Toolbox scripts in the user's session environment.
2025-12-23 15:17:19 +01:00
Harald Hoyer
a705acac9d feat(nix): update x1 hardware configuration for power and swap settings
- Added udev rules to manage Intel RAPL power limits
- Adjusted swapDevices formatting for consistency
2025-12-23 13:43:12 +01:00
2e57003d80 feat(nix-ld): add libgbm 2025-12-15 12:00:38 +01:00
e34d097d40 fix(x1): cleanup xremap deviceNames formatting
- Removed unnecessary blank lines around `services.xremap.deviceNames` for cleaner formatting.
- Aligns with consistent configuration style across `xremap.nix`.
2025-12-15 11:37:55 +01:00
d2bdef2ada fix(nixos): update favorite apps
- Replaced `org.gnome.Console.desktop` with `org.gnome.Terminal.desktop` in favorite apps to reflect user preference.
2025-12-15 11:37:37 +01:00
5b5c44386c feat(x1): enhance xremap configuration
- Added user `harald` to the `input` group for proper permissions.
- Introduced device-specific configuration using `services.xremap.deviceNames`.
- Refined key remapping structure by aligning with `keymap` format.
2025-12-15 11:37:12 +01:00
a1ff322926 feat(x1): xremap 2025-12-15 10:40:45 +01:00
d6c1d1d4d6 chore(nix): update flake.lock with latest dependencies
- Updated multiple dependencies in `flake.lock` to their latest versions, including `nix-darwin`, `home-manager`, `disko`, and others.
- Added new input `ndg
2025-12-13 01:15:23 +01:00
adf8d0d860 fix(macos): enable dock autohide by default
- Changed `system.defaults.dock.autohide` to `true` for better user experience.
- Aligns with macOS usability improvements and recent configuration updates.
2025-12-13 01:15:18 +01:00
Harald Hoyer
63fa4c2bfd fix(nix): update allowed-users from "@staff" to "@admin" 2025-12-12 09:33:12 +01:00
Harald Hoyer
00040eed1a fix(nix): update allowed-users to include "@staff" instead of "@users" 2025-12-12 08:28:02 +01:00
Harald Hoyer
f023b67086 feat(nix): update allowed-users configuration
- Added "@users" and "root" to `allowed-users` in nix settings.
2025-12-11 09:17:09 +01:00
Harald Hoyer
a03d1d8867 feat(nix): enable ccache and configure sandbox paths for x86_64-linux x1
- Enabled `programs.ccache` for improved build caching
- Configured `nix.settings.extra-sandbox-paths` to include ccache cache directory
- Maintains consistency with existing build optimization practices
2025-12-05 12:18:20 +01:00
Harald Hoyer
570e7f1bf0 feat(nix): update SGX hardware configuration for x1 11th gen
- Replaced `not-detected.nix` import with `lenovo-thinkpad-x1-11th-gen` module from `nixos-hardware`
- Improved hardware compatibility for the 11th generation Lenovo ThinkPad X1
2025-12-04 11:07:44 +01:00
Harald Hoyer
2787e11a3f fix(nix): remove kernelPackages override in T15 hardware configuration
- Deleted `kernelPackages` override setting for `linuxPackages_latest`
- Simplifies hardware configuration by relying on default kernel package selection
2025-12-04 10:56:27 +01:00