about summary refs log tree commit diff
path: root/users/fcuny/resume/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--users/fcuny/resume/flake.nix37
1 files changed, 22 insertions, 15 deletions
diff --git a/users/fcuny/resume/flake.nix b/users/fcuny/resume/flake.nix
index 476a981..fbb2755 100644
--- a/users/fcuny/resume/flake.nix
+++ b/users/fcuny/resume/flake.nix
@@ -1,20 +1,27 @@
 {
   description = "Franck Cuny's resume";
-  inputs = { nixpkgs.url = "github:nixos/nixpkgs"; };
+  inputs = {
+    nixpkgs.url = "github:nixos/nixpkgs";
+    flake-utils.url = "github:numtide/flake-utils";
+  };
 
-  outputs = { self, nixpkgs }:
-    let pkgs = nixpkgs.legacyPackages.x86_64-linux;
-    in {
-      defaultApp.x86_64-linux = self.publishHTML;
+  outputs = { self, nixpkgs, flake-utils }:
+    flake-utils.lib.eachDefaultSystem (system:
+      let pkgs = nixpkgs.legacyPackages.${system};
+      in {
+        defaultPackage = pkgs.stdenv.mkDerivation {
+          name = "resume";
+          buildInputs = with pkgs; [ pandoc ];
+          src = ./.;
+          buildPhase = ''
+            pandoc --self-contained --css styles/resume.css --from org --to html --output resume.html readme.org
+          '';
 
-      # run with `nix run .#publishHTML`
-      publishHTML = pkgs.writers.writeBashBin "html" ''
-        set -e
-        set -o pipefail
-        pandoc --self-contained --css styles/resume.css --from org --to html --output resume.html readme.org
-      '';
-
-      devShell.x86_64-linux =
-        pkgs.mkShell { buildInputs = with pkgs; [ git pandoc ]; };
-    };
+          installPhase = ''
+            mkdir -p $out
+            cp resume.html $out/
+          '';
+        };
+        devShell = pkgs.mkShell { buildInputs = with pkgs; [ git pandoc ]; };
+      });
 }