blob: 775ee7ad48215f91f23752b95f4f5b7d7b5d578f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
{ config, pkgs, hardware, hostname, ... }:
{
hardware.bluetooth.enable = true;
hardware.pulseaudio.enable = true;
hardware.pulseaudio.package = pkgs.pulseaudioFull;
hardware.enableAllFirmware = true;
boot.cleanTmpDir = true;
networking.wireless.enable = true;
networking.firewall.enable = true;
programs.zsh.enable = true;
programs.fish.enable = true;
# Select internationalisation properties.
# i18n = {
# consoleFont = "Lat2-Terminus16";
# consoleKeyMap = "us";
# defaultLocale = "en_US.UTF-8";
# };
# Set your time zone.
time.timeZone = "America/New_York";
nixpkgs.config.allowUnfree = true;
# List packages installed in system profile. To search by name, run:
# $ nix-env -qaP | grep wget
environment.systemPackages = with pkgs;
let
myArduino = pkgs.stdenv.lib.overrideDerivation pkgs.arduino (o: {
withGUI = true;
});
myWine = pkgs.wine.override { wineBuild = "wine32"; };
in [
neovim
rustc
fish
git
dmenu2 i3blocks i3status
rsync
chromium firefox
xscreensaver xss-lock xorg.xev
which htop tree
myArduino
termite
nix-repl
nfs-utils
nox
pasystray
pavucontrol
powertop
kde4.digikam
emacs25pre
sshfsFuse
xorg.xbacklight
rtorrent
hdparm
bwm_ng
geeqie
inkscape
silver-searcher
rofi
wireshark
trayer
myWine
iperf
telnet
pass
rxvt_unicode-with-plugins
xsel
# fonts
source-code-pro
inconsolata
# haskellPackages.xmonad
# haskellPackages.xmonad-contrib
haskellPackages.xmobar
];
# List services that you want to enable:
# Enable the OpenSSH daemon.
# services.openssh.enable = true;
services.avahi.enable = true;
services.redshift = {
enable = true;
latitude = "40";
longitude = "-74";
extraOptions = ["-r"];
};
# Enable the X11 windowing system.
services.xserver.enable = true;
services.xserver.windowManager.xmonad.enable = true;
services.xserver.windowManager.xmonad.enableContribAndExtras = true;
services.xserver.windowManager.xmonad.extraPackages = haskellPackages: [
haskellPackages.xmobar ];
services.xserver.layout = "us";
services.xserver.xkbVariant = "dvorak";
users = {
defaultUserShell = "/run/current-system/sw/bin/fish";
extraUsers.orbekk = {
isNormalUser = true;
home = "/home/orbekk";
uid = 1000;
description = "KJ";
extraGroups = ["wheel" "networkmanager" "dialout" "uucp"];
shell = "/run/current-system/sw/bin/fish";
};
};
nix.maxJobs = 4;
nix.buildCores = 4;
nix.useSandbox = true;
}
|