summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorquentin@aristote.fr <quentin@aristote.fr>2023-08-24 15:46:13 +0200
committerquentin@aristote.fr <quentin@aristote.fr>2023-08-24 18:24:30 +0200
commit9227f864a66a39beeda1af3b9f9c9c356da7a001 (patch)
treed23fc20211cfce8a66cccc26972ce9deb0ee28a9 /flake.nix
parentafcad6222a1e8bd6427e0ed1100bbd268de16475 (diff)
devenv: add languages.nix module
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix52
1 files changed, 34 insertions, 18 deletions
diff --git a/flake.nix b/flake.nix
index 1f6814b..3593497 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,24 +1,40 @@
{
- outputs = { self, flake-utils, nur, nixpkgs, ... }:
- {
+ inputs.devenv = {
+ url = "github:cachix/devenv";
+ 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" ];
+
+ flake = {
+ devenvModules.personal = import ./modules/devenv;
nixosModules.personal = import ./modules/nixos;
homeModules.personal = import ./modules/home-manager;
- overlays = {
- default = self.overlays.personal;
- personal = self: super:
- let personalPackages = import ./pkgs (super.extend nur.overlay);
- in {
- personal = (super.personal or { }) // personalPackages;
- lib = (super.lib or { }) // {
- personal = (super.lib.personal or { }) // personalPackages.lib;
- };
- };
+ # overlays.personal = self.overlays.default;
+ };
+
+ perSystem = { config, system, pkgs, lib, ... }: {
+ _module.args.pkgs = import nixpkgs {
+ inherit system;
+ overlays = [ nur.overlay ];
+ config = {};
};
- } // flake-utils.lib.eachDefaultSystem (system:
- let
- pkgs = import nixpkgs {
- inherit system;
- overlays = [ nur.overlay ];
+
+ overlayAttrs = {
+ inherit (lib.recursiveUpdate pkgs { personal = config.packages; lib.personal = config.packages.lib; }) personal lib;
};
- in { packages = import ./pkgs pkgs; });
+ packages = import ./pkgs pkgs;
+
+ devenv.shells.default = {
+ name = "my-nixpkgs";
+
+ imports = [ self.devenvModules.personal ];
+
+ languages.nix.enable = true;
+ };
+ };
+ };
+>>>>>>> Stashed changes
}