My Nix Configuration
1{
2 pkgs,
3 lib,
4 osConfig,
5 config,
6 ...
7}:
8let
9 inherit (lib) mkDefault mkEnableOption;
10 cfg = config.py.profiles.gui;
11in
12{
13 options.py.profiles.gui.enable = mkEnableOption "GUI Profile";
14 config = lib.mkIf cfg.enable {
15 py = {
16 programs = {
17 chromium.enable = mkDefault true;
18 firefox.enable = mkDefault true;
19 ghostty.enable = mkDefault true;
20 kitty.enable = mkDefault false;
21 obs.enable = mkDefault true;
22 pandoc.enable = mkDefault true;
23 vscodium.enable = mkDefault false;
24 zed-editor.enable = mkDefault true;
25 };
26 services = {
27 gpg-agent.enable = mkDefault true;
28 kdeconnect.enable = mkDefault true;
29 syncthing.enable = mkDefault false;
30 };
31 };
32 home.packages = with pkgs; [
33 chatterino2
34 equibop
35 # Disabled for now because of a build error
36 # krita
37 libappindicator
38 libappindicator-gtk3
39 prismlauncher
40 pwvucontrol
41 satty
42 ueberzug
43 (olympus.overrideAttrs (_: {
44 celesteWrapper = osConfig.programs.steam.package.run;
45 }))
46 ];
47 };
48}