aboutsummaryrefslogtreecommitdiffstats
path: root/home/default.nix
blob: 15054ab0ba3a06e2efbe33b5ca2273378c6aaf94 (plain) (blame)
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
{ inputs, lib, config, vars, pkgs, ... }:

{
  imports = [ 
    ./hyprland 
    ./waybar
    ./dunst
    ./lock
    ./git
    ./helix
    ./fish
    ./alacritty
  ];

  home = {
    username = "${vars.user}";
    sessionVariables = {
      EDITOR = "${pkgs.helix}/bin/hx";
      PAGER = "${pkgs.moar}/bin/moar";
      DEFAULT_BROWSER = "${pkgs.firefox}/bin/firefox";
      NIXOS_OZONE_WL = "1";
      MOZ_USE_XINPUT2 = "1";
      MOZ_ENABLE_WAYLAND = "1";
      GDK_SCALE = "1";
      CURSOR_SIZE = "16";
    };
    pointerCursor = {
      package = pkgs.bibata-cursors;
      gtk.enable = true;
      name = "Bibata-Modern-Ice";
      size = 22;
    };
    homeDirectory = "/home/${vars.user}";
    packages = with pkgs; [
      clang
      gnumake
      biome
      go
      mpv
      brightnessctl
      bluez
      element-desktop-wayland
      yamlfmt
      dprint
      nodePackages.jsdoc
      nodePackages.typescript-language-server
      alacritty
      pavucontrol
      moar
      zathura
      grim
      slurp
      fd
      wl-clipboard
      hyprpaper
      waybar
      wofi
      dunst
    ];
  };

  xdg.mimeApps = {
    enable = true;
    defaultApplications = {
      "application/pdf" = "zathura.desktop";
    };
  };
  programs.home-manager.enable = true;
  systemd.user.startServices = "sd-switch";
  home.stateVersion = "23.11";
}