about summary refs log tree commit diff stats
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--flake.nix39
1 files changed, 21 insertions, 18 deletions
diff --git a/flake.nix b/flake.nix
index abac232..770105e 100644
--- a/flake.nix
+++ b/flake.nix
@@ -11,9 +11,8 @@
   description = "yt";
 
   inputs = {
-    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
+    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small";
 
-    flake-utils.url = "github:numtide/flake-utils";
     treefmt-nix = {
       url = "github:numtide/treefmt-nix";
       inputs = {
@@ -25,52 +24,53 @@
   outputs = {
     self,
     nixpkgs,
-    flake-utils,
     treefmt-nix,
-  }: (flake-utils.lib.eachDefaultSystem (system: let
+  }: let
+    system = "x86_64-linux";
     pkgs = nixpkgs.legacyPackages."${system}";
 
-    python = pkgs.python3.withPackages (ps: [
-      ps.yt-dlp
-      blake3
-    ]);
-
     buildInputs = with pkgs; [
       mpv-unwrapped.dev
+      libffi
+      openssl
+      zlib
+      curl.dev
     ];
 
     nativeBuildInputs = with pkgs; [
       llvmPackages_latest.clang-unwrapped.lib
+      pkg-config
 
       # Needed for the tests in `libmpv2`
       SDL2
     ];
 
-    yt = pkgs.callPackage ./package/package.nix {inherit blake3 tree-sitter-yts;};
-    blake3 = pkgs.callPackage ./package/blake3/blake3.nix {};
+    yt = pkgs.callPackage ./nix/package.nix {inherit tree-sitter-yts;};
     tree-sitter-yts = pkgs.callPackage ./tree-sitter-yts/package.nix {};
 
     treefmtEval = import ./treefmt.nix {inherit treefmt-nix pkgs;};
   in {
-    packages = {
-      inherit yt blake3 tree-sitter-yts;
+    packages."${system}" = {
+      inherit yt tree-sitter-yts;
       default = self.packages.${system}.yt;
     };
 
-    checks = {
+    checks."${system}" = {
       inherit yt;
       formatting = treefmtEval.config.build.check self;
     };
 
-    formatter = treefmtEval.config.build.wrapper;
+    formatter."${system}" = treefmtEval.config.build.wrapper;
 
-    devShells.default = pkgs.mkShell {
+    devShells."${system}".default = pkgs.mkShell {
       env = let
         clang_version =
           pkgs.lib.versions.major
           pkgs.llvmPackages_latest.clang-unwrapped.version;
       in {
         FFMPEG_LOCATION = "${pkgs.lib.getExe pkgs.ffmpeg}";
+
+        # These are needed for `libmpv` to compile.
         LIBCLANG_PATH = "${pkgs.llvmPackages_latest.clang-unwrapped.lib}/lib/libclang.so";
         LIBCLANG_INCLUDE_PATH = "${pkgs.llvmPackages_latest.clang-unwrapped.lib}/lib/clang/${clang_version}/include";
         C_INCLUDE_PATH = "${pkgs.glibc.dev}/include";
@@ -91,6 +91,7 @@
         pkgs.cargo-flamegraph
 
         # Releng
+        pkgs.git-bug
         pkgs.reuse
         pkgs.cocogitto
 
@@ -102,13 +103,15 @@
         pkgs.sqlite-interactive
 
         # yt_dlp
-        python
+        pkgs.python3Packages.yt-dlp
+        pkgs.python3Packages.chardet
         pkgs.jq
+        pkgs.ffmpeg
 
         # Tree-sitter
         pkgs.nodejs
         pkgs.tree-sitter
       ];
     };
-  }));
+  };
 }