Files
2026-08-21 04:43:52 +03:30

124 lines
2.6 KiB
Nix

{ 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
./managed/xserver
];
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}";
})
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.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.feishin
pkgs.alsa-utils
pkgs.gnome-themes-extra
pkgs.sxhkd
pkgs.hsetroot
];
systemd.user.services.polkit-gnome-authentication-agent-1 = {
Unit = {
Description = "polkit-gnome-authentication-agent-1";
After = [ "graphical-session.target" ];
Wants = [ "graphical-session.target" ];
PartOf = [ "graphical-session.target" ];
};
Service = {
Type = "simple";
ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
Restart = "on-failure";
RestartSec = 1;
TimeoutStopSec = 10;
};
Install = {
WantedBy = [ "graphical-session.target" ];
};
};
}