dot

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

default.nix (1935B)


      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     useNetworkd = true;
     23 
     24     nameservers = [ "10.2.0.1" ];
     25     domain = "lan.echoz.io";
     26     search = [ "lan.echoz.io" ];
     27   };
     28 
     29   systemd.network = {
     30     links = {
     31       # tw as in cisco's TwoGigabitEthernet, the 2.5G port
     32       "10-tw0" = {
     33         matchConfig.PermanentMACAddress = "cc:28:aa:54:4c:bd";
     34         linkConfig.Name = "tw0";
     35       };
     36 
     37       "10-xe0" = {
     38         matchConfig.PermanentMACAddress = "cc:28:aa:54:4c:be";
     39         linkConfig.Name = "xe0";
     40       };
     41     };
     42 
     43     netdevs."20-br0".netdevConfig = {
     44       Kind = "bridge";
     45       Name = "br0";
     46     };
     47 
     48     networks = {
     49       "30-br0-ports" = {
     50         matchConfig.Name = "tw0 xe0";
     51         networkConfig.Bridge = "br0";
     52         linkConfig.RequiredForOnline = "enslaved";
     53       };
     54 
     55       "40-br0" = {
     56         matchConfig.Name = "br0";
     57         address = [
     58           "10.2.0.5/24"
     59           "fd02::5/64"
     60         ];
     61         gateway = [ "10.2.0.1" ];
     62       };
     63     };
     64   };
     65 
     66   boot = {
     67     initrd.availableKernelModules = [
     68       "nvme"
     69       "thunderbolt"
     70       "usbhid"
     71     ];
     72     kernelModules = [ "kvm-amd" ];
     73   };
     74 
     75   hardware = {
     76     enableAllFirmware = true;
     77     cpu.amd.updateMicrocode = true;
     78     amdgpu.initrd.enable = true;
     79 
     80     printers = {
     81       ensurePrinters = [
     82         {
     83           name = "cs410n";
     84           deviceUri = "ipp://lp.lan.echoz.io";
     85           model = "everywhere";
     86           ppdOptions = {
     87             PageSize = "A4";
     88           };
     89         }
     90       ];
     91 
     92       ensureDefaultPrinter = "cs410n";
     93     };
     94   };
     95 
     96   home-manager.users.${user}.programs.waybar.settings.mainBar.battery.bat = "hidpp_battery_0";
     97 }