79 lines
2.4 KiB
Nix
79 lines
2.4 KiB
Nix
{ pkgs, config, unstable, ... }:
|
|
{
|
|
# Select internationalisation properties.
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
console = {
|
|
font = "Lat2-Terminus16";
|
|
keyMap = "us";
|
|
};
|
|
## Linux specific user configuration
|
|
users = {
|
|
mutableUsers = false;
|
|
users.nathan = {
|
|
isNormalUser = true;
|
|
extraGroups = [ "wheel" "networkmanager" "audio" "docker" "libvirtd" "uinput" "adbusers" "plugdev" ];
|
|
hashedPassword = "$6$ShBAPGwzKZuB7eEv$cbb3erUqtVGFo/Vux9UwT2NkbVG9VGCxJxPiZFYL0DIc3t4GpYxjkM0M7fFnh.6V8MoSKLM/TvOtzdWbYwI58.";
|
|
openssh.authorizedKeys.keys = [
|
|
# yubikey ssh key
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILRs6zVljIlQEZ8F+aEBqqbpeFJwCw3JdveZ8TQWfkev cardno:000615938515"
|
|
# Macbook pro key
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGBfkO7kq37RQMT8UE8zQt/vP4Ub7kizLw6niToJwAIe nathan@Nathans-MacBook-Pro.local"
|
|
# Phone key
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILY7KmG/eFm3hgTx7GBB5jNrV/yryg5C6xcgCxFQhn+o JuiceSSH"
|
|
];
|
|
};
|
|
};
|
|
# enable sudo
|
|
security.sudo.enable = true;
|
|
home-manager = {
|
|
users.nathan = {
|
|
# Alacritty configuration
|
|
programs.alacritty = {
|
|
enable = true;
|
|
settings = {
|
|
env = {
|
|
TERM = "xterm-256color";
|
|
ALACRITTY = "1";
|
|
};
|
|
font = {
|
|
normal.family = "FiraCode Nerd Font";
|
|
bold.family = "FiraCode Nerd Font";
|
|
italic.family = "FiraCode Nerd Font";
|
|
bold_italic.family = "FiraCode Nerd Font";
|
|
size = 9.0;
|
|
};
|
|
colors = {
|
|
primary = {
|
|
background = "0x103c48";
|
|
foreground = "0xadbcbc";
|
|
};
|
|
normal = {
|
|
black = "0x184956";
|
|
red = "0xfa5750";
|
|
green = "0x75b938";
|
|
yellow = "0xdbb32d";
|
|
blue = "0x4695f7";
|
|
magenta = "0xf275be";
|
|
cyan = "0x41c7b9";
|
|
white = "0x72898f";
|
|
};
|
|
bright = {
|
|
black = "0x2d5b69";
|
|
red = "0xff665c";
|
|
green = "0x84c747";
|
|
yellow = "0xebc13d";
|
|
blue = "0x58a3ff";
|
|
magenta = "0xff84cd";
|
|
cyan = "0x53d6c7";
|
|
white = "0xcad8d9";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
## Multimedia
|
|
# Easyeffects for the eq
|
|
services.easyeffects.enable = true;
|
|
};
|
|
};
|
|
}
|