configuration/hosts/main/home.nix
Andrew Kvalheim 3a8f086e60 Add Graphviz
2022-07-02 16:53:00 -07:00

82 lines
2.1 KiB
Nix

{ config, lib, pkgs, ... }:
let
# Packages
attachments = pkgs.callPackage ../../packages/attachments.nix { };
decompiler-mc = pkgs.callPackage ../../packages/decompiler-mc.nix { };
email-hash = pkgs.callPackage ../../packages/email-hash.nix { };
josm = pkgs.josm.override { jre = pkgs.graalvm17-ce; /* For JOSM Scripting Plugin */ };
mcaselector = pkgs.callPackage ../../packages/mcaselector.nix { };
nbt-explorer = pkgs.callPackage ../../packages/nbt-explorer.nix { };
signal-desktop = pkgs.signal-desktop.overrideAttrs (a: {
preFixup = a.preFixup + ''
# Workaround for misc core dumps (Related: https://bugs.gentoo.org/771363)
gappsWrapperArgs+=(--add-flags --disable-gpu)
# Enable tray icon
gappsWrapperArgs+=(--add-flags --use-tray-icon)
'';
# Workaround for https://github.com/NixOS/nixpkgs/issues/178892
runtimeDependencies = a.runtimeDependencies ++ [ pkgs.libappindicator-gtk3 ];
});
in
{
imports = [
../../common/home.nix
];
# Nix
home.stateVersion = "21.05"; # Permanent
# Host parameters
host = {
firefoxProfile = "ahrdm58c.default";
local = ./local;
};
# Applications
home.packages = with pkgs; [
attachments
awscli2
calibre
chromium
decompiler-mc
digikam
email-hash
gnomeExtensions.gsconnect
gpsprune
graphviz
hugin
jitsi-meet-electron
josm
kdenlive
libreoffice
mcaselector
nbt-explorer
polymc
qownnotes
rapid-photo-downloader
rubocop
signal-desktop
thunderbird
tor-browser-bundle-bin
transmission-gtk
vagrant
wireshark
youtube-dl
];
home.file.".rubocop.yml".text = lib.generators.toYAML {} {
inherit_mode.merge = [ "Include" ];
AllCops.NewCops = "enable";
"Style/FrozenStringLiteralComment".Exclude = [ "Vagrantfile" ];
};
# File type associations
xdg.mimeApps.defaultApplications = {
"application/x-ptoptimizer-script" = "hugin.desktop";
"x-scheme-handler/mailto" = "firefox.desktop";
};
# Environment
home.sessionVariables.ATTACHMENTS_ENV = config.home.homeDirectory + "/.attachments.env";
}