Update to 20.03

This commit is contained in:
Henrik Lissner 2020-04-22 19:52:48 -04:00
parent 6724e66412
commit f1cf10e580
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
5 changed files with 20 additions and 21 deletions

View file

@ -1,7 +1,7 @@
USER := hlissner USER := hlissner
HOST := kuro HOST := kuro
NIXOS_VERSION := 19.09 NIXOS_VERSION := 20.03
NIXOS_PREFIX := $(PREFIX)/etc/nixos NIXOS_PREFIX := $(PREFIX)/etc/nixos
COMMAND := test COMMAND := test
FLAGS := -I "config=$$(pwd)/config" \ FLAGS := -I "config=$$(pwd)/config" \

View file

@ -1,3 +1,6 @@
[![Made with Doom Emacs](https://img.shields.io/badge/Made_with-Doom_Emacs-blueviolet.svg?style=flat-square&logo=GNU%20Emacs&logoColor=white)](https://github.com/hlissner/doom-emacs)
[![NixOS 20.03](https://img.shields.io/badge/NixOS-v20.03-blue.svg?style=flat-square&logo=NixOS&logoColor=white)](https://nixos.org)
![Me looking busy](/../screenshots/fluorescence/fakebusy.png?raw=true) ![Me looking busy](/../screenshots/fluorescence/fakebusy.png?raw=true)
<p align="center"> <p align="center">
@ -34,7 +37,7 @@ Which is equivalent to:
```sh ```sh
USER=${USER:-hlissner} USER=${USER:-hlissner}
HOST=${HOST:-kuro} HOST=${HOST:-kuro}
NIXOS_VERSION=19.09 NIXOS_VERSION=20.03
DOTFILES=/home/$USER/.dotfiles DOTFILES=/home/$USER/.dotfiles
git clone https://github.com/hlissner/dotfiles /etc/dotfiles git clone https://github.com/hlissner/dotfiles /etc/dotfiles

View file

@ -57,5 +57,5 @@ device: username:
# compatible, in order to avoid breaking some software such as database # compatible, in order to avoid breaking some software such as database
# servers. You should change this only after NixOS release notes say you # servers. You should change this only after NixOS release notes say you
# should. # should.
system.stateVersion = "19.09"; # Did you read the comment? system.stateVersion = "20.03"; # Did you read the comment?
} }

View file

@ -25,9 +25,9 @@ with lib;
redshift.enable = true; redshift.enable = true;
xserver = { xserver = {
enable = true; enable = true;
displayManager.defaultSession = "none+bspwm";
displayManager.lightdm.enable = true; displayManager.lightdm.enable = true;
displayManager.lightdm.greeters.mini.enable = true; displayManager.lightdm.greeters.mini.enable = true;
windowManager.default = "bspwm";
windowManager.bspwm.enable = true; windowManager.bspwm.enable = true;
}; };
}; };

View file

@ -3,6 +3,7 @@
with lib; with lib;
let cfg = config.modules; let cfg = config.modules;
gnupgCfg = cfg.shell.gnupg; gnupgCfg = cfg.shell.gnupg;
homedir = "$XDG_CONFIG_HOME/gnupg";
in { in {
options.modules.shell.gnupg = { options.modules.shell.gnupg = {
enable = mkOption { type = types.bool; default = false; }; enable = mkOption { type = types.bool; default = false; };
@ -11,28 +12,23 @@ in {
config = mkIf gnupgCfg.enable { config = mkIf gnupgCfg.enable {
my = { my = {
packages = with pkgs; [ env.GNUPGHOME = homedir;
gnupg
pinentry
];
env.GNUPGHOME = "$XDG_CONFIG_HOME/gnupg";
};
system.activationScripts.setupGnuPG = "mkdir -p \"${config.my.env.GNUPGHOME}\" -m 700"; # HACK Without this config file you get "No pinentry program" on 20.03.
# program.gnupg.agent.pinentryFlavor doesn't appear to work, and this
# is cleaner than overriding the systemd unit.
home.xdg.configFile."gnupg/gpg-agent.conf" = {
text = ''
allow-emacs-pinentry
default-cache-ttl ${toString gnupgCfg.cacheTTL}
pinentry-program ${pkgs.pinentry.gtk2}/bin/pinentry
'';
};
};
programs.gnupg.agent = { programs.gnupg.agent = {
enable = true; enable = true;
enableSSHSupport = true; enableSSHSupport = true;
}; };
systemd.user.services.gpg-agent.serviceConfig.ExecStart = [
"" ''
${pkgs.gnupg}/bin/gpg-agent \
--supervised \
--allow-emacs-pinentry \
--default-cache-ttl ${toString gnupgCfg.cacheTTL} \
--pinentry-program ${pkgs.pinentry}/bin/pinentry-gtk-2
''
];
}; };
} }