{
description = "Phinni Flake";
inputs = {
# Stable (main system)
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
# Add unstable for selective packages
unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
nh.url = "github:nix-community/nh";
curd.url = "github:Wraient/curd";
viu.url = "github:Benexl/viu";
# Added inputs for Noctalia + Quickshell
quickshell.url = "github:outfoxxed/quickshell";
noctalia.url = "github:noctalia-dev/noctalia-shell";
noctalia.inputs.quickshell.follows = "quickshell"; # link Noctalia to Quickshell
};
outputs = { self, nixpkgs, unstable, curd, viu, quickshell, noctalia, ... }:
let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
unstablePkgs = import unstable { inherit system; };
in {
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
inherit system;
modules = [
./configuration.nix
({ config, pkgs, ... }: {
environment.systemPackages = [
curd.packages.${system}.default
viu.packages.${system}.default
# Example: pull a few from unstable
unstablePkgs.super-productivity
unstablePkgs.mangayomi
# Add Noctalia and Quickshell permanently
quickshell.packages.${system}.default
];
})
];
};
};
}