diff --git a/outputs.nix b/outputs.nix index 2258de4..1efdda3 100644 --- a/outputs.nix +++ b/outputs.nix @@ -45,6 +45,18 @@ in ./systems/legolas ]; }; + "balrog" = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + specialArgs = { + pkgsUnstable = mkPkgsUnstable "x86_64-linux"; + nixFlatpak = nix-flatpak; + }; + modules = [ + nix-flatpak.nixosModules.nix-flatpak + home-manager.nixosModules.home-manager + ./systems/balrog + ]; + }; "work" = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { diff --git a/systems/balrog/default.nix b/systems/balrog/default.nix new file mode 100644 index 0000000..53abf6c --- /dev/null +++ b/systems/balrog/default.nix @@ -0,0 +1,51 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page, on +# https://search.nixos.org/options and in the NixOS manual (`nixos-help`). + +{ config, lib, pkgs, ... }: + +{ + imports = + [ # Include the results of the hardware scan. + ./hardware-configuration.nix + ../modules/home-manager.nix + ../modules/common.nix + ../modules/users.nix + ../modules/locales.nix + ../modules/services.nix + ../modules/programs.nix + ../modules/docker.nix + ../modules/printing.nix + ../modules/bambu-studio-flatpak.nix + ]; + + boot.loader.systemd-boot.enable = false; + boot.loader = { + efi = { + canTouchEfiVariables = true; + efiSysMountPoint = "/boot/efi"; # ← use the same mount point here. + }; + grub = { + efiSupport = true; + device = "nodev"; + }; + }; + + networking.hostName = "balrog"; + networking.networkmanager.enable = true; + networking.nameservers = [ "192.168.68.56" "1.1.1.1" "8.8.8.8" ]; + + hardware.enableAllFirmware = true; + + boot.initrd.kernelModules = [ "wl" ]; boot.kernelModules = [ "wl" "kvm-intel" ]; + + boot.extraModulePackages = with config.boot.kernelPackages; [ + broadcom_sta + ]; + + nixpkgs.config = { + allowInsecurePredicate = pkg: builtins.elem (lib.getName pkg) ["broadcom-sta"]; + }; + + system.stateVersion = "25.11"; # Did you read the comment? +} diff --git a/systems/balrog/hardware-configuration.nix b/systems/balrog/hardware-configuration.nix new file mode 100644 index 0000000..94d15c3 --- /dev/null +++ b/systems/balrog/hardware-configuration.nix @@ -0,0 +1,31 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/6795dc19-3130-4693-b04c-a2c56fbdbd55"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/A202-E19C"; + fsType = "vfat"; + options = [ "fmask=0022" "dmask=0022" ]; + }; + + swapDevices = [ ]; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +}