{ config, pkgs, ... }: { imports = [ ./hardware-configuration.nix ]; boot.loader.grub.enable = true; boot.loader.grub.version = 2; boot.loader.grub.device = "/dev/sda"; boot.initrd.checkJournalingFS = false; networking.hostName = "ahoyana"; i18n = { consoleFont = "Lat2-Terminus16"; consoleKeyMap = "jp106"; defaultLocale = "en_US.UTF-8"; }; time.timeZone = "Asia/Tokyo"; nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ # system gcc gnumake usbutils # virtualization open-vm-tools # editor emacs vim # development git kubernetes stack # haskell (haskellPackages.ghcWithPackages (self : [ self.alex self.happy self.hlint self.intero ])) cabal2nix cabal-install nix-prefetch-git # pgp gnupg libu2f-host opensc pcsctools pinentry_ncurses yubikey-personalization # terminal bash fish rxvt_unicode termite tmux # misc aspell aspellDicts.en curl dmenu fzf google-chrome htop slack unclutter wget ]; services = { pcscd.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"; }; }; }; }; services.udev.packages = [ pkgs.libu2f-host pkgs.yubikey-personalization ]; programs.fish.enable = true; fonts = { enableFontDir = true; enableGhostscriptFonts = true; fontconfig.antialias = true; fonts = with pkgs; [ fira fira-code fira-mono hack-font ipafont unifont ]; }; virtualisation = { virtualbox.guest.enable = true; docker.enable = true; }; fileSystems."/home/bojo/Mac" = { fsType = "vboxsf"; device = "bojo"; options = [ "rw" "uid=1000" "gid=1000" ]; }; users.defaultUserShell = "/run/current-system/sw/bin/fish"; users.extraUsers.bojo = { isNormalUser = true; extraGroups = ["wheel" "input" "audio" "video" "docker"]; uid = 1000; }; system.stateVersion = "16.09"; }