53 lines
1.5 KiB
Nix
53 lines
1.5 KiB
Nix
# hosts/personal.nix --- settings common to my personal systems
|
|
|
|
{ pkgs, ... }:
|
|
{
|
|
imports = [ ./. ];
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
# Support for more filesystems
|
|
exfat
|
|
ntfs3g
|
|
hfsprogs
|
|
];
|
|
|
|
# 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;
|
|
|
|
### Universal defaults
|
|
networking.firewall.enable = true;
|
|
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" ];
|
|
};
|
|
|
|
|
|
### A tidy $HOME is a tidy mind.
|
|
# Obey XDG conventions;
|
|
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";
|
|
XDG_CACHE_HOME = "$HOME/.cache";
|
|
XDG_DATA_HOME = "$HOME/.local/share";
|
|
XDG_BIN_HOME = "$HOME/.local/bin";
|
|
};
|
|
# Conform more programs to XDG conventions. The rest are handled by their
|
|
# 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";
|
|
};
|
|
}
|