{self, inputs, ...}: { flake.nixosModules.laptopConfig = { pkgs, ... }: { imports = [ # Include the results of the hardware scan. #./hardware-configuration.nix # ../../modules/nixos/localization.nix # ../../modules/nixos/applications.nix # ../../modules/nixos/fonts.nix # ../../modules/nixos/programming.nix ]; # Bootloader. boot.loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; }; networking.hostName = "lily-laptop"; networking.networkmanager.enable = true; # Enable the X11 windowing system. # You can disable this if you're only using the Wayland session. services.xserver.enable = true; services.displayManager.sddm.enable = true; #services.displayManager.cosmic-greeter.enable = true; services.desktopManager.cosmic.enable = true; services.desktopManager.plasma6.enable = true; # Enable CUPS to print documents. services.printing.enable = true; # Enable sound with pipewire. services.pulseaudio.enable = false; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; }; programs = { firefox.enable = true; niri = { enable = true; package = self.packages.${pkgs.stdenv.hostPlatform.system}.niri; }; }; nixpkgs.config.allowUnfree = true; environment.systemPackages = [ pkgs.vim pkgs.noctalia-shell pkgs.quickshell pkgs.git pkgs.gimp pkgs.home-manager pkgs.bluez pkgs.kdePackages.plasma-keyboard pkgs.kdePackages.bluedevil pkgs.kdePackages.bluez-qt pkgs.lf pkgs.fuzzel pkgs.alacritty self.packages.${pkgs.stdenv.hostPlatform.system}.nh # wget ]; nix.settings.experimental-features = [ "nix-command" "flakes" ]; system.stateVersion = "25.11"; # Did you read the com }; }