aboutsummaryrefslogtreecommitdiff
path: root/system/packages.nix
blob: a27d59e6d87d1d1dd1eee58b18a7f1b188fb9930 (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
{pkgs, ...}: {
  nixpkgs.config.allowUnfree = true;

  environment.systemPackages = with pkgs; [
    # Core
    neovim
    wget
    git
    lazygit

    # CLI utilities
    tree
    ripgrep
    fd
    unzip
    bzip2
    killall
    acpi

    # System monitoring
    btop
    auto-cpufreq

    # Audio/Media
    alsa-utils
    helvum
    playerctl
    pipewire

    # Bluetooth & Wireless
    blueman
    bluez
    wirelesstools

    # Display & Graphics
    feh
    flameshot
    xss-lock
    brightnessctl
    imagemagick
    ghostscript

    # Development
    stdenv
    tree-sitter
    clang
    libgcc
    lua
    lua53Packages.luarocks
    lua-language-server
    stylua
    nil
    python314
    pyright
    ruff
    vtsls
  ];

  fonts = {
    enableDefaultPackages = true;
    packages = with pkgs; [
      fira-code
      noto-fonts
      noto-fonts-color-emoji
      blackout
      beon
    ];
  };
}