summaryrefslogtreecommitdiff
path: root/modules/home/christian.nix
blob: fbfa284964f43c13e899997cc9ec7ea7faf8f4e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
{ config, pkgs, inputs, ... }:
{
  imports = [ ./nvim ];

  home.stateVersion = "25.11";

  home.packages = with pkgs; [ 
    (pkgs.dmenu.override {
        conf = ./dmenu/config.h; 
    })
  ];

  programs.alacritty = {
    enable = true;
    settings = {
      font.size = 8;
    };
  };

  programs.bash.enable = true;

  programs.git = {
    enable = true;
    settings.user.name = "Christian";
    settings.user.email = "[email protected]";
    settings.init.defaultBranch = "main";
  };

  programs.direnv = {
    enable = true;
    enableBashIntegration = true;
    nix-direnv.enable = true;
    silent = true;
  };

  programs.firefox = {
    enable = true;
    policies = {
      OverrideFirstRunPage = "";
      DisableFirefoxAccounts = true;
      FirefoxHome = {
        SponsoredTopSites = false;
        Stories = false;
      };
    };
    profiles.christian = {
      name = "Christian";
      isDefault = true;
      settings = {
        "browser.aboutConfig.showWarning" = false;
        "extensions.autoDisableScopes" = 0;
        "browser.theme.content-theme" = 0;
        "browser.theme.toolbar-theme" = 0;
      };
      extensions.packages = with inputs.nur.legacyPackages.x86_64-linux.repos.rycee.firefox-addons; [
      ublock-origin
      ];
    };
  };

  programs.xmobar = {
    enable = true;
    extraConfig = builtins.readFile ./xmobar/xmobarrc;
  };


  programs.home-manager.enable = true;
}