Commit Graph
100 Commits
Author SHA1 Message Date
Pierre Martin 60d4342e83 feat: custom last working dir based on i3 desktop
to improve DX when multitasking
2026-03-18 16:09:22 +01:00
Pierre MartinandClaude Sonnet 4.6 89910a16b9 feat: configurer delta comme pager git
Active delta avec navigate=true et dark=true.
Met à jour merge.conflictstyle en zdiff3.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 12:35:41 +01:00
Pierre MartinandClaude Sonnet 4.6 cee4d3ea51 feat: ajouter delta aux packages
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 12:35:37 +01:00
Pierre MartinandClaude Sonnet 4.6 b1a8d8cb6d fix: remplacer import atomicptr par crab.nix local
Corrige le warning d'évaluation "'system' has been renamed to
stdenv.hostPlatform.system" causé par `system = system` dans la
dérivation crab upstream.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 12:35:30 +01:00
Pierre MartinandClaude Sonnet 4.6 ad7d56221c feat: add docker-buildx as docker CLI plugin
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 12:17:00 +01:00
Pierre MartinandClaude Sonnet 4.6 4ac3085f14 feat: remplacer light par acpilight/xbacklight, ajouter ddcutil pour écrans externes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-11 10:36:18 +01:00
Pierre Martin b8ffdf7e9f cleanup 2026-02-23 17:52:54 +01:00
Pierre MartinandClaude Sonnet 4.6 4004d0bf91 feat: add rtk as custom Nix derivation
Build rtk from source (not yet in nixpkgs) using rustPlatform.buildRustPackage.
Custom derivations extracted to pkgs/ for single responsibility.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 17:51:59 +01:00
Pierre MartinandClaude Opus 4.6 7f69d41c4c docs: add CLAUDE.md for Claude Code guidance
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 16:12:16 +01:00
Pierre MartinandClaude Opus 4.6 f425bf576c feat: zsh & git updates (aliases, env vars, gitignore fix)
Remove gh copilot alias, add antigravity GPU wrapper, add claude perso
alias, set HUSKY=0, fix .claude/ gitignore pattern.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 16:12:12 +01:00
Pierre MartinandClaude Opus 4.6 e1d4d4bbce feat: system config updates (caddy, printing, hosts, coredump, packages)
Add Caddy reverse proxy for fc.dev, Epson printer support, extraHosts
entries, coredump limits for Antigravity, and new packages (sshpass,
nssTools, brave, audacity, calibre).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 16:12:07 +01:00
Pierre Martin 5e7c653cf2 feat: added antigravity & freeplane 2025-12-24 15:10:16 +01:00
Pierre Martin 3639d811e1 feat(zsh): add 'c' alias for claude 2025-12-12 11:34:51 +01:00
Pierre Martin 1da4bf6163 misc: formatting + updates that weren't commited properly before 2025-11-27 17:16:07 +01:00
Pierre MartinandClaude 2dc7c688ed feat(stt): add local speech-to-text with whisper.cpp
- Add stt-dictate script for push-to-talk dictation
- Add Mod+Space keybinding in i3 (hold to record, release to transcribe)
- Add whisper-cpp, alsa-utils, xdotool, libnotify packages
- Enable dunst notification daemon

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 17:04:07 +01:00
Pierre Martin 265f0ecefe chore(packages): remove legacy CLI password manager that I never use 2025-02-12 14:13:12 +01:00
Pierre Martin c57beb067e feat(traefik): don't start traefik by default
… I don't use as much as I used too and get more issues with ports conflicts nowadays
2025-02-12 12:20:55 +01:00
Pierre Martin 9e3fe37233 chore(php): update PHP version 2024-08-07 09:10:45 +02:00
Pierre Martin 7dc1e80c4a feat(pkg): add Ollama for local LLMs 2024-06-21 05:56:20 +02:00
Pierre Martin 269f27d2e8 feat(pkg): misc CLI tools for small features (trippy, monolith, toilet, ventoy) 2024-06-21 05:56:20 +02:00
Pierre Martin 4bdc508561 feat(pkg): install solaar for unifying dongles configuration 2024-06-21 05:56:20 +02:00
Pierre Martin 3f9f7d7f34 chore(pkg): update node and support bun 2024-06-21 05:56:20 +02:00
Pierre Martin 7c1808777a fix(cypress): force using our globally installed version 2024-06-21 05:56:20 +02:00
Pierre Martin 8ea36ffb67 feat(pkg): add pipx for global pip packages (outside nixos :/) 2024-06-21 05:56:20 +02:00
Pierre Martin d38a121b81 feat(pkg): setup Github Copilot CLI for AI in shell 2024-06-21 05:38:33 +02:00
Pierre Martin 9c99f769f6 feat(pkg): install ticktick for personal tasks management 2024-06-21 05:37:30 +02:00
Pierre Martin ae1283ecd7 chore(pkg): remove unused packages 2024-06-21 05:36:41 +02:00
Pierre Martin 368bda3aea feat(pkg): setup logcli for querying loki logs 2024-06-21 05:35:09 +02:00
Pierre Martin c1f199aaa9 feat(pkg): use google-chrome channel instead of google-chrome-beta 2024-06-21 05:33:48 +02:00
Pierre Martin d4e5336fac fix(git): deactivate global blame ignore file in favor of per-directory setup 2024-06-21 05:33:00 +02:00
Pierre Martin 1c7c8cbf55 feat(git): use difftastic by default 2024-06-21 05:31:42 +02:00
Pierre Martin 1c7d38bf3d feat(shell): setup starship 2024-06-21 05:30:53 +02:00
Pierre Martin 0934d635f7 chore: update configuration syntaxes and misc minor changes 2024-06-21 05:24:27 +02:00
Pierre Martin 491d6df31f feat(shell): update some aliases (git ai, docker-compose -> docker compose…) 2024-06-21 05:22:47 +02:00
Pierre Martin c4c23acc9f feat(pkg): wireguard setup 2024-06-21 05:22:47 +02:00
Pierre Martin f0447a81cc feat(pkg): setup direnv for automatic directory environments 2024-06-21 05:22:47 +02:00
Pierre Martin 6ae4b8367b refactor: cs 2023-06-14 06:18:09 +02:00
Pierre Martin e72152dab1 feat: lh alias for running Lighthouse audits 2023-06-14 06:18:09 +02:00
Pierre Martin a71831d0fc chore(k8s): update alias + krew cli for plugin management 2023-06-14 06:18:09 +02:00
Pierre Martin e01164bdd3 feat: misc tools evolution - telegram, protonmail-bridge… 2023-06-14 06:18:09 +02:00
Pierre Martin 490ab82bda fix(vokoscreen): use latest maintained version (NG) 2023-06-14 06:18:09 +02:00
Pierre Martin 799a42082d feat(git): misc config updates + tig -> gitui 2023-06-14 06:18:07 +02:00
Pierre Martin bd49a508c5 feat(editor): replace zettlr with logseq 2023-06-14 06:17:52 +02:00
Pierre Martin 4f66c82d0c feat(tools): replace htop with btop + install tz for timezone conversions 2023-06-14 06:17:50 +02:00
Pierre Martin 36d512c7bf feat(browsers): install Vivaldi and Gemini clients 2023-06-14 05:53:09 +02:00
Pierre Martin 10368227fa chore: linux kernel updates and remove deprecated config 2023-06-14 05:52:16 +02:00
Pierre Martin 6bb3a6ba16 chore: update tmp directory cleanup option
with new NixOS config path
2023-06-14 05:51:10 +02:00
Pierre Martin 51e9ac39ba fix(udiskie): fix install and configuration to re-enable automount 2023-06-14 05:50:23 +02:00
Pierre Martin c93a5f3043 refactor(packages): remove temporary fixes now that upstread pkgs are
fixed
2023-01-04 06:29:04 +01:00
Pierre Martin df4cbfc50c fix(vscode): use FHS environment for VSCode to allow Codeium install
see https://nixos.wiki/wiki/Visual_Studio_Code#Use_VS_Code_extensions_without_additional_configuration
and https://discordapp.com/channels/1027685395649015980/1057977992770490438/1057977992770490438
2022-12-29 18:33:14 +01:00
Pierre Martin d57c9f1b58 refactor: removed unused aliases 2022-12-29 17:41:05 +01:00
Pierre Martin adb932faeb feat(k8s): add k9s package for browsing clusters 2022-12-29 17:40:53 +01:00
Pierre Martin cf7e5fcd04 fix(pkgs): patch clisp with an overlay to ensure zettlr can build
see https://github.com/NixOS/nixpkgs/issues/206958
2022-12-21 08:11:37 +01:00
Pierre Martin c412666315 fix(pkgs): temporary remove httpie broken due to broken tests
see https://github.com/NixOS/nixpkgs/pull/207035

(I can leave without it for a few days… more than I'm willing to spend
time patching it locally :))
2022-12-21 08:10:32 +01:00
Pierre Martin 62577a759f feat(pkgs): add sapling package for git CLI 2022-12-21 08:10:00 +01:00
Pierre Martin 329b15cd9c chore: update k8s aliases now that we have only one prod cluster 2022-12-13 11:57:26 +01:00
Pierre Martin d800230745 chore: update nodejs to 18 2022-12-13 11:56:59 +01:00
Pierre Martin 5d90f82d9a feat: install hurl for HTTP testing 2022-12-13 11:56:39 +01:00
Pierre Martin 3620215183 fix(nix): prevent grub overload after too many installs
+ different tweaks and docs for stabilizing the framework config
2022-11-28 08:11:52 +01:00
Pierre Martin 2ee636887c feat(pkgs): new tools - zettlr, ferdium and asciinema 2022-11-28 08:11:17 +01:00
Pierre Martin 6cb38180dd feat(npm): add ~/.npmrc in dotfiles 2022-11-28 08:10:51 +01:00
Pierre Martin 1ee5a90850 chore(update): linux kernel 5.18 -> 5.19 2022-09-27 07:13:39 +02:00
Pierre Martin 51a8da3104 feat(git): use the conventional .git-blame-ignore-revs by default 2022-09-16 19:02:49 +02:00
Pierre Martin 0800a2ada4 feat(git): add pushf alias for force pushing with style and respect 😎 2022-09-14 11:00:08 +02:00
Pierre Martin 1cbdee8916 feat(python): add python3 to allow some local npm deps to build (sharp 👀) 2022-09-14 10:57:10 +02:00
Pierre Martin 29c5bfe31b feat(git): add git-filter-repo for git ninja stuff 2022-09-14 10:56:51 +02:00
Pierre Martin a55e68ff9e fix(tmp): empty /tmp on boot (regression)
This is a config that was lost during the framework config migration.
This commit restores the config.
2022-09-05 11:17:01 +02:00
Pierre Martin 4e45bd1db8 refactor(home): reorganize home.nix to improve readability 2022-09-03 07:37:12 +02:00
Pierre Martin 12fb4f08c2 refactor(home): extract git config to its own file 2022-09-03 07:34:57 +02:00
Pierre Martin 6c5794f79b refactor(home): extract zsh configuration to its own file 2022-09-03 07:33:40 +02:00
Pierre Martin 4690751d6a refactor(home): extract i3 configuration to its own file 2022-09-03 07:30:28 +02:00
Pierre Martin e39666ee76 refactor: format config with nixpkgs-fmt
for consistency
2022-09-03 07:26:40 +02:00
Pierre Martin 6d13cc66bc refactor(home): extract packages list to its own file 2022-09-03 07:26:08 +02:00
Pierre Martin 03e3360fc3 refactor(config): remove outdated configurations to keep a single laptop 2022-09-03 07:09:18 +02:00
Pierre Martin b2c5455747 feat(packages): explicitely allow unfree packages instead of global
wildcard
2022-09-03 07:07:27 +02:00
Pierre Martin 25b900dc3a refactor(packages): use current channel all the time
since I'm on unstable, adding a `latest` alias and allow to choose
doesn't make sense
2022-09-03 07:07:27 +02:00
Pierre Martin de77bf048c Merge pull request #6 from real34/framework-setup 2022-09-03 07:06:57 +02:00
Pierre Martin b6aa157e09 fix(audio): install pulseaudio for pactl binary (used for volume
buttons)
2022-09-03 06:43:55 +02:00
Pierre Martin 632df0cab4 feat(auth): enable fingerprint detection for auth 2022-09-03 06:22:17 +02:00
Pierre Martin b1e097feea feat(framework): tweak HiDPi settings for a nicer display 2022-09-03 05:51:52 +02:00
Pierre Martin d83cdb0255 feat(screen): ensure screens are automatically setup on startup + FC bg 2022-09-03 05:16:45 +02:00
Pierre Martin 6c062c2cdf fix(framework): ensure displays work properly on unstable channels
to benefit from latest software versions with a screen that works :)
… it requires a more recent kernel version ¯\_(ツ)_/¯
2022-09-03 05:16:45 +02:00
Pierre Martin cfc7255631 refactor: move dotfiles into files + symlink from home-manager 2022-09-02 02:36:05 +02:00
Pierre Martin c8ea58bd99 remove home-manager url from home.nix 2022-09-02 02:15:07 +02:00
Pierre Martin b011686173 feat(framework): initial Framework setup 2022-09-02 01:26:16 +02:00
Pierre Martin 0e66175517 chore: remove unused packages and aliases 2022-09-02 01:25:42 +02:00
Pierre Martin 85d73d25ff feat(k8s): alias for new EU cluster 2022-08-31 11:09:26 +02:00
Pierre Martin 9e78c6a19f feat(git): automatically create remote refs on push
and track it for local branch
2022-08-31 11:08:48 +02:00
Pierre Martin e2747733a4 feat(git): add convenient configs from blog post
see https://betterprogramming.pub/8-advanced-git-commands-university-wont-teach-you-fe63b483d34b
2022-08-18 08:06:21 +02:00
Pierre Martin 8c4e1240e7 feat(php): update to PHP 8.1 2022-08-16 08:24:12 +02:00
Pierre Martin d315543fc4 feat(k8s): customize kubectl aliases for prod / build contexts 2022-08-16 08:23:47 +02:00
Pierre Martin d4c9000953 chore: cleanup config and remove outdated/uncompilable tools
… printers are a mess :)
2022-08-16 08:22:47 +02:00
Pierre Martin 80250a8100 feat(glab): experiment with glab CLI 2022-08-16 08:19:07 +02:00
Pierre Martin 1ec2eb55b8 feat: use postman over insomnia
it is more stable and enjoyable to use
2022-08-16 08:17:58 +02:00
Pierre Martin ddaf3a6b30 fix(home-manager): pin version 2022-08-16 08:16:57 +02:00
Pierre Martin 5f17cbdb45 Update with latest changes 2022-04-20 08:29:08 +02:00
Pierre Martin 0581f33017 Covid made me setup my home printer back 2020-04-12 05:45:54 +02:00
Pierre Martin 6cbe2d8503 Update home-manager to its latest version 2020-04-05 09:29:06 +02:00
Pierre Martin 1c6f582993 Revert "Blind commit: support default t480(s) config"
This reverts commit 16d79a23d1.
2020-04-05 09:19:48 +02:00
Pierre Martin 54d97978ef Update with work laptop latest config 2020-04-05 09:17:20 +02:00