pluto-flake/home/default.nix
2026-02-21 11:52:06 +00:00

141 lines
3.6 KiB
Nix

{config, pkgs, lib, inputs, vars, ...}:{
imports = [
# things we import later
];
home = rec {
username = vars.user;
homeDirectory = "/home/${username}";
stateVersion = "26.05";
shell.enableBashIntegration = true;
file = {
".config/waybar/config".source = (if vars.user == "alyx" then config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/.config/nixos/home/waybar/cyberhack" else config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/.config/nixos/home/waybar/modern");
".config/waybar/style.css".source = (if vars.user == "alyx" then config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/.config/nixos/home/waybar/cyberhack.css" else config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/.config/nixos/home/waybar/modern.css");
};
pointerCursor = {
gtk.enable = true;
x11.enable = true;
package = pkgs.catppuccin-cursors.mochaMauve;
name = "catppuccin-mocha-mauve-cursors";
size = 24;
};
};
gtk = {
enable = true;
theme = {
name = "CyberHack";
package = pkgs.mypackages.cyberhack;
};
};
qt = {
enable = true;
style.name = "kvantum";
platformTheme.name = "qtct";
};
dconf.settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
};
};
programs.home-manager.enable = true;
programs.foot = {
enable = true;
settings.main.font = (if vars.user == "alyx" then "monospace:size=20" else "monospace:size=12");
settings.colors.alpha = "0.9";
};
programs.ncmpcpp = {
enable = true;
settings = {
tags_separator = ";";
};
};
services.mpd = {
enable = true;
musicDirectory = "/home/${vars.user}/Music";
extraConfig = ''
audio_output {
type "pipewire"
name "default pipewire"
}
'';
};
services.mpd-mpris.enable = true;
services.mpd-discord-rpc.enable = true;
programs.waybar.enable = true;
programs.git = {
enable = true;
settings = {
user.name = vars.user;
user.email = (if vars.user == "alyx" then "alyxwren@proton.me" else "beanigit@protonmail.com");
commit.gpgsign = true;
gpg.format = "ssh";
user.signingKey = "~/.ssh/id_ed25519.pub";
init.defaultBranch = "master";
};
};
xdg.configFile = {
"Kvantum/CyberHack".source = "${pkgs.mypackages.cyberhack}/share/Kvantum/CyberHack";
"Kvantum/CyberHack-90".source = "${pkgs.mypackages.cyberhack}/share/Kvantum/CyberHack-90";
"Kvantum/CyberHack-solid".source = "${pkgs.mypackages.cyberhack}/share/Kvantum/CyberHack-solid";
"Kvantum/kvantum.kvconfig".text = ''
[General]
theme=CyberHack-90
'';
};
wayland.windowManager.sway.enable = true;
wayland.windowManager.sway.xwayland = true;
wayland.windowManager.sway.package = pkgs.swayfx;
wayland.windowManager.sway.config = null;
wayland.windowManager.sway.extraConfig = ''
include ~/.config/nixos/home/wms/sway
'';
wayland.windowManager.sway.checkConfig = false;
programs.obs-studio.enable = true;
home.packages = with pkgs; [
fzf
libsForQt5.qt5ct
kdePackages.qt6ct
libsForQt5.qtstyleplugin-kvantum
kdePackages.qtstyleplugin-kvantum
mypackages.cyberhack
android-tools
blender
brightnessctl
bs-manager
clonehero
comma
fastfetch
gimp
hyfetch
inkscape
kanshi
libnotify
mpc
nemo
pavucontrol
playerctl
prismlauncher
swaybg
swaynotificationcenter
tetrio-desktop
transmission_4-qt
vesktop
wl-clipboard
wlr-randr
wttrbar
v4l-utils
inputs.waterfox.packages.${pkgs.stdenv.hostPlatform.system}.waterfox-bin
];
}