commit ac795d98b5ce1f1d665e6baf2c5c256f7ea98edb
parent c44bf6ac743aab288a30bcbba081ddef2e7cc981
Author: emily lucy onyx reia yuki linfan ishikawa <elishikawa+git@jagudev.net>
Date: Tue, 5 Aug 2025 13:59:09 +0200
parent c44bf6ac743aab288a30bcbba081ddef2e7cc981
Author: emily lucy onyx reia yuki linfan ishikawa <elishikawa+git@jagudev.net>
Date: Tue, 5 Aug 2025 13:59:09 +0200
diggah
2 files changed, 67 insertions(+), 27 deletions(-)
diff --git a/flake.lock b/flake.lock @@ -1,5 +1,26 @@ { "nodes": { + "emacs-overlay": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1754361940, + "narHash": "sha256-2KROQdENN8Ix5kiBZRM8FQP1KiJDikKPTiaaExYdVAY=", + "owner": "nix-community", + "repo": "emacs-overlay", + "rev": "a9a667084c0cf89081842d3002aef7b4829980aa", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "emacs-overlay", + "type": "github" + } + }, "flake-utils": { "inputs": { "systems": "systems" @@ -20,11 +41,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1753345091, - "narHash": "sha256-CdX2Rtvp5I8HGu9swBmYuq+ILwRxpXdJwlpg8jvN4tU=", + "lastModified": 1754292888, + "narHash": "sha256-1ziydHSiDuSnaiPzCQh1mRFBsM2d2yRX9I+5OPGEmIE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "3ff0e34b1383648053bba8ed03f201d3466f90c9", + "rev": "ce01daebf8489ba97bd1609d185ea276efdeb121", "type": "github" }, "original": { @@ -34,8 +55,25 @@ "type": "github" } }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1751274312, + "narHash": "sha256-/bVBlRpECLVzjV19t5KMdMFWSwKLtb5RyXdjz3LJT+g=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "50ab793786d9de88ee30ec4e4c24fb4236fc2674", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, "root": { "inputs": { + "emacs-overlay": "emacs-overlay", "flake-utils": "flake-utils", "nixpkgs": "nixpkgs" }
diff --git a/flake.nix b/flake.nix @@ -11,38 +11,40 @@ }; outputs = - inputs: - inputs.flake-utils.lib.eachSystem [ "aarch64-linux" "x86_64-linux" ] ( + { + self, + nixpkgs, + flake-utils, + emacs-overlay + }: + (flake-utils.lib.eachSystem [ "aarch64-linux" "x86_64-linux" ] ( system: let - lib = inputs.nixpkgs.lib; - pkgs = import inputs.nixpkgs { + pkgs = import nixpkgs { inherit system; - overlays = [ inputs.emacs-overlay.overlays.package ]; + overlays = [ emacs-overlay.overlays.package ]; }; - - packages = lib.mapAttrs (name: _: pkgs.callPackage ./pkgs/${name}/package.nix { }) ( + in { + packages = nixpkgs.lib.mapAttrs (name: _: pkgs.callPackage ./pkgs/${name}/package.nix { }) ( builtins.readDir ./pkgs ); - overlay = final: prev: { - emivoid = packages; - }; - in - rec { - overlays = { - default = overlay; - }; - - nixosModules = { - default = { - nixpkgs.overlays = [ overlay ]; + formatter = pkgs.nixfmt-rfc-style; + }) // ( + let + overlay = final: prev: { + emivoid = self.packages.${prev.system}; + }; + in { + overlays = { + default = overlay; }; - }; - - inherit packages; - formatter = pkgs.nixfmt-rfc-style; - } + nixosModules = { + default = { + nixpkgs.overlays = [ overlay ]; + }; + }; + }) ); }