dot

NixOS dotfiles
git clone https://git.echoz.io/dot.git
Log | Files | Refs

default.nix (1342B)


      1 {
      2   modulesPath,
      3   sec,
      4   ...
      5 }:
      6 {
      7   imports = [
      8     sec.nixosModules.dot
      9     ./pipewire.nix
     10 
     11     (modulesPath + "/installer/scan/not-detected.nix")
     12   ];
     13 
     14   disko.devices.disk.system.device = "/dev/disk/by-id/nvme-eui.00000000000000000026b7282f657265";
     15 
     16   networking = {
     17     hostName = "ws";
     18     hostId = "e27df163";
     19 
     20     useDHCP = false;
     21     enableIPv6 = false;
     22 
     23     bridges.br0.interfaces = [
     24       "eno1"
     25       "eno2"
     26     ];
     27 
     28     nameservers = [ "10.120.120.101" ];
     29     domain = "lan.inl1.echoz.io";
     30     search = [ "lan.inl1.echoz.io" ];
     31 
     32     defaultGateway = "10.210.120.201";
     33 
     34     interfaces.br0.ipv4.addresses = [
     35       {
     36         address = "10.210.100.101";
     37         prefixLength = 16;
     38       }
     39       {
     40         address = "192.168.0.5";
     41         prefixLength = 24;
     42       }
     43     ];
     44   };
     45 
     46   boot = {
     47     initrd.availableKernelModules = [
     48       "nvme"
     49       "thunderbolt"
     50       "usbhid"
     51     ];
     52     kernelModules = [ "kvm-amd" ];
     53   };
     54 
     55   hardware = {
     56     enableAllFirmware = true;
     57     cpu.amd.updateMicrocode = true;
     58     amdgpu.initrd.enable = true;
     59 
     60     printers = {
     61       ensurePrinters = [
     62         {
     63           name = "cs410n";
     64           deviceUri = "ipp://192.168.0.7";
     65           model = "everywhere";
     66           ppdOptions = {
     67             PageSize = "A4";
     68           };
     69         }
     70       ];
     71 
     72       ensureDefaultPrinter = "cs410n";
     73     };
     74   };
     75 }