203 lines
4.1 KiB
Nix
203 lines
4.1 KiB
Nix
{ config, pkgs, lib, ... }:
|
|
|
|
with lib;
|
|
|
|
{
|
|
imports = [ ./appearance.nix ];
|
|
|
|
home.keyboard = {
|
|
layout = "us";
|
|
options = [ "ctrl:nocaps" "compose:ralt" ];
|
|
};
|
|
|
|
xsession.enable = true;
|
|
|
|
home.packages = with pkgs;
|
|
let
|
|
gn = pkgs.gnome3;
|
|
evolution = pkgs.evolutionWithPlugins.override {
|
|
plugins = [ pkgs.evolution pkgs.evolution-ews ];
|
|
};
|
|
in [
|
|
feh
|
|
betterlockscreen
|
|
xclip
|
|
|
|
gn.gnome-tweaks
|
|
mate.atril
|
|
mate.caja
|
|
libreoffice-fresh
|
|
inkscape
|
|
krita
|
|
nyxt
|
|
lagrange
|
|
tor-browser-bundle-bin
|
|
evolution
|
|
calibre
|
|
obsidian
|
|
logseq
|
|
flameshot
|
|
gitkraken
|
|
keybase-gui
|
|
|
|
openshot-qt
|
|
blender
|
|
asunder
|
|
gn.cheese
|
|
vlc
|
|
v4l-utils
|
|
handbrake
|
|
darktable
|
|
pavucontrol
|
|
vorbis-tools
|
|
audacity
|
|
pulseaudio
|
|
jack2
|
|
cadence
|
|
helvum
|
|
blueman
|
|
blanket
|
|
|
|
signal-desktop
|
|
slack
|
|
teams
|
|
zoom-us
|
|
tdesktop
|
|
|
|
wineWowPackages.staging
|
|
winetricks
|
|
|
|
nextcloud-client
|
|
|
|
openttd
|
|
|
|
iosevka
|
|
fira
|
|
fira-code
|
|
merriweather
|
|
gentium
|
|
gentium-book-basic
|
|
open-sans
|
|
joypixels
|
|
noto-fonts-emoji
|
|
font-awesome
|
|
emojione
|
|
league-of-moveable-type
|
|
corefonts
|
|
vistafonts
|
|
carlito
|
|
caladea
|
|
atkinson-hyperlegible
|
|
];
|
|
|
|
home.activation = {
|
|
installFace = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
|
|
$DRY_RUN_CMD cp --force --dereference --no-preserve=ownership $VERBOSE_ARG \
|
|
${./images/cat.jpg} $HOME/.face
|
|
'';
|
|
};
|
|
xdg.configFile = {
|
|
"wofi".source = ./wofi;
|
|
"kitty/sessions/default.conf".text = ''
|
|
layout tall
|
|
launch ${pkgs.ncmpcpp}/bin/ncmpcpp
|
|
launch ${pkgs.btop}/bin/btop
|
|
|
|
new_tab
|
|
|
|
layout tall
|
|
cd ~
|
|
'';
|
|
"waybar".source = ./waybar;
|
|
};
|
|
|
|
home.activation = {
|
|
updateFcCache = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
|
|
$DRY_RUN_CMD fc-cache -f
|
|
'';
|
|
};
|
|
|
|
fonts.fontconfig.enable = true;
|
|
|
|
programs.mako = {
|
|
enable = true;
|
|
defaultTimeout = 10000;
|
|
};
|
|
|
|
programs.waybar = {
|
|
enable = true;
|
|
systemd.enable = true;
|
|
};
|
|
|
|
services.gammastep = {
|
|
enable = false;
|
|
provider = "manual";
|
|
latitude = 54.0;
|
|
longitude = 1.0;
|
|
tray = true;
|
|
};
|
|
|
|
services.redshift = {
|
|
enable = true;
|
|
provider = "manual";
|
|
latitude = 54.0;
|
|
longitude = 1.0;
|
|
tray = true;
|
|
};
|
|
|
|
programs.kitty = {
|
|
enable = true;
|
|
font = {
|
|
name = "Iosevka Medium";
|
|
package = pkgs.iosevka;
|
|
size = 11;
|
|
};
|
|
settings = {
|
|
allow_remote_control = true;
|
|
listen_on = "unix:\${XDG_RUNTIME_DIR}/kitty.sock";
|
|
|
|
enable_audio_bell = false;
|
|
visual_bell_duration = "0.1";
|
|
};
|
|
extraConfig = ''
|
|
include ${./colours/Monokai.conf}
|
|
'';
|
|
};
|
|
|
|
programs.rofi = {
|
|
enable = true;
|
|
plugins = [ pkgs.rofi-emoji pkgs.rofi-pass ];
|
|
theme = "gruvbox-dark-soft";
|
|
terminal = pkgs.alacritty + /bin/alacritty;
|
|
};
|
|
|
|
programs.chromium = {
|
|
enable = true;
|
|
extensions = [
|
|
{ id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } # uBlock origin
|
|
{ id = "hdokiejnpimakedhajhdlcegeplioahd"; } # LastPass
|
|
{ id = "ldgfbffkinooeloadekpmfoklnobpien"; } # raindrop.io
|
|
{ id = "kkhfnlkhiapbiehimabddjbimfaijdhk"; } # gopass bridge
|
|
{ id = "ldpochfccmkkmhdbclfhpagapcfdljkj"; } # DecentralEyes
|
|
{ id = "ekhagklcjbdpajgpjgmbionohlpdbjgc"; } # Zotero connector
|
|
{ id = "lckanjgmijmafbedllaakclkaicjfmnk"; } # ClearURLs
|
|
{ id = "eimadpbcbfnmbkopoojfekhnkhdbieeh"; } # DarkReader
|
|
{ id = "fpnmgdkabkmnadcjpehmlllkndpkmiak"; } # Wayback Machine
|
|
{ id = "iplffkdpngmdjhlpjmppncnlhomiipha"; } # Unpaywall
|
|
];
|
|
};
|
|
|
|
programs.qutebrowser.enable = true;
|
|
programs.element-desktop.enable = true;
|
|
|
|
programs.obs-studio = {
|
|
enable = true;
|
|
plugins = with pkgs.obs-studio-plugins; [ wlrobs ];
|
|
};
|
|
|
|
programs.ncmpcpp.settings = { user_interface = "alternative"; };
|
|
|
|
services.syncthing.enable = true;
|
|
services.nextcloud-client.enable = true;
|
|
}
|