nixos-dotfiles

nixos-dotfiles

https://git.tonybtw.com/nixos-dotfiles.git git://git.tonybtw.com/nixos-dotfiles.git
1,448 bytes raw
1
{
2
  config,
3
  pkgs,
4
  ...
5
}: {
6
  imports = [
7
    ./modules/neovim.nix
8
    ./modules/other.nix
9
    ./modules/doom-emacs.nix
10
    ./modules/work.nix
11
    ./modules/themes.nix
12
    ./modules/suckless.nix
13
    ./modules/wayland.nix
14
    ./modules/unstable.nix
15
  ];
16
17
  home.username = "tony";
18
  home.homeDirectory = "/home/tony";
19
  home.stateVersion = "25.05";
20
21
  programs.git = {
22
    enable = true;
23
    extraConfig = {
24
      credential.helper = "store";
25
      user.name = "tonybtw";
26
      user.email = "tonybtw@tonybtw.com";
27
      clone.defaultRemoteName = "tony";
28
    };
29
  };
30
31
  xdg.configFile = {
32
    qtile.source = ./config/qtile;
33
    nvim.source = ./config/nvim;
34
    alacritty.source = ./config/alacritty;
35
    rofi.source = ./config/rofi;
36
    picom.source = ./config/picom;
37
    doom.source = ./config/doom;
38
    tmux.source = ./config/tmux;
39
    foot.source = ./config/foot;
40
    sway.source = ./config/sway;
41
    quickshell.source = ./config/quickshell;
42
    hypr.source = ./config/hypr;
43
    waybar.source = ./config/waybar;
44
    mango.source = ./config/mango;
45
    # oxwm.source = ./config/oxwm;
46
  };
47
48
  home.file.".bashrc".source = ./config/bashrc/bashrc;
49
50
  home.packages = with pkgs; [
51
    rustc
52
    cargo
53
    distrobox
54
    podman
55
    rofi
56
    fastfetch
57
    xwallpaper
58
    pcmanfm
59
    tldr
60
    xclip
61
    maim
62
    pfetch-rs
63
    lxappearance
64
    jq
65
    eza
66
    acpi
67
    tmux
68
    gh
69
    gimp
70
    libreoffice
71
    xorg.xclock
72
    direnv
73
    qbittorrent
74
  ];
75
}