[feat] Remove useless overlay stuff

This commit is contained in:
Uttarayan Mondal
2024-02-15 07:17:21 +05:30
parent 0aa2ea2a7a
commit ea57c3c97f
4 changed files with 265 additions and 273 deletions

View File

@@ -13,92 +13,88 @@
inputs.nixpkgs.follows = "nixpkgs";
};
neovim-nightly-overlay.url = "github:nix-community/neovim-nightly-overlay";
flake-utils.url = "github:numtide/flake-utils";
# flake-utils.url = "github:numtide/flake-utils";
};
outputs =
{ nixpkgs
, home-manager
, nix-darwin
, flake-utils
, ...
} @ inputs:
let
devices = [
{
name = "mirai";
system = "x86_64-linux";
user = "fs0c131y";
}
{
name = "genzai";
system = "x86_64-linux";
user = "fs0c131y";
}
{
name = "Uttarayans-MacBook-Pro";
system = "aarch64-darwin";
user = "fs0c131y";
}
{
name = "SteamDeck";
system = "x86_64-linux";
user = "deck";
}
];
linux = builtins.filter (x: x.system == "x86_64-linux") devices;
darwin = builtins.filter (x: x.system == "aarch64-darwin") devices;
in
{
homeConfigurations = builtins.listToAttrs (builtins.map
outputs = {
nixpkgs,
home-manager,
nix-darwin,
flake-utils,
...
} @ inputs: let
devices = [
{
name = "mirai";
system = "x86_64-linux";
user = "fs0c131y";
}
{
name = "genzai";
system = "x86_64-linux";
user = "fs0c131y";
}
{
name = "Uttarayans-MacBook-Pro";
system = "aarch64-darwin";
user = "fs0c131y";
}
{
name = "SteamDeck";
system = "x86_64-linux";
user = "deck";
}
];
linux = builtins.filter (x: x.system == "x86_64-linux") devices;
darwin = builtins.filter (x: x.system == "aarch64-darwin") devices;
in {
homeConfigurations = builtins.listToAttrs (builtins.map
(device: {
name = device.user;
value = let
pkgs = nixpkgs.legacyPackages.${device.system};
overlays = [inputs.neovim-nightly-overlay.overlay];
in
home-manager.lib.homeManagerConfiguration {
inherit pkgs;
modules = [
./common/home.nix
{
nixpkgs.overlays = overlays;
}
];
};
})
linux);
darwinConfigurations =
builtins.listToAttrs
(builtins.map
(device: {
name = device.user;
value =
let
pkgs = nixpkgs.legacyPackages.${device.system};
overlays = [ inputs.neovim-nightly-overlay.overlay ];
in
home-manager.lib.homeManagerConfiguration {
name = device.name;
value = let
pkgs = nixpkgs.legacyPackages.${device.system};
overlays = [inputs.neovim-nightly-overlay.overlay];
in
nix-darwin.lib.darwinSystem {
inherit pkgs;
modules = [
./home.nix
./darwin
home-manager.darwinModules.home-manager
{
nixpkgs.overlays = overlays;
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = {
inherit device;
};
users.${device.user}.imports = [./common/home.nix];
};
}
];
};
})
linux);
darwinConfigurations =
builtins.listToAttrs
(builtins.map
(device: {
name = device.name;
value =
let
pkgs = nixpkgs.legacyPackages.${device.system};
overlays = [ inputs.neovim-nightly-overlay.overlay ];
in
nix-darwin.lib.darwinSystem {
inherit pkgs;
modules = [
./darwin
home-manager.darwinModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = {
inherit device;
inherit overlays;
};
users.${device.user}.imports = [ ./common/home.nix ];
};
}
];
};
})
darwin);
};
darwin);
};
}