dotfiles

My PC Dotfiles & Website

modules/hosts/vortex.nix (2140B)


  1# Vortex - Dell Inspiron 15 5000
  2{
  3  config,
  4  inputs,
  5  ...
  6}: let
  7  inherit (config) util;
  8  inherit (config.flake.modules) nixos homeManager;
  9
 10  hmModules =
 11    util.map.array [
 12      "secrets"
 13      "shell-utils"
 14      "laptop"
 15      "discord"
 16      "firefox"
 17      "security"
 18      "internet"
 19      "office"
 20      "wine"
 21      "niri"
 22    ]
 23    homeManager;
 24in {
 25  configurations.nixos.vortex = {
 26    system = "x86_64-linux";
 27    module = _: {
 28      imports =
 29        util.map.array
 30        [
 31          "v7"
 32          "security"
 33          "laptop"
 34          "mobile"
 35          "printer"
 36          "libvirt"
 37          "shell-utils"
 38          "prompt"
 39          "office"
 40          "wine"
 41          "niri"
 42        ]
 43        nixos
 44        ++ util.map.array ["dell-inspiron-5509"] inputs.hardware.nixosModules;
 45
 46      networking.hostId = builtins.substring 0 8 (builtins.hashString "md5" "vortex");
 47
 48      time.timeZone = "Asia/Kolkata";
 49      i18n.defaultLocale = "en_IN";
 50      environment.variables."LC_ALL" = "en_IN.UTF-8";
 51
 52      services.fwupd.enable = true;
 53
 54      system = {
 55        scheme = "secure";
 56        fs = {
 57          scheme = "advanced";
 58          disk = "/dev/disk/by-id/disko-placeholder";
 59        };
 60
 61        kernel = "xanmod";
 62        kernelModules = [
 63          "nvme"
 64          "thunderbolt"
 65        ];
 66
 67        nix = {
 68          index = true;
 69          tools = true;
 70        };
 71      };
 72
 73      hardware.cpu = {
 74        model = "intel";
 75        cores = 8;
 76      };
 77
 78      gui = {
 79        display = "eDP-1";
 80        wallpaper = "Thread";
 81        fancy = true;
 82      };
 83
 84      # User
 85      users.users.v7.extraGroups = [
 86        "wheel"
 87        "keys"
 88        "networkmanager"
 89        "adbusers"
 90        "lp"
 91        "scanner"
 92        "kvm"
 93        "libvirtd"
 94        "input"
 95        "video"
 96      ];
 97
 98      home-manager.users.v7.imports = hmModules ++ [homeManager.v7];
 99    };
100  };
101
102  configurations.homeManager."v7@vortex" = {
103    module = {
104      imports = hmModules ++ [homeManager.v7];
105      home = {
106        username = "v7";
107        homeDirectory = "/home/v7";
108      };
109    };
110    system = "x86_64-linux";
111  };
112}