dotfiles-mirror/nixos/home-configuration/configuration.nix

100 lines
1.6 KiB
Nix
Raw Normal View History

{
config,
pkgs,
...
}: let
dotDir = "${config.home.homeDirectory}/.local/src/config/";
mkSl = path: config.lib.file.mkOutOfStoreSymlink path;
configs = {
kitty = "kitty";
qtile = "qtile";
mako = "mako";
nvim = "nvim";
eww = "eww";
waybar = "waybar";
rofi = "rofi";
2025-11-15 01:26:16 +03:30
nushell = "nushell";
niri = "niri";
"starship.toml" = "starship.toml";
};
in {
xdg.configFile = builtins.mapAttrs (name: subpath: {
source = mkSl "${dotDir}/${subpath}";
recursive = true;
}) configs;
home = {
username = "coast";
homeDirectory = "/home/coast";
stateVersion = "25.05";
packages = with pkgs; [
alsa-utils
2025-11-15 01:26:16 +03:30
xwayland-satellite
nix-search-cli
fastfetch
2025-11-15 01:26:16 +03:30
lollypop
cmatrix
dysk
2025-11-15 01:26:16 +03:30
brightnessctl
ncurses
tree
xfce.ristretto
pyright
stylua
typescript-language-server
lua
vscode-langservers-extracted
swaylock
starship
gopls
lua-language-server
serve-d
wl-clipboard
appimage-run
libnotify
grim
slurp
yazi
2025-11-15 01:26:16 +03:30
nautilus
btop
nixpkgs-fmt
swww
wmenu
mako
nwg-look
xorg.xkill
2025-11-15 01:26:16 +03:30
xorg.xeyes
mpv
vesktop
wlr-randr
nodejs
2025-11-15 01:26:16 +03:30
clang_multi
gnumake
clang-tools
ruby_3_4
pkg-config
dmd
dtools
rustup
python3
python313Packages.pip
unzip
zip
go
gimp
waybar
2025-11-15 01:26:16 +03:30
glibc
man-pages
man-pages-posix
eww
];
};
programs.git = {
enable = true;
userEmail = "coasteen@proton.me";
userName = "coast";
};
}