133 lines
2.4 KiB
Nix
133 lines
2.4 KiB
Nix
{pkgs, ...}: {
|
|
home = {
|
|
username = "guanranwang";
|
|
homeDirectory = "/home/guanranwang";
|
|
|
|
packages =
|
|
(with pkgs; [
|
|
# gui
|
|
gparted
|
|
timeshift
|
|
mpv
|
|
spicetify-cli
|
|
|
|
### matrix
|
|
#fluffychat
|
|
element-desktop
|
|
cinny-desktop
|
|
#nheko
|
|
|
|
### music
|
|
easyeffects
|
|
spotify
|
|
yesplaymusic
|
|
amberol
|
|
netease-cloud-music-gtk
|
|
|
|
### misc
|
|
bitwarden
|
|
#discord
|
|
#qq
|
|
tuba
|
|
mousai
|
|
protonup-qt
|
|
piper
|
|
telegram-desktop
|
|
qbittorrent
|
|
gradience
|
|
dippi
|
|
obs-studio
|
|
gnome.seahorse
|
|
gnome.eog
|
|
gnome.file-roller
|
|
gnome.gnome-weather
|
|
gnome.gnome-calculator
|
|
gnome.dconf-editor
|
|
|
|
# TUI
|
|
cava
|
|
joshuto # rs
|
|
bottom
|
|
helix
|
|
skim
|
|
bat
|
|
|
|
# cli
|
|
fastfetch
|
|
wget
|
|
sops
|
|
skim
|
|
ydict
|
|
nix-output-monitor
|
|
zoxide # rs
|
|
trashy
|
|
eza
|
|
ripgrep
|
|
fd
|
|
freshfetch
|
|
hyperfine
|
|
|
|
# lsp
|
|
nil
|
|
gopls
|
|
libclang
|
|
])
|
|
++ (with pkgs.gnome; [
|
|
# GNOME
|
|
nautilus
|
|
zenity
|
|
|
|
# GNOME only
|
|
#gnome-tweaks
|
|
#gnome-software
|
|
#gnome-shell-extensions
|
|
])
|
|
++ (with pkgs.gnomeExtensions; [
|
|
# GNOME extensions
|
|
#arcmenu
|
|
#appindicator
|
|
#blur-my-shell
|
|
#caffeine
|
|
#dash-to-panel
|
|
#dash-to-dock
|
|
#gamemode # outdated
|
|
#just-perfection
|
|
#kimpanel
|
|
]);
|
|
};
|
|
|
|
wayland.windowManager = {
|
|
hyprland = {
|
|
#enable = true;
|
|
enableNvidiaPatches = true;
|
|
xwayland.enable = true;
|
|
plugins = [
|
|
#inputs.hyprland-plugins.packages.${pkgs.system}.csgo-vulkan-fix
|
|
];
|
|
|
|
extraConfig = ''
|
|
#source = ~/.config/hypr/themes/mocha.conf
|
|
#source = ~/.config/hypr/themes/colors.conf
|
|
#source = ~/.config/hypr/plugins.conf
|
|
source = ~/.config/hypr/main.conf
|
|
source = ~/.config/hypr/keybinds.conf
|
|
source = ~/.config/hypr/autostart.conf
|
|
source = ~/.config/hypr/env.conf
|
|
'';
|
|
};
|
|
};
|
|
|
|
#xsession = {
|
|
# enable = true;
|
|
# windowManager.bspwm = {
|
|
# enable = true;
|
|
# };
|
|
#};
|
|
|
|
#programs.boxxy = {
|
|
# enable = true;
|
|
# #rules = {
|
|
# #
|
|
# #};
|
|
#};
|
|
}
|