71 lines
1.5 KiB
Nix
71 lines
1.5 KiB
Nix
|
{ 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 = [
|
||
|
<nixpkgs/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix>
|
||
|
<nixpkgs/nixos/modules/installer/cd-dvd/channel.nix>
|
||
|
"${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";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|