dot

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

default.nix (1446B)


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