modules/user-interface.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | { config, pkgs, lib, ... }:
let
pkgsUnstable = import <nixos-unstable> {};
# pkgsUnstable = pkgs;
emacsPackage = import ../packages/emacs.nix {
inherit (pkgs) stdenv;
pkgs = pkgsUnstable;
emacs = pkgs.lib.overrideDerivation (pkgs.emacs.override {
withGTK2 = false;
withGTK3 = true;
}) (attrs: {
postInstall = attrs.postInstall + ''
rm $out/share/applications/emacs.desktop
'';
});
};
in
{ # programs.browserpass.enable = true;
programs.info.enable = true;
environment.systemPackages = with pkgs; [
firefox-bin
pcmanfm
epdfview
geeqie
lxappearance
vdirsyncer
khal
offlineimap
isync
mu
msmtp
calibre
mpv
mosh
aspell
aspellDicts.en
pkgsUnstable.alacritty
st
trash-cli
];
nixpkgs.config.allowUnfree = true;
nixpkgs.config.st = {
patches = [ ../config/st-scrollback-0.7.diff ];
conf = builtins.readFile ../config/st-config.h;
};
services.devmon.enable = true;
services.emacs = {
enable = true;
defaultEditor = true;
package = emacsPackage;
};
systemd.user.services.emacs.serviceConfig.ExecStart = lib.mkForce "${pkgs.bash}/bin/bash -c 'source ${config.system.build.setEnvironment}; exec ${emacsPackage}/bin/emacs --daemon --debug-init'";
services.redshift = {
enable = true;
temperature = {
day = 6500;
night = 3600;
};
};
services.urxvtd = {
enable = true;
};
}
|