diff options
| author | aristote <quentin.aristote@irif.fr> | 2025-11-24 18:28:05 +0100 |
|---|---|---|
| committer | aristote <quentin.aristote@irif.fr> | 2025-11-24 18:31:16 +0100 |
| commit | 496d4545878eddccc99d6fafdcda3f36a06bdbb8 (patch) | |
| tree | 137256a46ec7b88a9c7234de4268caafdafc0cf4 /flake.nix | |
| parent | 9bd9322946c3f8e0634e3931e182d57b05941af7 (diff) | |
split flake and devenv
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 78 |
1 files changed, 33 insertions, 45 deletions
@@ -3,58 +3,46 @@ inputs = { data.url = "github:qaristote/info"; - devenv.url = "github:cachix/devenv"; my-nixpkgs.url = "github:qaristote/my-nixpkgs"; - nixpkgs = {}; + nixpkgs = { }; }; - nixConfig = { - extra-trusted-public-keys = "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="; - extra-trusted-substituters = "https://devenv.cachix.org"; - }; - - outputs = { - flake-parts, - my-nixpkgs, - ... - } @ inputs: - flake-parts.lib.mkFlake {inherit inputs;} ({ - self, - lib, + outputs = + { + flake-parts, + my-nixpkgs, ... - }: { - imports = builtins.attrValues {inherit (my-nixpkgs.flakeModules) personal devenv;}; + }@inputs: + flake-parts.lib.mkFlake { inherit inputs; } ( + { + self, + lib, + ... + }: + { + imports = builtins.attrValues { inherit (my-nixpkgs.flakeModules) personal; }; - flake.lib = import ./lib {inherit lib;}; + flake.lib = import ./lib { inherit lib; }; - perSystem = {pkgs, ...}: let - latex = self.lib.pp.latex; - cv = import ./default.nix { - inherit pkgs latex; - data = inputs.data.lib.formatWith { - inherit pkgs; - markup = latex; - }; - }; - in { - packages = { - default = cv.pdf; - cv = cv.pdf; - cv_src = cv.src; - }; - devenv.shells.default = { - languages = { - nix.enable = true; - texlive = { - enable = true; - packages = cv.latexDeps; - latexmk = { - enable = true; - output.pdf.enable = true; + perSystem = + { pkgs, ... }: + let + latex = self.lib.pp.latex; + cv = import ./default.nix { + inherit pkgs latex; + data = inputs.data.lib.formatWith { + inherit pkgs; + markup = latex; }; }; + in + { + packages = { + default = cv.pdf; + cv = cv.pdf; + cv_src = cv.src; + }; }; - }; - }; - }); + } + ); } |
