futura.nix (2288B)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | # Futura - Dell Inspiron 11 3000 { config, inputs, ... }: let inherit (config.flake.modules) nixos homeManager; inherit (config) util; sharedHmModules = util.map.array [ "filesystem" "laptop" "firefox" "office" ] homeManager; in { configurations.nixos.futura = { system = "x86_64-linux"; module = { config, pkgs, ... }: { imports = util.map.array [ "boot" "security" "filesystem" "laptop" "office" "flatpak" "gnome" ] nixos ++ util.map.array [ "common-pc" "common-pc-laptop" "common-cpu-intel" ] inputs.hardware.nixosModules; networking.hostId = builtins.substring 0 8 (builtins.hashString "md5" "futura"); time.timeZone = "Asia/Kolkata"; i18n.defaultLocale = "en_IN"; environment.variables."LC_ALL" = "en_IN.UTF-8"; system = { kernel = "lts"; scheme = "efi"; fs = { scheme = "simple"; disk = "/dev/disk/by-id/disko-placeholder"; }; }; hardware.cpu = { model = "intel"; cores = 4; }; # Auto-upgrade system.autoUpgrade = { enable = true; dates = "weekly"; flake = "github:maydayv7/dotfiles"; }; users.users.navya = { isNormalUser = true; description = "Navya"; uid = 1000; group = "users"; shell = pkgs.zsh; hashedPasswordFile = config.sops.secrets."navya.secret".path; extraGroups = [ "wheel" "networkmanager" ]; }; home-manager.users.navya.imports = sharedHmModules ++ [ homeManager.navya homeManager.gnome ]; services.displayManager.autoLogin = { enable = true; user = "navya"; }; }; }; configurations.homeManager."navya@futura" = { module = { imports = sharedHmModules ++ [ homeManager.navya homeManager.gnome ]; home = { username = "navya"; homeDirectory = "/home/navya"; }; }; system = "x86_64-linux"; }; } |