summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix48
1 files changed, 27 insertions, 21 deletions
diff --git a/flake.nix b/flake.nix
index 03914ad..cdd1001 100644
--- a/flake.nix
+++ b/flake.nix
@@ -3,7 +3,7 @@
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
- futils.url = "git+https://git.sorre.xyz/isabella/futils";
+ flake-parts.url = "github:hercules-ci/flake-parts";
wrapper-manager.url = "github:viperML/wrapper-manager";
emacs-overlay = {
url = "github:nix-community/emacs-overlay";
@@ -12,27 +12,33 @@
};
outputs =
- {
- self,
- nixpkgs,
- futils,
- emacs-overlay,
- wrapper-manager,
- }:
- futils.lib.eachSystem (
- system:
- let
- pkgs = import nixpkgs {
- inherit system;
- overlays = [ emacs-overlay.overlays.default ];
- };
- in
+ inputs@{ flake-parts, wrapper-manager, ... }:
+ flake-parts.lib.mkFlake { inherit inputs; } (
+ { config, ... }:
{
- legacyPackages = import ./default.nix {
- # inherit self pkgs wrapper-manager system;
- inherit pkgs wrapper-manager;
- };
- packages = nixpkgs.lib.filterAttrs (_: v: nixpkgs.lib.isDerivation v) self.legacyPackages.${system};
+ systems = [ "x86_64-linux" ];
+ perSystem =
+ {
+ self',
+ pkgs,
+ config,
+ system,
+ ...
+ }:
+ {
+ _module.args.pkgs = import inputs.nixpkgs {
+ inherit system;
+ overlays = [
+ inputs.emacs-overlay.overlays.default
+ ];
+ };
+
+ legacyPackages = import ./default.nix {
+ inherit pkgs wrapper-manager;
+ };
+
+ packages = pkgs.lib.filterAttrs (_: v: pkgs.lib.isDerivation v) self'.legacyPackages;
+ };
}
);
}