Skip to content

Instantly share code, notes, and snippets.

@boj
Last active January 30, 2017 03:06
Show Gist options
  • Save boj/96f1d56e60be2a149e9695916d5dfeeb to your computer and use it in GitHub Desktop.
Save boj/96f1d56e60be2a149e9695916d5dfeeb to your computer and use it in GitHub Desktop.
{ 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";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment