{config, pkgs, lib, inputs, vars, osConfig, ...}:{ imports = [ ]; home = rec { username = osConfig.var.username; homeDirectory = "/home/${username}"; stateVersion = "26.05"; shell.enableBashIntegration = true; file = { ".config/waybar/config".source = (if osConfig.var.username == "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 osConfig.var.username == "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 osConfig.var.username == "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/${osConfig.var.username}/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 = osConfig.var.username; user.email = (if osConfig.var.username == "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.extraConfigEarly = (if osConfig.var.username == "alyx" then ''set $mod Mod1'' else ''set $mod Mod4''); wayland.windowManager.sway.extraConfig = '' include ~/.config/nixos/home/wms/sway ''; wayland.windowManager.sway.checkConfig = false; services.kanshi = { enable = true; settings = [ { profile.name = "alyx-desktop"; profile.outputs = [ { criteria = "Microstep MSI G273Q CA8A463100033"; position = "1600,0"; mode = "2560x1440@164.835007"; } { criteria = "Dell Inc. Dell 2007FP MY546856GT2L"; position = "0,0"; mode = "1600x1200@60.000000"; } { criteria = "Valve Corporation index HMD 0xEDE55842"; status = "disable"; } ]; } ]; }; programs.nix-index-database.comma.enable = true; programs.obs-studio.enable = true; home.packages = with pkgs; [ grim slurp swww fzf libsForQt5.qt5ct kdePackages.qt6ct libsForQt5.qtstyleplugin-kvantum kdePackages.qtstyleplugin-kvantum mypackages.cyberhack android-tools blender brightnessctl bs-manager clonehero 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 steam inputs.waterfox.packages.${pkgs.stdenv.hostPlatform.system}.waterfox-bin ]; }