split direnv, git, and gpg into modules

also removed clipmenu
also removed programs.feh, the extra options aren't needed
This commit is contained in:
LavaDesu 2021-07-15 20:52:35 +07:00
parent d272ea161b
commit bffc08df3a
Signed by: cilly
GPG key ID: 6500251E087653C9
4 changed files with 36 additions and 37 deletions

9
modules/user/direnv.nix Normal file
View file

@ -0,0 +1,9 @@
{ config, ...}: {
programs.direnv = {
enable = true;
nix-direnv = {
enable = true;
enableFlakes = true;
};
};
}

14
modules/user/git.nix Normal file
View file

@ -0,0 +1,14 @@
{ config, ... }: {
programs.git = {
enable = true;
userName = "LavaDesu";
userEmail = "me@lava.moe";
signing = {
key = "059F098EBF0E9A13E10A46BF6500251E087653C9";
signByDefault = true;
};
extraConfig = {
core.abbrev = 11;
};
};
}

10
modules/user/gpg.nix Normal file
View file

@ -0,0 +1,10 @@
{ config, enableGUI, ... }: {
programs.gpg = {
enable = true;
homedir = "${config.xdg.dataHome}/gnupg";
};
services.gpg-agent = {
enable = true;
pinentryFlavor = if enableGUI then "gnome3" else "tty";
};
}

View file

@ -69,6 +69,9 @@
}; };
imports = with modules.user; [ imports = with modules.user; [
direnv
git
gpg
neovim neovim
npm npm
zsh zsh
@ -89,43 +92,6 @@
bspwm bspwm
]; ];
programs = {
feh.enable = enableGUI;
direnv = {
enable = true;
nix-direnv = {
enable = true;
enableFlakes = true;
};
};
git = {
enable = true;
userName = "LavaDesu";
userEmail = "me@lava.moe";
signing = {
key = "059F098EBF0E9A13E10A46BF6500251E087653C9";
signByDefault = true;
};
extraConfig = {
core.abbrev = 11;
};
};
gpg = {
enable = true;
homedir = "${config.xdg.dataHome}/gnupg";
};
};
services = {
# TODO: borked
clipmenu.enable = false;
gpg-agent = {
enable = true;
pinentryFlavor = if enableGUI then "gnome3" else "tty";
};
};
home.file.".local/bin/ipc-bridge.exe".source = builtins.fetchurl { home.file.".local/bin/ipc-bridge.exe".source = builtins.fetchurl {
url = "https://github.com/0e4ef622/wine-discord-ipc-bridge/releases/download/v0.0.1/winediscordipcbridge.exe"; url = "https://github.com/0e4ef622/wine-discord-ipc-bridge/releases/download/v0.0.1/winediscordipcbridge.exe";
sha256 = "1swn9spxpq6blm74kjmfz4ipq6a8qjzccvb2msb25pf5b1z7jnns"; sha256 = "1swn9spxpq6blm74kjmfz4ipq6a8qjzccvb2msb25pf5b1z7jnns";