Skip to content

Instantly share code, notes, and snippets.

@zeta-00
Created August 8, 2019 18:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeta-00/3a20b5edd169405c15047207ca596928 to your computer and use it in GitHub Desktop.
Save zeta-00/3a20b5edd169405c15047207ca596928 to your computer and use it in GitHub Desktop.
{ config, pkgs, ... }:
let
all-hies = import (fetchTarball "https://github.com/infinisil/all-hies/tarball/master") {};
in
{
programs = {
home-manager.enable = true;
bash.enable = true;
git = {
enable = true;
package = pkgs.gitAndTools.gitFull;
userName = "zeta";
/*
aliases = {
foo = "bar";
};
*/
signing = {
signByDefault = true;
};
};
emacs = {
enable = true;
package = pkgs.emacs;
extraPackages = epkgs: with epkgs; [
# auto-package-update
use-package
web-mode
company-web
skewer-mode
emmet-mode
web-beautify
elnode
restclient
haskell-mode
hasklig-mode
shm
paredit
slime
common-lisp-snippets
yasnippet
nix-mode
# nix-haskell-mode
nixos-options
company
company-lsp
company-nixos-options
company-cabal
helm-nixos-options
helm-pass
nix-buffer
nix-sandbox
nix-update
pretty-sha-path
build-farm
magit
forge
magit-todos
pdf-tools
lsp-mode
lsp-ui
flycheck
lsp-haskell
lsp-java
treemacs
# lsp-treemacs
dap-mode
helm
# helm-lsp
emms
zenburn-theme
solarized-theme
monokai-theme
material-theme
gruvbox-theme
moe-theme
];
};
# ssh = {};
};
home = {
packages = with pkgs; [
(haskell.packages.ghc865.ghcWithHoogle (hpkgs: with hpkgs; [
CheatSheet
cabal-install
cabal2nix
nix-prefetch-git
styx
# haskell-overridez
tinc
]))
(all-hies.selection { selector = p: { inherit (p) ghc865; }; })
cachix
xorg.xbacklight
xorg.xrandr
adoptopenjdk-bin
aspell
aspellDicts.en
bash
terminator
light
atom
android-studio
firefox
icecat
w3m
xorg.xev
gitlab
nginx
postgresql
redis
libreoffice
calibre
openssl
xxd
tor
unzip
stretchly
gnupg
obs-studio
kodi
youtube-dl
clipgrab
pavucontrol
mpv
gnutls
];
sessionVariables = {
EDITOR = "emacs";
HIE_HOOGLE_DATABASE = "$(cat $(which hoogle) | sed -n -e 's|.*--database \\(.*\\.hoo\\).*|\\1|p')";
};
keyboard = null;
stateVersion = "19.03";
};
systemd.user.startServices = true;
services = {
gpg-agent = {
enable = true;
enableExtraSocket = true;
enableSshSupport = true;
defaultCacheTtl = 1800;
defaultCacheTtlSsh = 1800;
};
};
xsession = {
enable = true;
windowManager.xmonad = {
enable = true;
enableContribAndExtras = true;
extraPackages = haskellPackages: [
haskellPackages.xmonad-contrib
haskellPackages.monad-logger
haskellPackages.xmonad-extras
haskellPackages.xmonad
];
config = ./xmonad.hs;
};
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment