1076 Commits
Author SHA1 Message Date
mazex b0f8405a4a feat(nextcloud-mcp): enable and configure service
Configures Nextcloud MCP in single_user_basic mode, exposed on
127.0.0.1:8710 and integrated with Hermes.
Refactors Neovim config to use system nixpkgs input, preventing
duplicate evaluations and warnings.
Removes --upgrade flag from nixos-rebuild in Justfile.
2026-09-22 00:39:51 -04:00
hermes f4c946ac48 feat(hermes): add nix numpy for lazy-installed mem0ai
manylinux wheels break on NixOS (libstdc++.so.6 missing); compiled
deps of lazy installs must come from nixpkgs_6 via extraPythonPackages
2026-09-22 00:26:35 -04:00
mazex 5d708a0dbe feat(hosts): add macOS and Nix-on-Droid configurations
Introduce base configurations for macOS and Nix-on-Droid hosts.

The macOS configuration sets up Nix-darwin with home-manager, essential system packages, keyboard remapping, and disabled Homebrew.
The Nix-on-Droid configuration provides common environment packages, home-manager integration, and Nix flake support.
2026-09-22 00:16:15 -04:00
mazex a1eafc6c99 style(hermes): format nix configuration 2026-09-22 00:16:03 -04:00
hermes 0fc13aec60 feat(hermes): add ollama for mem0 local embeddings
nomic-embed-text (768 dims) via services.ollama.loadModels
2026-09-22 00:14:06 -04:00
hermes 0d1db65347 feat(hermes): prepare mem0 memory provider
- postgres: add pgvector extension package (postgresql_17.withPackages)
- hermes: HERMES_LAZY_INSTALL_TARGET for runtime mem0ai install (sealed nix venv)
- hermes: nix-built psycopg2 via extraPythonPackages
2026-09-22 00:06:07 -04:00
hermes 00bf59cb28 feat(hermes): prepare mem0 memory provider
- postgres: add pgvector extension package (postgresql_17.withPackages)
- hermes: HERMES_LAZY_INSTALL_TARGET for runtime mem0ai install (sealed nix venv)
- hermes: nix-built psycopg2 via extraPythonPackages
2026-09-21 23:41:10 -04:00
mazex 7209e8e1db feat(hermes): enable nixos-rebuild and cost display
Allow `marc` and `hermes` to run `nixos-rebuild` without password.
Configure `git` for root to access user's flake repository.
Set `tmpfiles` ACLs to grant `hermes` necessary permissions.
Prevent `createHome` for `marc` to avoid breaking `hermes` ACLs.
Temporarily disable `radarr` service.
2026-09-21 23:36:00 -04:00
mazex 1d4b7bf4b6 feat(hermes): configure custom kimi/moonshot provider
add custom provider `kimi-k3-global` for Moonshot API.
set default model to `kimi-k3` with vision and large context.
configure agent and auxiliary vision with max reasoning effort.
update hermes_env secret for new configuration.
2026-09-21 22:32:06 -04:00
mazex da78aea121 feat: add aichat kimi and spotify mcp services
Add Home Manager module for `aichat` CLI, integrating Moonshot/Kimi API.
Uses sops-nix for API key management.

Add `spotify-mcp-server` as a system service, integrated with Hermes.
Manages Spotify credentials via sops-nix.

Enable `nextcloud` OIDC app.
Configure `nextcloud-mcp` to restart on sops secret changes.

Enable `zitadel` service.
2026-09-21 21:42:43 -04:00
mazex 2ba5a019d7 feat(hermes): switch to moonshot kimi as default model
Configure the hermes agent to use moonshot kimi, replacing anthropic
claude sonnet. Update `hermes_env` secret. Comment out beeper mcp
server and add commented-out nextcloud mcp setup.
2026-09-21 21:42:22 -04:00
mazex b8a9c0ef87 feat(nextcloud-mcp): add nextcloud mcp service
Configure a NixOS service to run the Nextcloud MCP server as an OCI container.
Sets up environment variables and a sops secret for OAuth credentials.
2026-09-21 01:31:40 -04:00
mazex 6af189248e chore(deck): update nixpkgs for nixvim and add user tools
Pin nixvim to nixos-26.05 by updating its nixpkgs input.
Configure time zone and disable automatic-timezoned service for the deck profile.
Add numerous CLI and GUI tools for the deck user via home-manager modules.
Include direnv setup and a desktop shortcut for returning to Gaming Mode.
Update home.stateVersion and set EDITOR/VISUAL variables.
2026-09-20 23:18:34 -04:00
mazex d357a41f0d Merge branch 'master' of github.com:MarcPartensky/nixos 2026-09-21 03:08:49 +00:00
mazex 0fe311fe9d feat(switch-emu): add Nintendo Switch emulation module
Configures Eden (yuzu fork) and Ryubing (Ryujinx fork) emulators.
Includes a script and desktop entry for Mario Kart 8 Deluxe.
Sets up game directories, enables Bluetooth, and allows an optional firewall port.
2026-09-21 03:08:46 +00:00
mazex b29a9a33fb feat(eternal-terminal): enable eternal-terminal service
Opens port 2022 in the firewall and includes the service definition.
2026-09-20 22:41:05 -04:00
mazex 730c800124 eternal terminal 2026-09-21 04:37:18 +02:00
mazex 42cc0397dc zellij 2026-09-21 04:17:25 +02:00
mazex 322c08660f Merge branch 'master' of github.com:marcpartensky/nixos 2026-09-20 20:29:31 -04:00
mazex 87429e17b5 fix(nextcloud): improve reverse proxy config, disable app updates
Disable automatic app updates and the app store.
Add `overwritecondaddr` and `trusted_proxies` to ensure Nextcloud correctly handles requests when behind a reverse proxy.
2026-09-20 20:29:20 -04:00
mazex f001356e65 home: profil deck minimal 2026-09-18 01:44:06 +00:00
marc 42b78c580c feat(hermes): add hermes agent nixos module
Enable the hermes-agent service with a default model and sops secret.
Also update the `mac` recipe in `Justfile` to include `extra-experimental-features` for nix-darwin.
2026-09-17 21:20:58 -04:00
mazex 784c6c2459 feat(deck): add steam configuration
Integrates `steam-config-nix` for managing Steam settings.
Configures `jovian.devices.steamdeck` with auto-update and gyro DSU.
Sets up `programs.steam.config` for Proton GE and non-Steam apps.
Disables `jovian.decky-loader`.
2026-09-18 01:16:16 +00:00
mazex d055cb4561 deck friendly no auto_wallpaper 2026-09-17 12:39:35 +00:00
mazex 3c94c3f5f9 sops: add deck key 2026-09-17 02:57:41 +00:00
mazex b384aaaffc feat(systemd): disable system suspend and hibernate
This prevents the system from entering suspend, hibernation, hybrid-sleep,
and suspend-then-hibernate states.
2026-09-16 21:50:02 -04:00
mazex 0b452dfdc6 chore(sops): add deck as sops recipient
Adds a new age key for the 'deck' machine to the sops configuration.
Re-encrypts common secrets to include the new recipient.
Also updates .gitignore to ignore all 'result*' files.
2026-09-16 17:37:27 -04:00
mazex 2ab224cbe9 chore(deck): disable Steam Deck vendor drivers 2026-09-16 11:21:08 -04:00
mazex 29341b9145 chore(flake): update nixpkgs inputs and deck system config
update flake.lock for various inputs
switch deck to use jovian's nixpkgs input
fix experimental-features to list format
2026-09-16 10:14:06 -04:00
mazex a38fa9f7d7 feat(deck): add Plasma desktop and ISO build
Integrate Plasma 6 as the default desktop environment for the Steam Deck.
Introduce a new `deck-iso` system for generating an installable ISO.
Refactor `jovian` and `sddm` modules for better composability.
Include `disko`, `sops`, `users`, `networking`, `pipewire`, `xdg` modules.
Enable `zsh`, `openssh`, `rtkit`, and add `git`, `neovim`, `htop`.
2026-09-15 22:58:29 -04:00
mazex cd9b8391ab feat(deck): configure initial NixOS host for Steam Deck
Renames the 'steam' system to 'deck' in flake.nix and sets up the
initial NixOS profile for the Steam Deck. This includes disk
partitioning with disko, a basic hardware configuration, and
enables the Jovian module for Steam Deck specific optimizations.
The previous 'profiles/steam' configuration has been removed.
2026-09-15 21:41:54 -04:00
mazex 091e60b3e5 feat(steam): add system profile for Gamescope with Jovian
Introduces a dedicated NixOS system profile for Steam, integrating Jovian-NixOS for Gamescope.
This includes:
- New 'jovian' flake input and module.
- New 'steam' profile using 'jovian' as a specialisation.
- Opens port 8050 in the tower firewall.
- Sets Alacritty to open maximized in Niri.
2026-09-15 21:14:41 -04:00
mazex c689d33264 feat(niri): add output scaling for Technical Concepts monitor 2026-09-15 20:23:01 -04:00
mazex 275bb843e4 chore(nextcloud): disable bruteforce protection, add trusted IP 2026-09-15 20:08:53 -04:00
mazex 41319ffcc0 Merge branch 'master' of github.com:MarcPartensky/nixos 2026-09-13 23:21:28 +02:00
mazex d42a32487b anywhere 2026-09-13 23:21:06 +02:00
mazex 755d78049b feat(nextcloud): enable service, update port and fix paths 2026-09-13 17:20:25 -04:00
mazex 2a6b79d53c feat(discord-bot): add discord bot service
Integrates the discord bot as a new NixOS service.
This includes adding the flake input, configuring the service,
and setting up its environment variables via sops.
2026-09-13 13:29:38 -04:00
mazex 612090820e feat(hermes): add beeper mcp server configuration
Configures Hermes to connect to a Beeper MCP server.
Updates the `hermes_env` secret to include necessary credentials.
2026-09-12 23:48:01 -04:00
mazex e8372ed9f1 refactor(ssh): use settings and PascalCase for config
Adjusts SSH configuration to use the `settings` option and updates all keys
to PascalCase for consistency with standard SSH config and home-manager.
2026-09-12 23:37:41 -04:00
mazex 802314cbfb feat(kitty): add kitty terminal configuration
Sets up basic kitty configuration, including font, colors, and window settings.
2026-09-12 23:32:31 -04:00
mazex 16b6287c8a feat(hermes): add and configure agent service
Enable the hermes-agent NixOS module and service.
Configure PostgreSQL database and user for Hermes.
Set up Anthropic model integration with dependencies and API URL.
Add hermes_env secret for agent environment variables.
2026-09-12 23:15:50 -04:00
mazex 0f68834e25 refactor(adguard): update service configuration
Restructure AdGuard Home settings by nesting DNS-related options under a `dns` key.
Add `mutableSettings = false` for better NixOS management.
Update upstream and bootstrap DNS servers to Cloudflare and Quad9.
Adjust system nameservers for testing.
2026-09-12 18:51:25 -04:00
mazex d302102e32 chore(config): update timezone and user packages 2026-09-12 18:51:18 -04:00
mazex b2f4f804b2 chore(deps): update nix flake inputs 2026-09-12 18:50:58 -04:00
mazex 478e41d80e fix(geminicommit): update config format and permissions
Adjusts the generated config file to use the `[api]` section and `key` field.
Adds `umask 077` for stricter file permissions and a check for secret readability.
2026-09-12 18:50:48 -04:00
mazex 4dd2dbc26b feat: add gotify service and update zitadel/services config 2026-07-30 14:43:38 +02:00
mazex 0a4fa11446 refactor: adjust bluetooth settings and enable rtkit 2026-07-30 14:43:28 +02:00
mazex 48cf873f42 chore: update flake.lock dependencies 2026-07-29 12:27:02 +02:00
mazex 284aa5686b chore: disable oxicloud service and add postgres setup for hermes 2026-07-28 22:49:39 +02:00