// /etc/nixos/configuration.nix { config, pkgs, ... }: { imports = [ ./hardware-configuration.nix ]; boot.loader.grub.enable = true; boot.loader.grub.version = 2; boot.loader.grub.device = "/dev/sda"; networking.hostName = "ahoyana"; i18n = { consoleFont = "Lat2-Terminus16"; consoleKeyMap = "jp106"; defaultLocale = "en_US.UTF-8"; }; time.timeZone = "Asia/Tokyo"; environment.systemPackages = with pkgs; [ # system gcc gnumake usbutils # virtualization open-vm-tools # editor emacs vim # editor emacs vim # development ansible2 git kubernetes stack terraform # pgp gnupg libu2f-host opensc pcsctools pinentry_ncurses yubikey-personalization # terminal fish termite tmux # misc aspell aspellDicts.en curl dmenu htop unclutter wget ]; services = { pcscd.enable = true; vmwareGuest.enable = true; # openssh.enable = true; xserver = { enable = true; layout = "jp"; windowManager.xmonad.enable = true; windowManager.default = "xmonad"; windowManager.xmonad.enableContribAndExtras = true; desktopManager.xterm.enable = false; desktopManager.default = "none"; displayManager = { auto = { enable = true; user = "bojo"; }; }; }; }; fonts = { enableFontDir = true; enableGhostscriptFonts = true; fonts = with pkgs; [ hack-font source-code-pro unifont ]; }; virtualisation = { docker.enable = true; }; users.extraUsers.bojo = { isNormalUser = true; extraGroups = ["wheel" "input" "audio" "video" "docker"]; uid = 1000; }; system.stateVersion = "16.03"; }