aboutsummaryrefslogtreecommitdiff
path: root/nix (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-03-06rename `tools` to `packages` to follow conventionFranck Cuny1-1/+1
The convention is to use `pkgs` or `packages` for overlays and definition of custom packages. Since I'm already using `pkg` for go, I prefer to use `packages` for my scripts.
2024-03-06set correct git email in the profilesFranck Cuny3-1/+8
2024-03-06use absolute path by using `$self`Franck Cuny1-2/+2
2024-03-06install my own scriptsFranck Cuny3-3/+20
This is the first step to re-enable installing custom scripts. The next step will be to rename `tools` to `packages`, and then if needed I will be able to support overlays.
2024-03-04add configuration for my work machineFranck Cuny5-6/+91
2024-03-04don't sign git commitsFranck Cuny1-17/+1
Simplify the configuration as this is not something I currently use.
2024-03-04move all home-manager settings under the profilesFranck Cuny6-5/+414
2024-03-04create profiles for home-managerFranck Cuny1-0/+45
To make it easier to support multiple systems with this configuration, move the current configuration for my personal machine to a profile named `personal.nix`. When I add a work machine the profile can be named `work.nix` and all configurations related to that system will live there.
2024-03-04common macos preferences are moved to a moduleFranck Cuny1-0/+1
2024-03-04extract shared code for darwin to a new moduleFranck Cuny1-0/+1
2024-03-04nix libraries and modules will be under `nix/`Franck Cuny2-0/+131
2023-12-09delete even more unused configurationsFranck Cuny3-78/+0
2023-08-21remove custom toolsFranck Cuny2-2/+0
2023-07-05add x509-info back to the list of toolsFranck Cuny1-0/+1
2023-05-08modules/wireguard: move the module to the right locationFranck Cuny2-45/+1
2023-05-08module for homelabFranck Cuny1-0/+1
2023-05-07home: get rid of mail / gpg modulesFranck Cuny1-1/+0
I don't use GPG anymore and I don't read mail in Emacs anymore.
2023-04-03hosts/carmel: reconfigure the host as a routerFranck Cuny1-1/+1
I'm not using it as a desktop, and the current router is getting old and will likely fail in the near future. It's also a debian machine configured manually, so let's reconfigure carmel as our new router. There are three NICs in the host: 2 are 10Gb and one is 1Gb. The 1Gb will be used as the upstream interface, and one of the 10Gb will be for the LAN. There are 2 VLANs to configure: one for IoT devices and one for guest.
2023-03-27modules/sendsms: gate the unit with a fileFranck Cuny1-0/+1
To prevent the unit to be triggered multiple times if the host has already rebooted, we create a gate file when we're done running, and before running, we check if the file exists. Enable the service on tahoe. Don't restart the unit when its definition has changed.
2023-03-11secrets: use homeage to manage secrets for home-managerFranck Cuny1-0/+8
Instead of using agenix for all the secrets, I can use homeage for secrets that are related to my user sessions. Secrets by default will be store under `~/.secrets'. They are encrypted using `age' and to decrypt them, a key is expected to be located under `~/.age/key.txt'. The last place where I was using `pass' (and so GPG too) was for the secrets for `mbsync': this change adds a secret for fastmail to the repository and update `mbsync' configuration to use it.
2023-03-04ref: don't use my custom tools for nowFranck Cuny2-4/+0
I'm rewriting them in go and they are not ready to be used yet.
2023-01-07feat(home/packages): add tool masked-emailsFranck Cuny1-0/+1
2023-01-03feat: update to nix 22.11Franck Cuny1-8/+12
2022-11-30feat(modules/sensdms): a module to send an SMSFranck Cuny1-0/+1
A new module `sendsms` is added to send SMS when the host reboots. It's triggered by systemd when the host boots and once the network is available.
2022-10-22feat(home/packages): install the tool x509-infoFranck Cuny1-0/+1
2022-10-03feat(home/packages): install gh-ssh-keysFranck Cuny1-0/+1
Add a new input to the flake configuration to install `gh-ssh-keys`.
2022-09-26feat(naersk): use naersk to build packages with rustFranck Cuny2-7/+15
naersk makes it simple to build rust project in nix. For this to work, `mkSystem` and `mkHomeManagerConfiguration` needs to pass naersk to my overlays. I dropped the support to run the tools with `nix run .#tools...`: I don't use this in practice and it's not making things simpler. I dropped `nix-linter` from the check, it's reporting many errors without helping me to fix them.
2022-09-22ref(home-manager): don't use home-manager when building the hostFranck Cuny4-39/+32
When rebuilding the host (through `nixos-rebuild switch --flake`) I don't want to rebuild also my home-manager configuration. I want these to be two different steps. I rebuild the home-manager configuration more frequently and it's a waste of time and CPU to rebuild the world every time. This is a pretty large refactoring: - move checks back into the flake: if I modify a check, the configuration for `pre-commits` is not regenerated, as the file with the checks is not monitored with `direnv` (I could probably configure it for it, but not now) - remove `home.nix` from the host level configuration - introduce a `mkHomeManagerConfiguration` function to manage the different user@host - fix a warning with the rust overlay
2022-09-18ref(flake): move all the checks to external moduleFranck Cuny1-0/+31
This improve the readability of the flake configuration, the check can be in their own module.
2022-09-18ref(flake): drop naersk for nowFranck Cuny1-1/+0
I'll go and refactor correctly and properly the support for rust packages, this is not working and I'm doing something stupid.
2022-09-07feat(flake): use naersk to build rust projectsFranck Cuny1-0/+1
The flake naersk is used to build rust crates with nix. Change-Id: Ia1c95de34fe802ae6a6b623dc169ca502fa72f12
2022-08-22feat(rust): add an overlay to install rustFranck Cuny1-0/+1
Installing the rust overlay to get the various tools installed. This is done by a new module for home-manager, and is installed only on my laptop at the moment. Change-Id: I80c1633ca04da82f4321a0687a05d1df7c523702
2022-08-06ref(tools): simplify the import of toolsFranck Cuny1-5/+1
In the `mkSystem` function, instead of defining each tools, let's import all of them at once. This works both with installing a tool from a module or running them from the CLI. Change-Id: Ia44ff9a45b54a1ecea6f6b02b4cad2956799f627 Reviewed-on: https://cl.fcuny.net/c/world/+/682 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-18feat(tools/git-blame-stats): add the tool to nix configurationFranck Cuny1-0/+1
Change-Id: Iea045c74a32dc26b9a39da79f49308a85ec237cc Reviewed-on: https://cl.fcuny.net/c/world/+/446 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-18feat(ipconverter): add the tool to nixFranck Cuny1-1/+4
Change-Id: Ie98ad07ac4de61fc25f9a9821fb5617d12ea5f70 Reviewed-on: https://cl.fcuny.net/c/world/+/442 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-10fix(fmt): correct formatting for all nix filesFranck Cuny2-13/+17
This was done by running `nixpkgs-fmt .'. Change-Id: I4ea6c1e759bf468d08074be2111cbc7af72df295 Reviewed-on: https://cl.fcuny.net/c/world/+/404 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-09ref(nix): move the mkSystem function to its own fileFranck Cuny2-35/+28
Make the default system be x86-linux. Change-Id: I13e00e4d4cb8b7c49cc549509e37a6d0f022a051 Reviewed-on: https://cl.fcuny.net/c/world/+/299 Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-09ref(nix): rename lib/ to nix/Franck Cuny2-0/+80
Change-Id: If1e608b89b39bd5a53a37b873833a7ea881cb418 Reviewed-on: https://cl.fcuny.net/c/world/+/298 Reviewed-by: Franck Cuny <franck@fcuny.net>