{ config, lib, pkgs, ... }: with lib; let nixos-version = "21.05"; home-manager-package = builtins.fetchGit { url = "https://github.com/nix-community/home-manager.git"; ref = "release-${nixos-version}"; }; in { imports = [ "${home-manager-package}/nixos" ./packages ]; hardware.enableAllFirmware = true; nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ btrfs-progs doomEmacsInit emacs git gparted nix-prefetch-scripts wget ]; services.openssh = { enable = true; startWhenNeeded = true; permitRootLogin = mkDefault "prohibit-password"; }; users = { users = { niten = { isNormalUser = true; createHome = true; hashedPassword = "$6$a1q2Duoe35hd5$IaZGXPfqyGv9uq5DQm7DZq0vIHsUs39sLktBiBBqMiwl/f/Z4jSvNZLJp9DZJYe5u2qGBYh1ca.jsXvQA8FPZ/"; extraGroups = [ "wheel" ]; }; }; # groups = { wheel = { members = [ "niten" ]; }; }; }; home-manager = { useGlobalPkgs = true; users = { niten = { home = { file = { ".doom.d" = { source = pkgs.doom-emacs-config; recursive = true; onChange = "${pkgs.doomEmacsInit}/bin/doom-emacs-init.sh"; }; }; }; }; }; }; }