# nixos-config - My current NixOS configuration # # Copyright (C) 2024 Benedikt Peetz # Copyright (C) 2025 Benedikt Peetz # SPDX-License-Identifier: GPL-3.0-or-later # # This file is part of my nixos-config. # # You should have received a copy of the License along with this program. # If not, see . { description = "A NixOS System Configuration"; inputs = {}; outputs = {self, ...}: let sources = import ./unflake.nix; # core nixpkgs = sources.nixpkgs; nixpkgs-stable = sources.nixpkgs-stable; library = sources.library; # modules home-manager = sources.home-manager; nixos-generators = sources.nixos-generators; impermanence = sources.impermanence; agenix = sources.agenix; serverphone = sources.serverphone; disko = sources.disko; lanzaboote = sources.lanzaboote; nixvim = sources.nixvim; nix-index-database = sources.nix-index-database; # external dependencies treefmt-nix = sources.treefmt-nix; templates = sources.templates; # my binaries qmk_firmware = sources.qmk_firmware; turtle = sources.turtle; system = "x86_64-linux"; packageSets = rec { stable = nixpkgs-stable.legacyPackages.${system}; unstable = nixpkgs.legacyPackages.${system}; soispha = import ./pkgs { inherit libraries; pkgs = unstable; }; }; libraries = rec { nix = packageSets.unstable.lib; base = import ./lib {lib = nix;}; extra = library.nixLib; }; modules = { inherit home-manager nixvim nixos-generators impermanence agenix serverphone disko lanzaboote nix-index-database ; }; externalDependencies = { inherit treefmt-nix templates ; }; externalBinaries = { inherit qmk_firmware turtle ; }; openPRsNixpkgs = {}; outputs = import ./flake { inherit self sources nixpkgs system openPRsNixpkgs packageSets libraries modules externalDependencies externalBinaries ; }; in outputs; }