boxen/home/profiles/desktop/default.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;
}