{ description = "charlotte's NixOS flake"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11"; nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; lix = { url = "https://git.lix.systems/lix-project/nixos-module/archive/2.92.0.tar.gz"; inputs.nixpkgs.follows = "nixpkgs"; }; niri = { url = "github:sodiboo/niri-flake"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self , nixpkgs , nixpkgs-unstable , lix , niri , ... }@inputs: { nixosConfigurations = { runestone = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { user-pkgs = self.packages."x86_64-linux"; unstable-pkgs = nixpkgs-unstable.legacyPackages."x86_64-linux"; }; modules = [ /* ({ config, pkgs, ... }: { nixpkgs.overlays = [ (final: prev: { xdg-desktop-portal-gnome = prev.xdg-desktop-portal-gnome.overrideAttrs (oldAttrs: { patches = (oldAttrs.patches or [ ]) ++ [ ./packages/xdg-desktop-portal-gnome/unattended.patch ]; }); }) ]; }) */ lix.nixosModules.default niri.nixosModules.niri ({ ... }: { nixpkgs.overlays = [ niri.overlays.niri ]; }) ( { ... }: { system.stateVersion = "24.05"; } ) ./profiles/common/base.nix ./profiles/common/locale.nix ./profiles/common/networking.nix ./profiles/common/desktop.nix ./profiles/runestone/hardware-configuration.nix ./profiles/runestone/base.nix ./profiles/runestone/desktop.nix ]; }; opal = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { user-pkgs = self.packages."x86_64-linux"; unstable-pkgs = nixpkgs-unstable.legacyPackages."x86_64-linux"; }; modules = [ niri.nixosModules.niri ({ ... }: { nixpkgs.overlays = [ niri.overlays.niri ]; }) ( { ... }: { system.stateVersion = "23.05"; } ) ./profiles/common/base.nix ./profiles/common/locale.nix ./profiles/common/networking.nix ./profiles/common/desktop.nix ./profiles/opal/hardware-configuration.nix ./profiles/opal/base.nix ./profiles/opal/software.nix ./profiles/runestone/desktop.nix ]; }; }; packages = { x86_64-linux = import ./packages/default.nix { pkgs = import nixpkgs { system = "x86_64-linux"; }; }; }; }; }