From c8991b8e7ef2be3c786704bcbbd20e650282bfea Mon Sep 17 00:00:00 2001 From: Jenmin Suen Date: Fri, 3 Oct 2025 12:45:53 +0800 Subject: [PATCH] Init --- flake.lock | 23 +++++++++++++++++++++++ flake.nix | 17 +++++++++++++++++ overlays/my-pkgs.nix | 9 +++++++++ 3 files changed, 49 insertions(+) create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 overlays/my-pkgs.nix diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..0b7277b --- /dev/null +++ b/flake.lock @@ -0,0 +1,23 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1759143120, + "narHash": "sha256-Lz9jvhswQu/niKVttNvOds0w+OS+2x63NivPVJng5G4=", + "type": "tarball", + "url": "https://mirrors.cernet.edu.cn/nix-channels/nixos-unstable/nixexprs.tar.xz" + }, + "original": { + "type": "tarball", + "url": "https://mirrors.cernet.edu.cn/nix-channels/nixos-unstable/nixexprs.tar.xz" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..94ea2e8 --- /dev/null +++ b/flake.nix @@ -0,0 +1,17 @@ +{ + description = "My personal nix packages"; + + inputs.nixpkgs.url = "https://mirrors.cernet.edu.cn/nix-channels/nixos-unstable/nixexprs.tar.xz"; + + outputs = { self, nixpkgs }: let + system = "x86_64-linux"; + myOverlay = import ./overlays/my-pkgs.nix; + pkgs = import nixpkgs { + inherit system; + overlays = [ myOverlay ]; + }; + in { + overlays = [ myOverlay ]; + packages.${system} = pkgs; + }; +} diff --git a/overlays/my-pkgs.nix b/overlays/my-pkgs.nix new file mode 100644 index 0000000..d97889b --- /dev/null +++ b/overlays/my-pkgs.nix @@ -0,0 +1,9 @@ +self: super: let + pkgsDir = ./../pkgs; + pkgNames = builtins.attrNames (builtins.readDir pkgsDir); + myPkgs = builtins.listToAttrs (map (name: { + name = name; value = super.callPackage (pkgsDir + "/" + name) {}; + }) pkgNames); + +in + super // myPkgs