dotfiles/modules/profiles/work.nix

53 lines
1.3 KiB
Nix

{ lib
, pkgs
, config
, ...
}:
let
inherit (lib) mkEnableOption mkIf mkForce mkDefault;
cfg = config.my.profiles.work;
in
{
options.my.profiles.work.enable = mkEnableOption "work profile";
config = mkIf cfg.enable {
my = {
programs = {
spotify-player.enable = false;
ssh.enable = mkForce false;
git.identity.email = mkDefault "moritz.boehme@l.de";
miracast.enable = mkDefault true;
python.versions = {
"311".enable = mkDefault true;
"312".enable = mkDefault true;
};
hyprland.enable = mkForce false;
river.enable = mkDefault true;
jetbrains = {
pycharm = {
enable = true;
package = pkgs.jetbrains.pycharm-professional;
};
idea = {
enable = true;
package = pkgs.jetbrains.idea-ultimate;
};
};
};
services.synology-drive.enable = true;
};
environment.systemPackages = with pkgs; [
file
gnumake
pavucontrol
poetry
];
networking.networkmanager.enableStrongSwan = true;
virtualisation.podman.dockerSocket.enable = true;
systemd.user.tmpfiles.rules = [ "L /run/user/1000/docker.sock - - - - /run/user/1000/podman/podman.sock" ];
};
}