nix/hosts/pickwick/default.nix

89 lines
1.6 KiB
Nix

{
user,
pkgs,
home-dir,
...
}:
{
imports = [
./hardware.nix
];
custom = {
keyd = {
enable = true;
ids = [
"0001:0001:70533846" # framework
"3434:06a0:d7dfbeabt" # keychron q10
"046d:c339:9f276ca6" # Logitech Pro
];
};
displaymanager.enable = true;
_1password.enable = true;
audio.enable = true;
bluetooth.enable = true;
sops.enable = true;
};
services.fwupd.enable = true;
time.timeZone = "America/Chicago";
users.users = {
${user} = {
initialPassword = "abc123";
isNormalUser = true;
openssh.authorizedKeys.keys = [ ];
extraGroups = [
"wheel"
"video"
"audio"
"networkmanager"
];
};
};
virtualisation.docker.rootless = {
enable = true;
setSocketVariable = true;
};
hm.home.packages = with pkgs; [
vscode
claude-code
codex
];
# home manager
hm.custom = {
environment = {
enable = true;
variables = {
EDITOR = "nvim";
SOPS_AGE_KEY_FILE = "${home-dir}/.config/sops/age/keys.txt";
};
};
emacs.enable = true;
neovim.enable = true;
latex.enable = true;
tmux.enable = true;
gui = {
default.enable = true;
i3.enable = true;
ghostty.enable = true;
firefox.enable = true;
linux.enable = true;
kitty.enable = true;
zathura.enable = true;
sioyek.enable = true;
};
email = {
enable = true;
davmail = true;
neomutt = true;
mbsync = true;
mailcap = true;
notmuch = true;
};
};
}