mirror of
https://github.com/willemml/dotfiles.nix.git
synced 2025-04-12 19:27:17 +00:00
fix gpg-agent pinentry and merge programs
This commit is contained in:
parent
bd35608bba
commit
7b07cb6832
6 changed files with 45 additions and 59 deletions
|
@ -1,4 +1,4 @@
|
|||
{ config, pkgs, lib, currentSystem, ... }:
|
||||
{ config, pkgs, lib, ... }:
|
||||
|
||||
let
|
||||
user = builtins.getEnv "USER";
|
||||
|
@ -32,6 +32,8 @@ in
|
|||
# Create /etc/zshrc that loads the nix-darwin environment.
|
||||
programs.zsh.enable = true;
|
||||
|
||||
programs.gnupg.agent.enable = true;
|
||||
|
||||
# Used for backwards compatibility, please read the changelog before changing.
|
||||
# $ darwin-rebuild changelog
|
||||
system.stateVersion = 4;
|
||||
|
@ -44,5 +46,5 @@ in
|
|||
services.emacs.enable = true;
|
||||
|
||||
home-manager.useGlobalPkgs = true;
|
||||
home-manager.users.${user} = import ./home.nix { inherit lib config pkgs currentSystem; };
|
||||
home-manager.users.${user} = import ./home.nix { inherit lib config pkgs; };
|
||||
}
|
||||
|
|
|
@ -1,7 +0,0 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
programs.emacs = {
|
||||
enable = true;
|
||||
};
|
||||
}
|
20
git.nix
20
git.nix
|
@ -1,20 +0,0 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
programs.git = {
|
||||
enable = true;
|
||||
delta = {
|
||||
enable = true;
|
||||
};
|
||||
signing = {
|
||||
# gpgPath = "${pkgs.gpg.outPath}";
|
||||
key = "C3DE5DF6198DACBD";
|
||||
signByDefault = true;
|
||||
};
|
||||
extraConfig.init.defaultBranch = "master";
|
||||
extraConfig.core.autocrlf = false;
|
||||
package = pkgs.gitAndTools.gitFull;
|
||||
userName = "willemml";
|
||||
userEmail = "willem@leit.so";
|
||||
};
|
||||
}
|
17
gpg.nix
17
gpg.nix
|
@ -1,17 +0,0 @@
|
|||
{ config, ... }:
|
||||
|
||||
{
|
||||
programs.gpg = {
|
||||
enable = true;
|
||||
homedir = "${config.home.homeDirectory}/.gnupg";
|
||||
settings = {
|
||||
use-agent = true;
|
||||
default-key = "860B5C62BF1FCE4272D26BF8C3DE5DF6198DACBD";
|
||||
};
|
||||
};
|
||||
services.gpg-agent = {
|
||||
enable = false;
|
||||
enableZshIntegration = true;
|
||||
pinentryFlavor = "mac";
|
||||
};
|
||||
}
|
22
home.nix
22
home.nix
|
@ -1,15 +1,21 @@
|
|||
{ pkgs, config, lib, currentSystem, ... }:
|
||||
{ pkgs, config, lib, ... }:
|
||||
|
||||
let
|
||||
inherit (lib.systems.elaborate { system = builtins.currentSystem; }) isLinux isDarwin;
|
||||
in
|
||||
{
|
||||
rec {
|
||||
home.stateVersion = "22.05";
|
||||
|
||||
home.packages = import ./packages.nix { inherit lib config pkgs isDarwin; };
|
||||
imports = [
|
||||
./emacs.nix
|
||||
./git.nix
|
||||
./gpg.nix
|
||||
./zsh.nix
|
||||
];
|
||||
|
||||
programs = import ./programs.nix { inherit lib config pkgs isDarwin; };
|
||||
|
||||
home.file."${programs.gpg.homedir}/gpg-agent.conf" = {
|
||||
source = pkgs.writeTextFile {
|
||||
name = "gpg-agent-conf";
|
||||
text = ''
|
||||
pinentry-program ${pkgs.pinentry_mac.out}/${pkgs.pinentry_mac.binaryPath}
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,11 +1,34 @@
|
|||
{ pkgs, lib, ... }:
|
||||
{ lib, config, pkgs, isDarwin, ... }:
|
||||
|
||||
{
|
||||
programs.zoxide = {
|
||||
gpg = {
|
||||
enable = true;
|
||||
enableZshIntegration = true;
|
||||
homedir = "${config.users.users.willem.home}/.gnupg";
|
||||
settings = {
|
||||
use-agent = true;
|
||||
default-key = "860B5C62BF1FCE4272D26BF8C3DE5DF6198DACBD";
|
||||
};
|
||||
};
|
||||
programs.zsh = {
|
||||
|
||||
git = {
|
||||
enable = true;
|
||||
delta = {
|
||||
enable = true;
|
||||
};
|
||||
signing = {
|
||||
key = "C3DE5DF6198DACBD";
|
||||
signByDefault = true;
|
||||
};
|
||||
extraConfig.init.defaultBranch = "master";
|
||||
extraConfig.core.autocrlf = false;
|
||||
package = pkgs.gitAndTools.gitFull;
|
||||
userName = "willemml";
|
||||
userEmail = "willem@leit.so";
|
||||
};
|
||||
|
||||
emacs.enable = true;
|
||||
|
||||
zsh = {
|
||||
enable = true;
|
||||
enableCompletion = true;
|
||||
enableSyntaxHighlighting = true;
|
||||
|
@ -38,4 +61,3 @@
|
|||
];
|
||||
};
|
||||
}
|
||||
|
Loading…
Add table
Reference in a new issue