82 lines
2.1 KiB
Nix
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";
|
|
}
|