87 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ inputs, globalArgs, ... }:
 | 
						|
let
 | 
						|
  inherit (inputs) nixpkgs;
 | 
						|
 | 
						|
  commonModules = [
 | 
						|
    {
 | 
						|
      _module.args = globalArgs;
 | 
						|
    }
 | 
						|
    ./common/programs/neovim
 | 
						|
    ./common/programs/nix
 | 
						|
    ./common/programs/zsh
 | 
						|
    ./common/programs/gnupg
 | 
						|
    ./common/programs/git
 | 
						|
    ./common/programs/doas
 | 
						|
    ./common/security
 | 
						|
  ];
 | 
						|
  desktopModules = [
 | 
						|
    ./common/programs/adb
 | 
						|
    ./common/programs/dconf
 | 
						|
    ./common/services/xserver
 | 
						|
    ./common/services/pipewire
 | 
						|
  ];
 | 
						|
in
 | 
						|
{
 | 
						|
  flake.nixosConfigurations = {
 | 
						|
    # Desktop
 | 
						|
    okina = nixpkgs.lib.nixosSystem {
 | 
						|
      system = "x86_64-linux";
 | 
						|
      modules = [
 | 
						|
        ./okina
 | 
						|
      ]
 | 
						|
      ++ desktopModules
 | 
						|
      ++ commonModules;
 | 
						|
    };
 | 
						|
 | 
						|
    #Home laptop
 | 
						|
    satori = nixpkgs.lib.nixosSystem {
 | 
						|
      system = "x86_64-linux";
 | 
						|
      modules = [
 | 
						|
        ./satori
 | 
						|
      ]
 | 
						|
      ++ desktopModules
 | 
						|
      ++ commonModules;
 | 
						|
    };
 | 
						|
 | 
						|
    #Home server (RPi4)
 | 
						|
    marisa = nixpkgs.lib.nixosSystem {
 | 
						|
      system = "aarch64-linux";
 | 
						|
      modules = [
 | 
						|
        ./marisa
 | 
						|
      ]
 | 
						|
      ++ commonModules;
 | 
						|
    };
 | 
						|
 | 
						|
    #Oracle Cloud VM
 | 
						|
    remilia = nixpkgs.lib.nixosSystem {
 | 
						|
      system = "x86_64-linux";
 | 
						|
      modules = [
 | 
						|
        ./remilia
 | 
						|
        ./common/x86builder.nix
 | 
						|
        inputs.mailserver.nixosModules.mailserver
 | 
						|
      ]
 | 
						|
      ++ commonModules;
 | 
						|
    };
 | 
						|
 | 
						|
    #Oracle Cloud VM
 | 
						|
    hina = nixpkgs.lib.nixosSystem {
 | 
						|
      system = "x86_64-linux";
 | 
						|
      modules = [
 | 
						|
        ./hina
 | 
						|
        ./common/x86builder.nix
 | 
						|
      ]
 | 
						|
      ++ commonModules;
 | 
						|
    };
 | 
						|
 | 
						|
    #Oracle Cloud VM
 | 
						|
    suwako = nixpkgs.lib.nixosSystem {
 | 
						|
      system = "aarch64-linux";
 | 
						|
      modules = [
 | 
						|
        ./suwako
 | 
						|
        inputs.mailserver.nixosModules.mailserver
 | 
						|
      ]
 | 
						|
      ++ commonModules;
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |