aboutsummaryrefslogtreecommitdiff
path: root/home.nix
blob: f946df1b4332eaa74b84771238c898dc08d9e474 (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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
{ config
, pkgs
, theme
, self
, ...
}:

{

  imports = [
    ./programs
    ./services
    ./x
    # ./mail.nix
  ];

  home.stateVersion = "22.11";
  home.username = "np";
  home.homeDirectory = "/home/np";
  home.extraOutputsToInstall = [ "man" ];
  home.packages = with pkgs; [

    # essentials
    vim
    weechat
    firefox
    qutebrowser
    unzip
    tmux
    xclip
    ripgrep
    miniserve
    rnix-lsp
    pfetch
    st
    cmus
    tree
    neomutt
    w3m
    noto-fonts-emoji
    fd
    du-dust
    jq
    libnotify
    inotify-tools
    pavucontrol
    bc
    signal-desktop
    killall
    httpie
    thunderbird
    calibre
    gh

    # gaming
    mgba
    yuzu

    # sync
    rtorrent
    lftp
    wget
    curl

    # graphics
    krita
    sxiv
    imagemagick
    ffmpeg-full
    mpv
    slop
    maim
    arandr
    gimp

    # graphics debug
    cudatoolkit
    pciutils

    # monitoring
    s-tui
    nvtop
    lshw
    stress
    powertop

    # input
    xinput_calibrator
    libinput
    talon

    # meta
    nixpkgs-review
    nixpkgs-fmt
    nix-prefetch-scripts

    # work
    slack
    zoom-us
    awscli2
    kubectl

  ] ++ (import ./scripts { inherit pkgs; });

  home.pointerCursor = {
    name = "Vanilla-DMZ";
    package = pkgs.vanilla-dmz;
    x11.enable = true;
  };

  xdg = {
    userDirs = {
      enable = true;
      desktop = "\$HOME/desktop";
      documents = "\$HOME/docs";
      download = "\$HOME/dloads";
      music = "\$HOME/music";
      pictures = "\$HOME/pics";
      videos = "\$HOME/vids";
    };
  };

  xsession = {
    enable = true;
    windowManager.command = "2bwm";
    initExtra = ''
      ${pkgs.hsetroot}/bin/hsetroot -solid "${theme.base00}"
      xrdb -load $HOME/.Xresources
      ${pkgs.picom}/bin/picom &
      xrandr --setprovideroutputsource modesetting NVIDIA-0
      xrandr --auto
    '';
  };

}