summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorquentin@aristote.fr <quentin@aristote.fr>2023-08-24 18:25:53 +0200
committerquentin@aristote.fr <quentin@aristote.fr>2023-08-24 20:58:03 +0200
commit323ca1dcf45938c9235a4f163d0d2bbcd3dab523 (patch)
tree924d2d02d336fb8140931a18590cdf35dc85d997 /flake.nix
parent9227f864a66a39beeda1af3b9f9c9c356da7a001 (diff)
add devenv
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix61
1 files changed, 39 insertions, 22 deletions
diff --git a/flake.nix b/flake.nix
index 3593497..d893fb8 100644
--- a/flake.nix
+++ b/flake.nix
@@ -4,37 +4,54 @@
inputs.nixpkgs.url = "nixpkgs";
};
- outputs = { self, nur, nixpkgs, flake-parts, devenv, ... }@inputs: flake-parts.lib.mkFlake { inherit inputs; } {
- imports = [ flake-parts.flakeModules.easyOverlay devenv.flakeModule ];
- systems = [ "x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ];
+ outputs = {
+ self,
+ nur,
+ nixpkgs,
+ flake-parts,
+ devenv,
+ ...
+ } @ inputs:
+ flake-parts.lib.mkFlake {inherit inputs;} {
+ imports = [flake-parts.flakeModules.easyOverlay devenv.flakeModule];
+ systems = ["x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"];
- flake = {
- devenvModules.personal = import ./modules/devenv;
- nixosModules.personal = import ./modules/nixos;
- homeModules.personal = import ./modules/home-manager;
- # overlays.personal = self.overlays.default;
- };
-
- perSystem = { config, system, pkgs, lib, ... }: {
- _module.args.pkgs = import nixpkgs {
- inherit system;
- overlays = [ nur.overlay ];
- config = {};
+ flake = {
+ devenvModules.personal = import ./modules/devenv;
+ nixosModules.personal = import ./modules/nixos;
+ homeModules.personal = import ./modules/home-manager;
+ overlays.personal = self.overlays.default;
};
+ perSystem = {
+ config,
+ system,
+ pkgs,
+ lib,
+ ...
+ }: {
+ _module.args.pkgs = import nixpkgs {
+ inherit system;
+ overlays = [nur.overlay];
+ config = {};
+ };
+
overlayAttrs = {
- inherit (lib.recursiveUpdate pkgs { personal = config.packages; lib.personal = config.packages.lib; }) personal lib;
+ inherit
+ (lib.recursiveUpdate pkgs {
+ personal = config.packages;
+ lib.personal = config.packages.lib;
+ })
+ personal
+ lib
+ ;
};
packages = import ./pkgs pkgs;
devenv.shells.default = {
- name = "my-nixpkgs";
-
- imports = [ self.devenvModules.personal ];
-
+ imports = [self.devenvModules.personal];
languages.nix.enable = true;
};
+ };
};
- };
->>>>>>> Stashed changes
}