Skip to content

Commit

Permalink
How about this refactor?
Browse files Browse the repository at this point in the history
  • Loading branch information
kachick committed Jun 28, 2024
1 parent 4dd1b92 commit c5e62c7
Showing 1 changed file with 34 additions and 25 deletions.
59 changes: 34 additions & 25 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -187,53 +187,62 @@

homeConfigurations =
let
x86-macOS = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.x86_64-darwin;
modules = [ ./home-manager/kachick.nix ];
x86-Linux = {
pkgs = nixpkgs.legacyPackages.x86_64-linux;
extraSpecialArgs = {
homemade-pkgs = packages.x86_64-darwin;
edge-pkgs = edge-nixpkgs.legacyPackages.x86_64-darwin;
homemade-pkgs = packages.x86_64-linux;
edge-pkgs = edge-nixpkgs.legacyPackages.x86_64-linux;
};
};

x86-Linux = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.x86_64-linux;
modules = [ ./home-manager/kachick.nix ];
x86-macOS = {
pkgs = nixpkgs.legacyPackages.x86_64-darwin;
extraSpecialArgs = {
homemade-pkgs = packages.x86_64-linux;
edge-pkgs = edge-nixpkgs.legacyPackages.x86_64-linux;
homemade-pkgs = packages.x86_64-darwin;
edge-pkgs = edge-nixpkgs.legacyPackages.x86_64-darwin;
};
};
in
{
"kachick@linux" = x86-Linux;
"kachick@linux" = home-manager.lib.homeManagerConfiguration x86-Linux // {
modules = [ ./home-manager/kachick.nix ];
};

"kachick@wsl" = x86-Linux.overrideAttrs (prev: {
# Prefer "kachick" over "common" only here.
# Using values as much as possible as actual values to create a robust CI
modules = prev.modules ++ [ ./home-manager/wsl.nix ];
});
"kachick@wsl" = home-manager.lib.homeManagerConfiguration x86-Linux // {
modules = [
./home-manager/kachick.nix
./home-manager/wsl.nix
];
};

"kachick@macbook" = x86-macOS;
"kachick@macbook" = home-manager.lib.homeManagerConfiguration x86-macOS // {
modules = [ ./home-manager/kachick.nix ];
};

"[email protected]" = x86-Linux.overrideAttrs (prev: {
"[email protected]" = home-manager.lib.homeManagerConfiguration x86-Linux // {
# Prefer "kachick" over "common" only here.
# Using values as much as possible as actual values to create a robust CI
modules = prev.modules ++ [ { home.username = "runner"; } ];
});
modules = [
./home-manager/kachick.nix
{ home.username = "runner"; }
];
};

"github-actions@macos-13" = x86-macOS.overrideAttrs (prev: {
"github-actions@macos-13" = home-manager.lib.homeManagerConfiguration x86-macOS // {
# Prefer "kachick" over "common" only here.
# Using values as much as possible as actual values to create a robust CI
modules = prev.modules ++ [ { home.username = "runner"; } ];
});
modules = [
./home-manager/kachick.nix
{ home.username = "runner"; }
];
};

"user@linux" = x86-Linux.overrideAttrs (prev: {
"user@linux" = home-manager.lib.homeManagerConfiguration x86-Linux // {
modules = [
./home-manager/common.nix
{ home.username = "user"; }
];
});
};
};
};
}

0 comments on commit c5e62c7

Please sign in to comment.