Pasthis

Raw | New paste
Never expires.
{
  inputs = {
    # Nixpkgs
    nixpkgs = {
      url = "github:NixOS/nixpkgs/nixos-25.05";
    };

    nixpkgs-unstable = {
      url = "github:NixOS/nixpkgs/nixos-unstable";
    };

    # Home Manager
    home-manager = {
      url = "github:nix-community/home-manager";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    # Plasma Manager
    plasma-manager = {
      url = "github:nix-community/plasma-manager";
      inputs.nixpkgs.follows = "nixpkgs";
      inputs.home-manager.follows = "home-manager";
    };

    # Nix Flatpak (declarative flatpaks for Nix(OS))
    nix-flatpak = {
      url = "github:gmodena/nix-flatpak/?ref=latest"; # The latest tag will always point to the most recent release.
    };
  };

  outputs = { self, nixpkgs, home-manager, nix-flatpak, plasma-manager, nixpkgs-unstable, ... }@inputs: {

    # Desktop's
    ## desktop1
    nixosConfigurations.desktop1 = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      specialArgs = { inherit inputs; };
      modules = [
        ./configuration.nix
        nix-flatpak.nixosModules.nix-flatpak
        home-manager.nixosModules.home-manager
        { home-manager.sharedModules = [ plasma-manager.homeManagerModules.plasma-manager ]; }
      ];
    };

    #[redacted from here]
    # Server's
    
    # Virt's
    # Anon/ Guest's
  };
}