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 80 81 82 83 84 85 86 87 88 89 | { config, pkgs, lib, ... }:
let
emacsPackage = import ../packages/emacs.nix {
inherit pkgs;
# pkgs = pkgs.unstable;
};
in
{ programs.browserpass.enable = true;
documentation.info.enable = true;
nixpkgs.config.firefox.enableOfficialBranding = true;
environment.systemPackages = with pkgs; [
aria2
firefox
pcmanfm
fish
ncdu
epdfview
geeqie
mlterm
lxappearance
offlineimap
isync
mu
msmtp
weechat
unstable.pass-otp
calibre
mpv
mosh
aspell
aspellDicts.en
cifs-utils
hexchat
signal-desktop
nextcloud-client
trash-cli
];
nixpkgs.config.allowUnfree = true;
services.compton = {
enable = true;
};
services.devmon.enable = true;
environment.sessionVariables.TERMINAL = "mlterm";
services.nscd.enable = true;
systemd.services.nscd.wantedBy = lib.mkForce [];
systemd.timers.nscd = {
description = "Delayed startup of nscd";
wantedBy = [ "timers.target" ];
timerConfig = {
OnActiveSec = "1 min";
};
};
services.emacs = {
enable = true;
defaultEditor = true;
package = emacsPackage;
};
services.redshift = {
enable = true;
temperature = {
day = 6500;
night = 3600;
};
};
imports = [
./services/xserver.nix
];
}
|