Trolli Schmittlauch
4976cea39d
Create new package category "desktopCommon" that is enabled by default on all home hosts, useful for getting GUI packages across platforms.
85 lines
1.8 KiB
Nix
85 lines
1.8 KiB
Nix
{
|
|
pkgs,
|
|
inputs,
|
|
config,
|
|
system,
|
|
...
|
|
}:
|
|
{
|
|
imports = [ ./modules/latex.nix ];
|
|
home.stateVersion = "23.11";
|
|
|
|
schmittlauch = {
|
|
packages = {
|
|
graphics = true;
|
|
multimedia = true;
|
|
nixHelpers = true;
|
|
devTools = true;
|
|
pythonTools = true;
|
|
games = true;
|
|
desktopLinux = true;
|
|
kde = true;
|
|
};
|
|
latex.guiTools = true;
|
|
};
|
|
|
|
# for backwards compatibility
|
|
services.lorri.enable = true;
|
|
|
|
programs.git =
|
|
let
|
|
# TODO profile specific
|
|
contacts = import "${inputs.mysecrets}/contacts.nix";
|
|
in
|
|
{
|
|
includes =
|
|
[
|
|
{
|
|
condition = "gitdir:~/Seafile/Studium/";
|
|
contents = {
|
|
user.name = contacts.realName;
|
|
user.email = contacts.uniMail;
|
|
};
|
|
}
|
|
{
|
|
condition = "gitdir:~/src/nixpkgs/";
|
|
contents = {
|
|
user.name = "Trolli Schmittlauch";
|
|
user.email = contacts.nixosMail;
|
|
};
|
|
}
|
|
]
|
|
# set default name for several other common locations
|
|
++
|
|
map
|
|
(dir: {
|
|
condition = "gitdir:${dir}";
|
|
contents = {
|
|
user.name = "Trolli Schmittlauch";
|
|
user.email = contacts.mainMail;
|
|
};
|
|
})
|
|
[
|
|
"~/src/"
|
|
"~/bin/"
|
|
"~/tmp/"
|
|
"~/nixconfigs/"
|
|
];
|
|
};
|
|
|
|
services.gpg-agent = {
|
|
enable = true;
|
|
#enableSshSupport = true;
|
|
pinentryFlavor = "qt";
|
|
};
|
|
|
|
programs.ssh = {
|
|
enable = true;
|
|
# ssh host config
|
|
matchBlocks = (import "${inputs.mysecrets}/ssh_hosts.nix").privateHosts;
|
|
};
|
|
|
|
# media button control support from Bluetooth devices
|
|
services.mpris-proxy.enable = true;
|
|
}
|