{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"); }; }; 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"; }; }; 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 ]; }