136 Commits
Author SHA1 Message Date
Hermes Agent 161cd8e4d9 feat(hermes-skins): pack Hermes Menagerie pour le Mac
Input brut hermes-menagerie (github:ZakiChair/hermes-catppuccin),
module home-mac/hermes-skins qui installe les palettes dans
~/.hermes/skins, active dans la home de marc@macos.
2026-10-19 02:07:18 -04:00
Hermes Agent 35d79ccde9 fix(users): anki + addon MCP via le flake ankimcp/anki-mcp-server-addon
ankiAddons.anki-mcp-server n'existe pas dans nixpkgs, et l'appel à
withAddons sans parenthèses insérait une fonction dans home.packages.
2026-10-11 19:36:40 -04:00
Hermes Agent 3fb37e9ca5 feat(winnie+openrouter+reactive-resume): nouveaux services et flake inputs (ankimcp, reactive-resume, openrouter-mcp) 2026-10-06 21:41:54 -04:00
Hermes Agent 9180562410 fix(nextcloud): retirer password.txt (mdp en clair, repo public) + rotation forcée
services/nextcloud/password.txt était committé en clair ("nextcloudpassword")
depuis le 25/11/2025, jamais référencé dans la config, exposé publiquement
sur github/codeberg depuis. Supprimé.

adminpassFile ne fixe le mot de passe QUE lors de l'install initiale (occ
maintenance:install) : sur une instance déjà installée il est ignoré, donc
juste changer le secret sops n'aurait pas suffi. Ajout d'un ExecStartPost
sur nextcloud-setup qui force le mot de passe du compte root à la valeur
sops à chaque activation (self-healing).

Vérifié sur tower : ancien mot de passe "nextcloudpassword" -> 401 après
le switch, hash oc_users.password changé.
2026-09-29 19:49:09 -04:00
Hermes Agent 4872cc27a9 feat(stalwart-mcp): serveur MCP Rust JMAP pour Stalwart Mail (désactivé, cargoHash à corriger)
- flake input stalwart-mcp (webpatser/stalwart-mcp, pin sur commit main)
- services/stalwart-mcp : buildRustPackage, config JMAP compte marc@marcpartensky.com
- non importé (services/default.nix) : cargoHash mismatch à corriger avant activation
2026-09-27 21:18:38 -04:00
Hermes Agent c7a4a6b862 fix(protonmail-mcp): import limité à tower (éval de laptop cassée)
L'option services.protonmail-mcp vient du input protonmail-mcp, importé par le
seul profile tower : l'import global dans services/default.nix cassait l'éval de
laptop/laptop-iso (option inexistante). L'import est commenté avec la raison, et
flake.nix ajoute ./services/protonmail-mcp aux modules de tower uniquement.
2026-09-27 13:00:56 -04:00
Hermes Agent ce6235d8f2 feat(vms): VM de dev microvm.nix (just vm, nix run .#dev)
vms/dev.nix décrit une VM de dev (autologin marc, console série) construite par
l'input microvm ; ses runners sont exposés dans flake.nix pour être lancés
directement (`nix run .#dev`) et le Justfile ajoute `just vm` / `just vm-build`,
qui gardent l'état de la VM (overlay du store, socket qmp) dans
~/.local/state/microvms/<nom> (supprimer le dossier pour repartir de zéro).

Le runner passe par `path:` volontairement : ça marche même quand vms/<nom>.nix
n'est pas encore commité.
2026-09-27 13:00:56 -04:00
Hermes Agent 535d1c9892 feat(youtube-music): 4 clients TUI (ytm-player, yututui, yt-collate, youtube-music-cli)
- module par outil dans modules/home/, importés par users/marc/home.nix
- ytm-player: suit unstable (dbus-fast >= 5.0.0, absent de 26.05)
- yututui (ytt): doCheck = false, 11 tests FS échouent en sandbox nix
- yt-collate: buildPythonApplication python313, deps textual/ytmusicapi
- youtube-music-cli (ymc): binaire Bun standalone de la release
2026-09-26 18:08:25 -04:00
Hermes Agent 4b6e9e8566 feat: add matrix signal and discord bridges
Update nixpkgs and nix-darwin to 26.05.

Enable vkms kernel module for the tower profile to provide a virtual display.

Configure mautrix-signal and mautrix-discord services.

Update matrix-synapse dependencies to wait for new bridges.
2026-09-24 22:37:25 -04:00
Hermes Agent 274a392a2a fix(flake): plus d'input path: pour protonmail-mcp
Un input "path:" relatif laisse un noeud non verrouillé dans flake.lock, que les
nix anciens (<= 2.20) refusent ("lock file contains mutable lock") : c'est ce qui
cassait `just mac` sur le Mac. Le sous-flake ./protonmail-mcp est maintenant appelé
directement (import de son flake.nix, inputs passés explicitement) et sa dépendance
externe proton-mail-bridge-client devient un input github normal, donc verrouillé.
Même rev qu'avant (811be5d) : aucun changement de version du paquet.
2026-09-24 22:29:30 -04:00
Hermes Agent f55067d0b7 feat(flake): lock updates and protonmail-mcp flake 2026-09-24 21:31:02 -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 f001356e65 home: profil deck minimal 2026-09-18 01:44:06 +00: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 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 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 b65f27ac99 chore: add hermes-agent flake input and configuration 2026-07-28 22:24:47 +02:00
mazex 8e9d8b967c chore: update flake inputs and stalwart configuration 2026-07-28 20:19:12 +02:00
mazex ff56b703f3 feat(flake): add new project flakes
Add `backtest`, `portfolio-optimizer`, and `option-pricer` as flake inputs.
Include `uv2nix` and `pyproject-nix` for Python project integration.
2026-05-17 08:35:41 +02:00
marc be64d37ac3 feat: add mac configuration to sops and home-manager setup 2026-05-02 18:20:24 +02:00
marc 38aa999490 fix-merge 2026-04-28 04:09:16 +02:00
mazex cd9c77e0d2 fix: use nix-on-droid's nixpkgs input for android config 2026-04-23 03:22:30 +02:00
mazex a3c5cbd531 chore: remove unused overlay and comment out packages 2026-04-23 03:20:11 +02:00
mazex 6f96de5e66 feat: add pinentry-curses overlay for aarch64-linux 2026-04-23 02:55:42 +02:00
mazex 9040111731 reducing size and adding pangolin support 2026-04-23 01:22:41 +02:00
mazex 1c89cc6b65 reduce anywhere size and flake refactoring 2026-04-22 22:29:41 +02:00
mazex f1ee4b0dae style: format nix files and consolidate linux-specific configs 2026-04-18 19:28:27 +02:00
marc 546f5588a5 macos and linux? 2026-04-18 18:46:27 +02:00
mazex efbdedda23 refactor(nixos): update profile imports and sops config 2026-04-16 04:18:37 +02:00
mazex fb32257645 refactor(config): introduce common NixOS profile
Move shared system modules and settings from host-specific
configurations into `profiles/common/default.nix`.
Rename `profiles/laptop/packages.nix` and `profiles/laptop/user.nix`
to `profiles/common/packages.nix` and `profiles/common/user.nix`.
Simplify host-specific configurations and extract root user's
home-manager setup to `users/root/default.nix`.
2026-04-16 04:11:20 +02:00
mazex f5caf063bf home manager only by one user not by machine and profiles/tower 2026-04-16 03:48:51 +02:00
mazex 98eac320ad inputs.modules.*** in user/marc/home.nix 2026-04-16 03:43:52 +02:00
mazex 42691a6445 feat(home-manager): add marc@tower configuration
Adds a dedicated Home Manager configuration for user 'marc' on the 'tower' host, integrating various modules like nixvim, niri, and sops.
Also reorders the 'tower' system definition for better organization.
2026-04-16 02:55:23 +02:00
mazex cdb0c0938b chore(nixos): disable sops module 2026-04-16 01:31:38 +02:00
mazex 3814fe90d9 feat(nixos): add sopswarden module 2026-04-16 01:31:13 +02:00
mazex 55d744a2e5 feat(sops): add sops nixos module 2026-04-16 01:30:36 +02:00
mazex f8321af860 build(nixos): enable home-manager module
Uncomments and adds the home-manager module to both laptop and tower NixOS configurations.
2026-04-16 01:30:00 +02:00
mazex 185a1359f1 chore(flake): remove marc user config import 2026-04-16 01:28:38 +02:00
mazex 7805279c25 refactor(nixosConfig): update host configuration imports
Replaced tower's hardware configuration with a disko module.
Added the hardware configuration import for the laptop host.
2026-04-16 01:24:12 +02:00
mazex 0f3ae40b31 feat(nixos): add disko module 2026-04-16 01:19:06 +02:00
mazex b0f03a6d8f chore(flake): disable home-manager module 2026-04-14 20:13:43 +02:00
mazex 6cab0d2f7b feat(iso): add dedicated laptop ISO configuration
Introduce a dedicated `laptop-iso` NixOS configuration in `flake.nix` for building a bootable ISO image. The `Justfile` is updated to target this new configuration, and `*.iso` is added to `.gitignore`. Also adds `vm.overcommit_memory` to the ISO module.
2026-03-19 15:51:38 +01:00
mazex 406b18a68d feat(eternal-terminal): add eternal terminal service
Configures the Eternal Terminal server and opens the necessary port in the firewall.
2026-03-19 11:39:57 +01:00
mazex bde897aced feat(chhoto): add url shortener service
Integrates the chhoto-url shortener as a new service.
This includes its NixOS module, SOPS secrets, and Traefik routing.
2026-03-19 11:29:43 +01:00
mazex f6923d0566 chore(flake): update inputs and add rqbit service
Refreshes all flake inputs to their latest versions.
Introduces the rqbit torrent client as a new system service.
Temporarily disables catppuccin and clawdbot modules in flake.nix.
2026-03-11 02:06:33 +01:00
mazex faff071d01 feat(spicetify): add spicetify integration
Integrates the `spicetify-nix` flake for Spotify customization.
Enables extensions like adblockify, hidePodcasts, and shuffle.
Sets the defaultDynamic theme and removes the old `spotify-adblock` package.
2026-02-04 03:00:42 +01:00
mazex 373375aa09 sops 2026-02-04 00:11:37 +01:00