about summary refs log tree commit diff
path: root/users/fcuny/blog/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'users/fcuny/blog/flake.nix')
-rw-r--r--users/fcuny/blog/flake.nix32
1 files changed, 18 insertions, 14 deletions
diff --git a/users/fcuny/blog/flake.nix b/users/fcuny/blog/flake.nix
index 59ef578..fa39b45 100644
--- a/users/fcuny/blog/flake.nix
+++ b/users/fcuny/blog/flake.nix
@@ -1,19 +1,23 @@
 {
   description = "Franck Cuny's personal website.";
 
-  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.apps.server;
-      apps.server = pkgs.writers.writeBashBin "server" ''
-        set -e
-        set -o pipefail
-        PATH=${pkgs.lib.makeBinPath [ pkgs.hugo pkgs.git ]}
-        hugo server
-      '';
-      devShell.x86_64-linux =
-        pkgs.mkShell { buildInputs = with pkgs; [ hugo flyctl git ]; };
-    };
+  outputs = { self, nixpkgs, flake-utils }:
+    flake-utils.lib.eachDefaultSystem (system:
+      let pkgs = nixpkgs.legacyPackages.${system};
+      in {
+        defaultApp = pkgs.writers.writeBashBin "run-hugo" ''
+          set -e
+          set -o pipefail
+          export PATH=${pkgs.lib.makeBinPath [ pkgs.hugo pkgs.git ]}
+          hugo server -D
+        '';
+
+        devShell =
+          pkgs.mkShell { buildInputs = with pkgs; [ hugo flyctl git ]; };
+      });
 }