rewrite all the outputs

This commit is contained in:
Andreas Zweili 2022-02-28 22:50:56 +01:00
parent 21ca84747f
commit 595150b55b
1 changed files with 18 additions and 49 deletions

View File

@ -41,7 +41,7 @@
overlay-unstable overlay-unstable
]; ];
}; };
mkComputer = configurationNix: homeManagerRole: nixpkgs.lib.nixosSystem { mkComputer = configurationNix: nixpkgs.lib.nixosSystem {
inherit system pkgs; inherit system pkgs;
specialArgs = { inherit custom inputs; }; specialArgs = { inherit custom inputs; };
modules = ( modules = (
@ -57,7 +57,7 @@
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.users.${custom.username}.imports = [ home-manager.users.${custom.username}.imports = [
(import homeManagerRole { inherit custom pkgs inputs; }) (import ./home-manager/desktop.nix { inherit custom pkgs inputs; })
]; ];
} }
]); ]);
@ -86,54 +86,23 @@
in in
{ {
nixosConfigurations = { nixosConfigurations = {
gwyn = mkComputer gwyn = mkComputer ./systems/gwyn;
./systems/gwyn staubfinger = mkComputer ./systems/staubfinger;
./home-manager/desktop.nix; nixos-vm = mkComputer ./systems/desktop-vm;
staubfinger = mkComputer
./systems/staubfinger
./home-manager/desktop.nix;
nixos-vm = mkComputer
./systems/desktop-vm
./home-manager/desktop.nix;
# Servers # Servers
proxy = mkComputer proxy = mkVM ./systems/proxy;
./systems/proxy nixos-management = mkVM ./systems/nixos-management;
./home-manager/headless.nix; heimdall = mkVM ./systems/heimdall;
nixos-management = mkVM grav = mkVM ./systems/grav;
./systems/nixos-management; ttrss = mkVM ./systems/ttrss;
heimdall = mkComputer rss-bridge = mkVM ./systems/rss-bridge;
./systems/heimdall git = mkVM ./systems/git;
./home-manager/headless.nix; plex = mkVM ./systems/plex;
grav = mkComputer nextcloud = mkVM ./systems/nextcloud;
./systems/grav mail = mkVM ./systems/mail;
./home-manager/headless.nix; pihole = mkVM ./systems/pihole;
ttrss = mkComputer restic-server = mkVM ./systems/restic-server;
./systems/ttrss jdownloader = mkVM ./systems/jdownloader;
./home-manager/headless.nix;
rss-bridge = mkComputer
./systems/rss-bridge
./home-manager/headless.nix;
git = mkComputer
./systems/git
./home-manager/headless.nix;
plex = mkComputer
./systems/plex
./home-manager/headless.nix;
nextcloud = mkComputer
./systems/nextcloud
./home-manager/headless.nix;
mail = mkComputer
./systems/mail
./home-manager/headless.nix;
pihole = mkComputer
./systems/pihole
./home-manager/headless.nix;
restic-server = mkComputer
./systems/restic-server
./home-manager/headless.nix;
jdownloader = mkComputer
./systems/jdownloader
./home-manager/headless.nix;
}; };
homeConfigurations = { homeConfigurations = {
"${custom.username}@co-ws-con4" = home-manager.lib.homeManagerConfiguration { "${custom.username}@co-ws-con4" = home-manager.lib.homeManagerConfiguration {