helm/hosts/personal.nix

53 lines
1.5 KiB
Nix
Raw Normal View History

2020-01-17 01:22:50 -08:00
# hosts/personal.nix --- settings common to my personal systems
2020-01-12 15:17:17 -08:00
2020-01-17 01:22:50 -08:00
{ pkgs, ... }:
2020-01-12 15:17:17 -08:00
{
2020-01-17 01:22:50 -08:00
imports = [ ./. ];
2020-01-12 15:17:17 -08:00
environment.systemPackages = with pkgs; [
2020-01-17 01:22:50 -08:00
# Support for more filesystems
2020-01-12 15:17:17 -08:00
exfat
ntfs3g
hfsprogs
];
2020-01-17 01:22:50 -08:00
# Nothing in /tmp should survive a reboot
boot.tmpOnTmpfs = true;
# Use simple bootloader; I prefer the on-demand BIOs boot menu
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
2020-01-14 03:56:02 -08:00
### Universal defaults
networking.firewall.enable = true;
2020-01-17 01:22:50 -08:00
networking.hosts = {
"192.168.1.2" = [ "ao" ];
"192.168.1.3" = [ "aka" ];
"192.168.1.10" = [ "kuro" ];
"192.168.1.11" = [ "shiro" ];
"192.168.1.12" = [ "midori" ];
};
2020-01-14 03:56:02 -08:00
### A tidy $HOME is a tidy mind.
# Obey XDG conventions;
2020-01-12 15:17:17 -08:00
my.home.xdg.enable = true;
environment.variables = {
# These are the defaults, but some applications are buggy when these lack
# explicit values.
XDG_CONFIG_HOME = "$HOME/.config";
2020-01-14 03:56:02 -08:00
XDG_CACHE_HOME = "$HOME/.cache";
XDG_DATA_HOME = "$HOME/.local/share";
XDG_BIN_HOME = "$HOME/.local/bin";
2020-01-12 15:17:17 -08:00
};
2020-01-14 05:25:40 -08:00
# Conform more programs to XDG conventions. The rest are handled by their
2020-01-14 03:56:02 -08:00
# respective modules.
my.env = {
__GL_SHADER_DISK_CACHE_PATH = "$XDG_CACHE_HOME/nv";
CUDA_CACHE_PATH = "$XDG_CACHE_HOME/nv";
HISTFILE = "$XDG_DATA_HOME/bash/history";
INPUTRC = "$XDG_CACHE_HOME/readline/inputrc";
LESSHISTFILE = "$XDG_CACHE_HOME/lesshst";
WGETRC = "$XDG_CACHE_HOME/wgetrc";
};
2020-01-12 15:17:17 -08:00
}