nixos-dotfiles

nixos-dotfiles

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