port to flakes

This commit is contained in:
Tim Schubert 2021-06-13 13:43:21 +02:00
parent deaa4fb75c
commit 2d9150098e
Signed by: dadada
GPG key ID: EEB8D1CE62C4DFEA
76 changed files with 721 additions and 315 deletions

64
home/home/default.nix Normal file
View file

@ -0,0 +1,64 @@
{ config, pkgs, lib, ... }:
let
useFeatures = [
"alacritty"
"vim"
"direnv"
"git"
"gpg"
"gtk"
"keyring"
"sway"
"syncthing"
"tmux"
"xdg"
"zsh"
];
in
{
programs.git = {
signing = {
key = "D68C84695C087E0F733A28D0EEB8D1CE62C4DFEA";
signByDefault = true;
};
userEmail = "dadada@dadada.li";
userName = "dadada";
};
programs.gpg.settings.default-key = "99658A3EB5CD7C13";
dadada.home = lib.attrsets.genAttrs useFeatures (useFeatures: { enable = true; }) // {
session = {
enable = true;
sessionVars = {
EDITOR = "vim";
PAGER = "less";
MAILDIR = "\$HOME/.var/mail";
MBLAZE = "\$HOME/.config/mblaze";
NOTMUCH_CONFIG = "\$HOME/.config/notmuch/config";
};
};
};
# Languagetool server for web extension
systemd.user.services."languagetool-http-server" = {
Unit = {
Description = "Languagetool HTTP server";
PartOf = [ "graphical-session-pre.target" ];
After = [ "graphical-session.target" ];
};
Service = {
Type = "simple";
ExecStart = "${pkgs.languagetool}/bin/languagetool-http-server org.languagetool.server.HTTPServer --allow-origin '*'";
Restart = "always";
};
Install = { WantedBy = [ "graphical-session.target" ]; };
};
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
home.packages = import ./pkgs.nix { pkgs = pkgs; };
}

91
home/home/pkgs.nix Normal file
View file

@ -0,0 +1,91 @@
{ pkgs }:
with pkgs; [
ag
anki
aspell
aspellDicts.de
aspellDicts.en
aspellDicts.en-computers
aspellDicts.en-science
aqbanking
bash
bluez-tools
chromium
clang
clang-tools
php74Packages.composer
darcs
direnv
element-desktop
evince
ffmpeg
file
firefox
fractal
fzf
gdb
gimp
gnucash
gnumake
gnupg
graphviz
grim
imagemagick
inkscape
inotify-tools
irssi
jameica
jetbrains.idea-community
jupyter
jq
kcachegrind
keepassxc
#keys
kitty
ldns
libreoffice
libvirt
lsof
manpages
mblaze
mkpasswd
mpv
mumble
ncurses
newsflash
nfs-utils
niv
nmap
openssl
p7zip
pass
pavucontrol
pinentry-gnome
playerctl
pwgen
python27Packages.dbus-python
python3
python38Packages.dateutil
python38Packages.managesieve
ripgrep
rustup
signal-desktop
slurp
sqlite
sshfs-fuse
steam
tcpdump
tdesktop
thunderbird
unzip
usbutils
virtmanager
vscodium
whois
wireshark
xdg_utils
youtube-dl
git-lfs
gitAndTools.hub
gitAndTools.lab
]