summaryrefslogtreecommitdiff
path: root/home-configuration/default.nix
blob: 0c955dbd5020ff99f91a5987b7f277b81068afb5 (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
{ config, pkgs, ... }:
let
  configs = {
    niri = "niri";
    alacritty = "alacritty";
    rofi = "rofi";
    #waybar = "waybar";
    nvim = "nvim";
    zathura = "zathura";
    quickshell = "quickshell";
  };
in
{
  imports = [
    ./managed/waybar
    ./managed/discord
    ./managed/git
    ./managed/prismlauncher
    ./managed/obs-studio
  ];
  home.username = "coast";
  home.homeDirectory = "/home/coast";
  home.stateVersion = "26.05";
  home.enableNixpkgsReleaseCheck = false;
  xdg.configFile = builtins.mapAttrs
    (key: subpath: {
      source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/Configuration/home-configuration/config/${subpath}";
      recursive = true;
    })
    configs;

  dconf.settings = {
    "org/gnome/desktop/interface" = {
      color-scheme = "prefer-dark";
    };
  };

  gtk.enable = true;
  systemd.user.sessionVariables = config.home.sessionVariables;
  qt.enable = true;
  qt.kvantum.enable = true;
  qt.kvantum.themes = [
    pkgs.gruvbox-kvantum
    pkgs.catppuccin-kvantum
  ];



  home.packages = [
    pkgs.python3
    pkgs.starship
    pkgs.libarchive
    pkgs.fastfetch
    pkgs.alacritty
    pkgs.awww
    pkgs.xwayland-satellite
    pkgs.telegram-desktop
    pkgs.mpv
    pkgs.jdk25
    pkgs.nil
    pkgs.nixpkgs-fmt
    pkgs.qbittorrent
    pkgs.nautilus
    pkgs.caja
    pkgs.xray
    pkgs.git
    pkgs.gnumake
    pkgs.clang
    pkgs.clang-tools
    pkgs.haskell-language-server
    pkgs.imagemagick
    pkgs.xclip
    pkgs.picom
    pkgs.dnsutils
    pkgs.python3Packages.pip
    pkgs.cmake
    pkgs.libtool
    pkgs.brightnessctl
    pkgs.pkg-config
    pkgs.lua
    pkgs.lua-language-server
    pkgs.rust-analyzer
    pkgs.rustc
    pkgs.cargo
    pkgs.rustfmt
    pkgs.clippy
    pkgs.ffmpeg
    pkgs.mumble
    pkgs.eog
    pkgs.zathura
    pkgs.gimp3
    pkgs.gamescope
    pkgs.xkill
    pkgs.trayer
    pkgs.quickshell
    pkgs.libnotify
    pkgs.kdePackages.kdenlive
    pkgs.obs-cmd
    pkgs.gedit
    pkgs.feishin
    pkgs.gnome-themes-extra
  ];
}