{ config, pkgs, hardware, hostname, ... }: { hardware.bluetooth.enable = true; hardware.pulseaudio.enable = true; hardware.pulseaudio.package = pkgs.pulseaudioFull; hardware.enableAllFirmware = true; boot.cleanTmpDir = true; networking.networkmanager.enable = 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"; # security.grsecurity.enable = true; # security.grsecurity.lockTunables = false; # # Needed when using chromium with grsecurity. # security.chromiumSuidSandbox.enable = true; 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 emacs25 sshfsFuse xorg.xbacklight rtorrent hdparm bwm_ng geeqie inkscape silver-searcher rofi wireshark trayer myWine iperf telnet pass rxvt_unicode-with-plugins xsel geeqie gnupg myWine mumble wdfs whois dhcpcd dnsutils # fonts source-code-pro inconsolata wirelesstools xbindkeys imagemagick ghc net_snmp #rxvt-unicode-with-perl-with-unicode3-with-plugins unzip linssid lxc gnupg1 nix-repl youtube-dl vlc unrar mosh tldr fira-code haskellPackages.hledger haskellPackages.hledger-ui haskellPackages.hledger-web haskellPackages.hledger-vty moreutils #temporary debootstrap wget # 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.desktopManager.xfce.enable = true; services.xserver.layout = "us"; services.xserver.xkbVariant = "dvorak"; services.cron.enable = true; services.xserver.synaptics = { enable = true; twoFingerScroll = true; }; 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"; }; extraUsers.guest = { isNormalUser = true; home = "/home/guest"; uid = 10001; description = "Guest"; extraGroups = ["networkmanager"]; }; }; nix.maxJobs = 4; nix.buildCores = 4; nix.useSandbox = true; }