aboutsummaryrefslogtreecommitdiff
path: root/nix (unfollow)
Commit message (Collapse)AuthorFilesLines
2025-06-12simplify how we're managing templates for `llm`Franck Cuny2-9/+20
Add the variable `configPath` to home-manager, to map directly to the top level configuration of the current user (`./configs/users/$user'). Add a function to generate the mapping for all the templates we need for the `llm` CLI.
2025-06-12pass `self` to the home-manager modulesFranck Cuny2-11/+18
This is to avoid using relative paths, which is always annoying to get right.
2025-06-12use a dedicated SSH key for agenixFranck Cuny1-1/+1
The key is still stored in 1password, and we add a script to synchronize the key to the host. The existing keys have been rekeyed with the new key.
2025-06-12configure `aspell` properly to work with EmacsFranck Cuny4-10/+4
2025-06-11try a smaller fontFranck Cuny1-1/+1
2025-06-11add configuration for text modes to EmacsFranck Cuny5-2/+140
2025-06-09tweak a bit weztermFranck Cuny1-15/+37
2025-06-08use agenix to manage some secretsFranck Cuny4-11/+29
I have some secrets that I want to manage for my user without having to rely on 1password, and ensure proper rotation everywhere when needed. For now we only have two secrets (one for `llm` and another one is the API key for anthropic for Emacs). Will document the process better in the near future.
2025-06-08structure emacs configurationFranck Cuny7-460/+545
2025-06-02Revert "switch from wezterm to alacritty again"Franck Cuny1-46/+57
This reverts commit 59a5acde4140a51588c28fa36f8f4d45b5458d6f.
2025-06-02more configuration for emacsFranck Cuny1-220/+343
2025-05-22add things related to projects / rgFranck Cuny1-22/+33
2025-05-22more refactoring, move things upFranck Cuny2-55/+61
2025-05-19more configuration for emacsFranck Cuny2-4/+7
2025-05-19reorganize more configurationsFranck Cuny1-38/+59
2025-05-19keybindings for flymake + copy some environment variablesFranck Cuny1-2/+7
2025-05-19move settings related to backups togetherFranck Cuny1-2/+4
2025-05-16switch from wezterm to alacritty againFranck Cuny1-57/+46
2025-05-14show tabsFranck Cuny1-1/+1
2025-05-14align comments and add back function to rename buffersFranck Cuny1-24/+41
2025-05-14initial configuration for gptel and aidermacsFranck Cuny1-0/+31
2025-05-14adjust whitespace mode configurationFranck Cuny1-2/+1
2025-05-12more emacs packagesFranck Cuny1-11/+9
2025-05-12small tweaks for how to list packages to installFranck Cuny5-41/+19
2025-05-12emacs: dired+whitespacesFranck Cuny1-3/+20
2025-05-12install a few more toolsFranck Cuny2-2/+7
2025-05-12fish alias to ssh to edge machinesFranck Cuny1-0/+2
2025-05-12theme for weztermFranck Cuny1-4/+2
2025-05-12working emacs configuration managed with nixFranck Cuny2-475/+264
2025-05-09add utmctl to pathFranck Cuny1-0/+3
2025-05-09do not try to be smartFranck Cuny1-22/+14
2025-05-04load environment variables properlyFranck Cuny2-5/+3
we were only loading the one for aspell, but not the $PATH. We actually don't need the one for aspell.
2025-05-01some tweaks for weztermFranck Cuny1-1/+7
2025-05-01restore weztermFranck Cuny1-0/+61
2025-04-30drop homebrewFranck Cuny1-23/+0
2025-04-30add more aliases for ssh to various environmentsFranck Cuny1-1/+13
2025-04-30no need for a desktop configurationFranck Cuny2-1/+1
2025-04-30update ssh alias for prod hostFranck Cuny1-1/+1
2025-04-29disable more GUI elementsFranck Cuny1-3/+10
2025-04-29don't install packages via homebrewFranck Cuny7-22/+38
We can install everything through nix at this point. Add a helper function to check the type of the machine so we can install some packages for work vs. personal.
2025-04-29don't use dape with emacsFranck Cuny2-14/+0
2025-04-29install element-desktop via nixFranck Cuny3-1/+7
2025-04-29add headers to elisp filesFranck Cuny2-0/+18
2025-04-29initial import of emacs configFranck Cuny6-8/+562
2025-04-28use some binary cachesFranck Cuny1-0/+8
2025-04-28add a script `nomad-prod` to open the nomad ui for the production cellsFranck Cuny1-0/+26
2025-04-24automatically add packages to the overlaysFranck Cuny2-6/+6
Store custom packages under `customPackages` to make it easier to distinct them from the rest of the packages.
2025-04-24drop justFranck Cuny2-3/+0
2025-04-24build python packages for llmFranck Cuny4-13/+14
To get a more recent version of the llm python tool and the anthropic module, we need to build the packages ourselves. Refactor how we're building overlays to make it easier to add new packages using the `pkgsUnstable` set.
2025-04-24add more shell aliases for nix commandsFranck Cuny1-2/+4
2025-04-21install tools with nix instead of brewFranck Cuny3-3/+3
2025-04-20remove configuration for the VMsFranck Cuny5-176/+0
2025-04-18add a few more aliasesFranck Cuny1-1/+4
2025-04-18set a theme for batFranck Cuny1-0/+1
2025-04-18use emacs from home manager and disable native compFranck Cuny1-2/+6
2025-04-18do not set the prompt for kubieFranck Cuny1-1/+1
2025-04-18no control mater for githubFranck Cuny1-0/+4
2025-04-14aspect is light for macosFranck Cuny1-3/+0
2025-04-14show part of the path with starshipFranck Cuny1-0/+3
2025-04-14install bat and configure it for k9sFranck Cuny2-1/+64
2025-04-07git configurationFranck Cuny1-5/+24
mostly applying stuff from https://blog.gitbutler.com/how-git-core-devs-configure-git/
2025-04-07more starship configurationFranck Cuny1-2/+35
2025-04-05a few more tweaksFranck Cuny2-0/+10
2025-04-05install emacs and aiderFranck Cuny1-0/+4
2025-04-05a few more configurations for darwinFranck Cuny1-1/+24
2025-04-05install iterm2 and remove weztermFranck Cuny2-61/+1
2025-03-15use correct font for terminalFranck Cuny1-1/+1
2025-03-15generate consistent aliasesFranck Cuny1-8/+41
2025-03-15set email in gitFranck Cuny1-1/+1
2025-03-10add repomix integrationFranck Cuny3-2/+10
- Install `repomix` via homebrew - Add `llm-bundle` just command and `readme-gen` template - Configure just integration in home config
2025-03-10ensure llm templates dir existsFranck Cuny1-2/+1
2025-02-28🚀 Refactor LLM config: Move to standardized templates and improve setupFranck Cuny1-6/+12
- Migrated prompts from text files to YAML templates in `.config/llm/templates/` directory - Updated fish shell aliases to use the new template system with `-t` flag instead of reading files - Enhanced justfile's `llm` target with proper Claude model setup and 1Password integration - Added `LLM_USER_PATH` environment variable for consistent configuration path - Fixed PR prompt format to better organize content and remove issue resolution section - Updated Nix configuration to support the new file structure The changes standardize our LLM prompt system and make it more maintainable, while improving the setup experience for new users. 🧰
2025-02-24🤖 Add LLM tooling and prompts for Git workflow automationFranck Cuny2-0/+17
- Add new section in README about LLM tooling installation - Create prompts directory with templates for commit and PR messages - Add new llm.nix module with: - Configuration for prompt file locations - Fish shell aliases for generating commit and PR messages using Claude 3.5 - Add `llm` recipe in justfile to install llm CLI tool and Anthropic provider - Integrate LLM module into home-manager configuration The changes introduce automation for generating high-quality commit messages and PR descriptions using AI, while keeping the prompts configurable and version controlled.
2025-02-24add ~/.local/bin to the pathFranck Cuny1-1/+4
2025-02-22will figure out ligature for wezterm laterFranck Cuny1-1/+0
2025-02-22add some python toolsFranck Cuny1-0/+4
2025-02-10use proper git user based on remoteFranck Cuny1-0/+8
2025-02-10use ligature in weztermFranck Cuny1-1/+4
2025-02-10switch to monaspace argon font for terminalFranck Cuny1-1/+1
2025-02-10update some of the macos defaultsFranck Cuny1-10/+22
2025-02-07remove ssh key for github.rbx.comFranck Cuny1-2/+0
2025-02-07ensure path existsFranck Cuny1-0/+5
2025-02-07add more aliases for hashiFranck Cuny1-0/+6
2025-02-07store all ssh sockets under the same pathFranck Cuny1-10/+2
2025-02-07add ssh key for github.rbx.comFranck Cuny1-3/+6
2025-02-07remove configuration for old work laptopFranck Cuny1-9/+0
2025-02-07install and configure weztermFranck Cuny1-0/+59
2025-02-07configure ghFranck Cuny1-1/+15
2025-02-07add ssh key for github.comFranck Cuny1-0/+4
2025-02-07consolidate homebrew configurationFranck Cuny2-4/+13
uninstall iTerm2 and will replace it with wezterm
2025-02-06install vault (this is needed for hashi)Franck Cuny1-0/+1
2025-02-06install additional work related toolsFranck Cuny1-1/+1
We're switching architecture too, so ensure we install the correct binaries.
2025-02-06new work laptopFranck Cuny1-0/+9
2025-01-31replace email addressFranck Cuny1-1/+1
2025-01-31fix configuration for SAPIFranck Cuny2-4/+11
2025-01-31include SAPI's configuration if it's presentFranck Cuny1-0/+3
2025-01-31include all the keys in the vaultFranck Cuny1-1/+0
2025-01-13enable eza again and add more git aliasesFranck Cuny2-0/+20
2025-01-06more readable in the terminalFranck Cuny1-3/+0
2025-01-06back to iterm2Franck Cuny2-12/+1
2025-01-03slightly larger font for alacrittyFranck Cuny1-1/+1
2025-01-03replace iterm2 with alacrittyFranck Cuny2-1/+12
2025-01-03fewer fontsFranck Cuny1-7/+0
2024-12-30one more alias for gitFranck Cuny1-0/+1
2024-12-30add a few aliases to fish and git for gitFranck Cuny2-0/+18
2024-12-29remove eza: it is too intrusiveFranck Cuny1-19/+0
2024-12-28starship is too noisyFranck Cuny1-26/+0
2024-12-28simplify a bit home-manager configurationFranck Cuny4-21/+22
2024-12-28remove secrets and agenix since nothing uses themFranck Cuny1-2/+0
2024-12-28removed a few services from vm-synologyFranck Cuny4-189/+0
2024-12-28hetzner machine is goneFranck Cuny2-250/+0
2024-12-28enable starshipFranck Cuny1-0/+26
2024-12-27drop aspell and set editor to codeFranck Cuny1-14/+2
2024-12-27remove mention of other git serversFranck Cuny3-21/+0
2024-12-25install cascadia fontFranck Cuny1-0/+1
2024-12-25remove emacsFranck Cuny1-1/+0
Will try to go for a few weeks without emacs, and force myself to use VSCode and Zed, and see if they are good replacements.
2024-12-19fix the configuration for aspellFranck Cuny1-2/+11
2024-12-19install just and add an aliasFranck Cuny1-0/+2
2024-12-19add a few more rules to justfileFranck Cuny1-1/+1
2024-12-19formatFranck Cuny1-1/+2
2024-12-19switch to the newer version of nixfmtFranck Cuny25-131/+271
`nixfmt-rfc-style' replaces `nixfmt-classic'. It's actively maintained, but also changes the style, so this commit touches all the files in the repository.
2024-12-19use treefmt to format all the filesFranck Cuny3-11/+7
2024-12-19sign using the key from 1passwordFranck Cuny1-1/+1
2024-12-18cleanup ssh match blocksFranck Cuny1-6/+6
2024-12-18use ssh instead of http when working on my repositoriesFranck Cuny1-0/+3
2024-12-18add overlay for the hashi toolFranck Cuny1-0/+10
2024-12-18install some tools only on work machineFranck Cuny3-10/+19
2024-12-18add support for overlays and add one for `sapi'Franck Cuny2-0/+8
2024-12-18fish defaults are fineFranck Cuny1-9/+0
2024-12-16install rustupFranck Cuny1-0/+3
2024-12-16enable per repository hooksFranck Cuny1-1/+1
See https://gitolite.com/gitolite/cookbook#adding-your-own-update-hooks for more details.
2024-12-16add myself to the podman groupFranck Cuny1-1/+1
2024-12-16fix alias for ukctxFranck Cuny2-8/+12
2024-12-16enable fish integration for direnvFranck Cuny1-0/+1
2024-12-16configure the git email correctlyFranck Cuny1-3/+9
The syntax for `hasconfig' was not correct, and as a result the wrong email was selected. I verified this one is working as expected.
2024-12-16update the alias to fetch the kube configFranck Cuny1-1/+2
2024-12-16some more cleanupFranck Cuny3-34/+35
2024-12-16refactor home-managerFranck Cuny8-226/+277
Only install what's needed for specific OSes.
2024-12-16move gitotlite to vm-synologyFranck Cuny3-1/+155
2024-12-15run `ddns-updater' on `vm-synology'Franck Cuny2-1/+22
It has a small UI and the configuration with the secrets is managed with `agenix'.
2024-12-14use agenix to manage secrets in the repositoryFranck Cuny1-0/+2
2024-12-09fix misconfiguration of the bootloaderFranck Cuny4-5/+12
2024-12-09move each machine into a directoryFranck Cuny11-12/+14
it will be easier to break down some configs.
2024-12-09set hostname and correct ssh keyFranck Cuny5-10/+17
2024-12-08move the configuration for hetzner under machinesFranck Cuny11-146/+68
2024-12-08fix conflictFranck Cuny2-40/+2
2024-12-08more refactoringFranck Cuny21-634/+116
2024-12-08refactor overall configurationFranck Cuny10-0/+546
The configuration of the various hosts and home-manager was becoming a bit complex for no valid reasons. Try to simplify this a bit.
2024-12-03add shell aliases for kubectl and kubieFranck Cuny1-0/+5
2024-12-02install zoom on the MBA.Franck Cuny1-0/+3
2024-12-02install k9sFranck Cuny1-0/+1
2024-12-02minor tweaks related to k8sFranck Cuny1-2/+3
2024-12-02don't install zoomFranck Cuny2-1/+4
It's managed by IT, it's causing an error every time. I'll install it only on the MBA.
2024-12-01update to 24.11Franck Cuny2-2/+2
2024-12-01remove unused fontsFranck Cuny3-20/+1
2024-11-29install a few more toolsFranck Cuny1-23/+39
2024-11-18fix what I brokeFranck Cuny1-2/+5
- `nix.settings.auto-optimise-store` is known to corrupt the Nix Store, please use `nix.optimise.automatic` instead. - The option definition `nix.gc.dates' in `/nix/store/vqcfrawi0yjswl7gnr73ly0k8jcyljmy-source/nix/hosts/common/nix.nix' no longer has any effect; please remove it.
2024-11-18fix commentFranck Cuny1-1/+1
2024-11-18some tuning for nixFranck Cuny1-2/+3
2024-11-18more configuration for ezaFranck Cuny2-0/+11
2024-11-18add eza, an alternative to lsFranck Cuny1-0/+7
2024-11-18configuration for yt-dlpFranck Cuny3-2/+36
2024-11-17install a few more media toolsFranck Cuny1-1/+3
2024-11-17manage a few more things with nix instead of homebrewFranck Cuny2-15/+22
2024-11-17move machine configurations under darwin and nixosFranck Cuny15-62/+45
Don't manage fonts on Darwin with homebrew.
2024-11-08install font dejavuFranck Cuny1-4/+7
2024-11-06run excalidraw in a container and make it available over httpsFranck Cuny1-5/+27
2024-11-05align commentFranck Cuny1-2/+1
2024-11-04stop displaying some messages from brewFranck Cuny1-0/+2
2024-11-04install mpv (mpv.io)Franck Cuny1-0/+3
2024-11-04formattingFranck Cuny1-10/+2
2024-10-27don't like this oneFranck Cuny1-2/+0
2024-10-27move firewall configuration to the network moduleFranck Cuny3-25/+32
2024-10-27this may simplify things ?Franck Cuny1-22/+28
2024-10-26centralize more configurations related to darwinFranck Cuny3-22/+13
2024-10-26fix typo for the name of the cascadia fontFranck Cuny1-2/+2
2024-10-26don't pin to a specific version of GoFranck Cuny1-26/+5
Drop python packages, they will be installed as needed per projects.
2024-10-26add the font cascadiaFranck Cuny1-6/+4
2024-10-26configure the host's name for the MBAFranck Cuny1-3/+5
2024-10-26automatically install updates for MacOSFranck Cuny1-0/+1
2024-10-21prevent webcrawler to index pagesFranck Cuny1-1/+2
2024-10-20add credential managerFranck Cuny1-0/+1
2024-10-18delete packages since they don't exist anymoreFranck Cuny1-5/+1
2024-10-14delete more python codeFranck Cuny1-12/+0
2024-10-14delete a bunch of python related stuffFranck Cuny1-4/+0
2024-10-08backup the repositoriesFranck Cuny1-8/+24
2024-10-08new ssh public key for my userFranck Cuny1-7/+7
2024-10-05clean up the devshell setupFranck Cuny1-42/+37
2024-10-05enable tmuxFranck Cuny1-0/+21
2024-09-28install nixos-rebuildFranck Cuny1-0/+1
So that I can build the configuration for remote hosts
2024-09-28install pandocFranck Cuny1-0/+1
2024-09-28update some of the fontsFranck Cuny1-2/+3
2024-09-21sort repositories by ageFranck Cuny1-0/+1
2024-09-21a few more tweaks for cgitFranck Cuny1-4/+6
2024-09-21let's try once againFranck Cuny1-11/+3
2024-09-21try to configure using the cgit moduleFranck Cuny1-65/+31
2024-09-21I think this is the correct configurationFranck Cuny1-3/+3
2024-09-21configure fcgiwrap properlyFranck Cuny1-3/+3
This is related to https://discourse.nixos.org/t/51419
2024-09-21tweak cgitrcFranck Cuny1-1/+1
2024-09-13add fcuny to git + sudo accessFranck Cuny2-2/+6
2024-09-13we need a state version now for MacosFranck Cuny2-0/+4
2024-09-13update deps and remove nur/firefox overlaysFranck Cuny1-3/+1
2024-09-13minior changes to devshell configurationFranck Cuny1-9/+12
2024-09-13add a TODO for wildcatFranck Cuny1-0/+1
2024-09-13just use the default fish setupFranck Cuny1-36/+0
2024-09-13watch for changes to the devshell configurationFranck Cuny2-2/+5
2024-08-05use default path for gitoliteFranck Cuny1-3/+2
2024-08-05we need configFranck Cuny1-1/+1
2024-08-05store gitolite data on /srvFranck Cuny1-3/+3
2024-08-05additional settingsFranck Cuny1-1/+57
2024-08-05attempt at configuring cgit and gitoliteFranck Cuny1-0/+55
2024-08-05fix nginx configuration for fcuny.netFranck Cuny1-2/+2
2024-08-05another attempt for nginx and acmeFranck Cuny1-0/+8
2024-08-05initial nginx configuration for fcuny.netFranck Cuny2-0/+31
2024-08-05set the ssh key for user fcunyFranck Cuny3-7/+11
2024-08-05add a new host: wildcatFranck Cuny9-2/+111
This is a VPS on hetzner.
2024-08-03add a linux VM as a new hostFranck Cuny3-0/+55
The linux VM runs with UTM, and it has a very basic configuration for now.
2024-07-22no need to install go related packagesFranck Cuny1-7/+0
There's no more go things in this repo
2024-07-22remove commands from devenvFranck Cuny1-44/+0
2024-07-22bump nixos to 24.05Franck Cuny2-2/+5
2024-05-23clean up a bunch of home-manager stuffFranck Cuny5-187/+1
No need for alacritty, tmux, firefox, and zsh.
2024-05-06clean up python packagesFranck Cuny1-12/+0
2024-05-06more deletionFranck Cuny2-5/+0
2024-05-05move ipconverter under `src`Franck Cuny2-2/+0
2024-05-04move seqstatFranck Cuny2-7/+0
2024-05-04move the slocalc under `src`Franck Cuny2-4/+1
2024-05-04don't install the script for pizzaFranck Cuny2-2/+0
2024-05-04ensure we install coreutilFranck Cuny1-0/+1
2024-05-03more tweaksFranck Cuny1-2/+2
2024-05-02tmux stuffFranck Cuny1-0/+4
2024-05-02drop zshFranck Cuny6-10/+5
2024-05-02i dont knowFranck Cuny1-0/+1
2024-05-02install and configure tmux for alacrittyFranck Cuny2-21/+43
2024-05-01configure fish and install alacrittyFranck Cuny2-0/+49
2024-04-29enable ruffFranck Cuny1-0/+1
2024-04-29add `robloxenv` to manage hashi credentialsFranck Cuny3-3/+8
I never know how to get the credentials for some hashi components. This script helps with getting the credentials I need at the edge.
2024-04-29ignore all of github.rbx.comFranck Cuny1-1/+1
2024-04-28add a script to fetch cheeseboard's menuFranck Cuny3-4/+10
Delete the version in go.
2024-04-23install required python packages for ruff-lspFranck Cuny1-0/+3
2024-04-23install and configure aspellFranck Cuny1-1/+13
2024-04-22install aspellFranck Cuny1-0/+6
2024-04-19switch to fish as the default shellFranck Cuny5-2/+20
2024-04-16move the `slocalc` to a python scriptFranck Cuny2-1/+4
2024-04-15install nomad packFranck Cuny1-0/+1
2024-04-15add and remove some packagesFranck Cuny2-3/+4
2024-03-12fix a typo and update 1password configFranck Cuny1-1/+3
2024-03-12installing vscode through nix does not work well for meFranck Cuny1-109/+0
2024-03-11switch to absolute pathFranck Cuny6-5/+120
2024-03-11reorganize common files for hostsFranck Cuny1-2/+3
Move the common configuration for nix to its own file.
2024-03-07share configuration for shell utilsFranck Cuny5-80/+66