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
};
}