mirror of
https://github.com/kmein/niveum
synced 2026-03-16 18:21:07 +01:00
move more to config/packages
This commit is contained in:
@@ -4,6 +4,8 @@
|
||||
./krebs.nix
|
||||
./programming.nix
|
||||
./writing.nix
|
||||
./python.nix
|
||||
./haskell
|
||||
{
|
||||
environment.systemPackages = with pkgs; [
|
||||
] ++ [ # internet
|
||||
|
||||
46
configs/packages/haskell/default.nix
Normal file
46
configs/packages/haskell/default.nix
Normal file
@@ -0,0 +1,46 @@
|
||||
{ config, pkgs, ... }:
|
||||
{
|
||||
home-manager.users.me.home.file = {
|
||||
".ghc/ghci.conf".text = ''
|
||||
:set editor vim
|
||||
:def hoogle \s -> return $ ":!${pkgs.haskellPackages.hoogle}/bin/hoogle search --color -l --count=15 \"" ++ s ++ "\""
|
||||
:def doc \s -> return $ ":!${pkgs.haskellPackages.hoogle}/bin/hoogle search --color -l --info \"" ++ s ++ "\""
|
||||
:def pl \x -> return $ ":!${pkgs.haskellPackages.pointfree}/bin/pointfree -v \"" ++ x ++ "\""
|
||||
:set prompt "\o033[1m%s\o033[1;34m λ\o033[0m "
|
||||
:set -Wall
|
||||
'';
|
||||
# :def unpl \x -> return $ ":!${pkgs.haskellPackages.pointful}/bin/pointful \"" ++ x ++ "\""
|
||||
".stack/config.yaml".text = let user = config.niveum.user; in ''
|
||||
templates:
|
||||
params:
|
||||
author-name: ${user.name}
|
||||
author-email: ${user.email}
|
||||
copyright: 'Copyright: (c) 2019 ${user.name}'
|
||||
github-username: ${user.github}
|
||||
'';
|
||||
};
|
||||
|
||||
services.hoogle = {
|
||||
enable = true;
|
||||
packages = import ./packages.nix;
|
||||
port = 8091;
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
cabal2nix
|
||||
stack2nix
|
||||
cabal-install
|
||||
hlint
|
||||
# haskellPackages.brittany
|
||||
(haskellPackages.ghcWithHoogle (import ./packages.nix))
|
||||
] ++ map haskell.lib.justStaticExecutables [
|
||||
haskellPackages.ghcid
|
||||
haskellPackages.hakyll
|
||||
# haskellPackages.hfmt
|
||||
haskellPackages.hasktags
|
||||
haskellPackages.hindent
|
||||
haskellPackages.pointfree
|
||||
# haskellPackages.pointful
|
||||
haskellPackages.hpack
|
||||
];
|
||||
}
|
||||
101
configs/packages/haskell/packages.nix
Normal file
101
configs/packages/haskell/packages.nix
Normal file
@@ -0,0 +1,101 @@
|
||||
haskellPackages:
|
||||
with haskellPackages; [
|
||||
blessings
|
||||
scanner
|
||||
HTTP
|
||||
HUnit
|
||||
MissingH
|
||||
QuickCheck
|
||||
ad
|
||||
adjunctions
|
||||
aeson
|
||||
# algebra
|
||||
ansi-terminal
|
||||
async
|
||||
attoparsec
|
||||
base-orphans
|
||||
bifunctors
|
||||
binary
|
||||
blaze-html
|
||||
blaze-markup
|
||||
brick
|
||||
bytes
|
||||
bytestring
|
||||
case-insensitive
|
||||
cassava
|
||||
cereal
|
||||
clock
|
||||
comonad
|
||||
comonad-transformers
|
||||
conduit
|
||||
conduit-extra
|
||||
constraints
|
||||
containers
|
||||
contravariant
|
||||
criterion
|
||||
data-default
|
||||
diagrams
|
||||
directory
|
||||
dlist
|
||||
either
|
||||
exceptions
|
||||
extra
|
||||
filepath
|
||||
foundation
|
||||
free
|
||||
haskeline
|
||||
hedgehog
|
||||
hourglass
|
||||
hspec
|
||||
http-client
|
||||
http-conduit
|
||||
kan-extensions
|
||||
lens
|
||||
linear
|
||||
lucid
|
||||
megaparsec
|
||||
microlens
|
||||
monad-logger
|
||||
mono-traversable
|
||||
mtl
|
||||
network
|
||||
pandoc
|
||||
parallel
|
||||
parsec
|
||||
persistent
|
||||
pipes
|
||||
pointed
|
||||
pretty-show
|
||||
primitive
|
||||
process
|
||||
profunctors
|
||||
regex-tdfa
|
||||
safe
|
||||
scalpel
|
||||
semigroupoids
|
||||
semigroups
|
||||
servant
|
||||
servant-blaze
|
||||
servant-client
|
||||
servant-docs
|
||||
servant-server
|
||||
servant-swagger
|
||||
split
|
||||
stm
|
||||
tagsoup
|
||||
tasty
|
||||
text
|
||||
time
|
||||
transformers
|
||||
turtle
|
||||
type-unary
|
||||
unix-time
|
||||
unordered-containers
|
||||
vector
|
||||
vinyl
|
||||
void
|
||||
vty
|
||||
warp
|
||||
wreq
|
||||
yaml
|
||||
]
|
||||
28
configs/packages/python.nix
Normal file
28
configs/packages/python.nix
Normal file
@@ -0,0 +1,28 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
environment.systemPackages = [
|
||||
(pkgs.python3.withPackages
|
||||
(py: [
|
||||
py.black
|
||||
py.python-language-server
|
||||
py.pyls-mypy
|
||||
py.pyls-black
|
||||
py.pyls-isort
|
||||
py.flake8
|
||||
py.flask
|
||||
py.pygments
|
||||
py.docopt
|
||||
py.schema
|
||||
py.ansicolors
|
||||
py.virtualenv
|
||||
py.spacy
|
||||
py.spacy_models
|
||||
])
|
||||
)
|
||||
];
|
||||
|
||||
home-manager.users.me.xdg.configFile."pycodestyle".text = ''
|
||||
[pycodestyle]
|
||||
max-line-length = 110
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user