Modularise user config
This commit is contained in:
parent
3ca50c6d17
commit
b83c95b8b6
|
@ -4,6 +4,7 @@
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
../../users/qenya.nix
|
||||||
./home.nix
|
./home.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -1,22 +1,6 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
users.users.qenya = {
|
|
||||||
isNormalUser = true;
|
|
||||||
home = "/home/qenya";
|
|
||||||
extraGroups = [
|
|
||||||
"wheel" # sudo
|
|
||||||
"networkmanager" # UI wifi configuration
|
|
||||||
"dialout" # access to serial ports
|
|
||||||
];
|
|
||||||
packages = with pkgs; [
|
|
||||||
# TODO: move these to home-manager
|
|
||||||
bitwarden
|
|
||||||
firefox
|
|
||||||
tor-browser-bundle-bin
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
home-manager.users.qenya = { pkgs, ... }: {
|
home-manager.users.qenya = { pkgs, ... }: {
|
||||||
home.homeDirectory = config.users.users.qenya.home;
|
home.homeDirectory = config.users.users.qenya.home;
|
||||||
|
|
||||||
|
@ -25,6 +9,9 @@
|
||||||
htop
|
htop
|
||||||
tree
|
tree
|
||||||
|
|
||||||
|
bitwarden
|
||||||
|
tor-browser-bundle-bin
|
||||||
|
|
||||||
nil
|
nil
|
||||||
nixpkgs-fmt
|
nixpkgs-fmt
|
||||||
];
|
];
|
||||||
|
@ -52,6 +39,7 @@
|
||||||
home.file.".background-image".source = ./background-image.jpg;
|
home.file.".background-image".source = ./background-image.jpg;
|
||||||
|
|
||||||
programs.chromium.enable = true;
|
programs.chromium.enable = true;
|
||||||
|
programs.firefox.enable = true;
|
||||||
|
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
../../users/qenya.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.systemd-boot.enable = true;
|
||||||
|
@ -14,14 +15,6 @@
|
||||||
|
|
||||||
time.timeZone = "Etc/UTC";
|
time.timeZone = "Etc/UTC";
|
||||||
|
|
||||||
users.users.qenya = {
|
|
||||||
isNormalUser = true;
|
|
||||||
extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
|
|
||||||
openssh.authorizedKeys.keys = [
|
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJEmkV9arotms79lJPsLHkdzAac4eu3pYS08ym0sB/on qenya@tohru"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
services.openssh = {
|
services.openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
16
users/qenya.nix
Normal file
16
users/qenya.nix
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
users.users.qenya = {
|
||||||
|
isNormalUser = true;
|
||||||
|
home = "/home/qenya";
|
||||||
|
extraGroups = [
|
||||||
|
"wheel" # sudo
|
||||||
|
"networkmanager" # UI wifi configuration
|
||||||
|
"dialout" # access to serial ports
|
||||||
|
];
|
||||||
|
openssh.authorizedKeys.keys = [
|
||||||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJEmkV9arotms79lJPsLHkdzAac4eu3pYS08ym0sB/on qenya@tohru"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue