{config, pkgs, lib, inputs, vars, ...}:{ imports = [ #home-manager modules inputs.nix-index-database.hmModules.nix-index inputs.nixvim.homeManagerModules.default inputs.catppuccin.homeModules.catppuccin inputs.niri.homeModules.niri #aux files to make finding specific things easier ./theming.nix ./nixvim #./sway.nix #./hyprland.nix ./niri.nix ./packages.nix #general user packages not managed by home-manager but i want to install via hm anyways ]; home = rec { username = vars.user; #this is set in flake.nix homeDirectory = "/home/${username}"; #change this if you use a non-standard home dir stateVersion = "23.11"; file = { ".config/waybar/config".source = config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/.config/nixos/home/waybar/config"; ".config/waybar/style.css".source = config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/.config/nixos/home/waybar/style.css"; # ".config/hypr/hyprlock.conf".source = config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/.config/nixos/home/locking/hyprlock.conf"; }; }; programs.home-manager.enable = (!vars.isNixOS); #value is set in flake.nix programs.foot = { enable = true; settings.main.font = "monospace:size=14"; settings.colors.alpha = "0.9"; }; programs.ncmpcpp = { enable = (vars.class != "handheld"); settings = { tags_separator = ";"; }; }; services.mpd = { enable = (vars.class != "handheld"); musicDirectory = "/home/${vars.user}/Music"; extraConfig = '' audio_output { type "pipewire" name "default pipewire" } ''; }; services.mpd-mpris = { enable = (vars.class != "handheld"); }; services.mpd-discord-rpc.enable = true; programs.waybar = { enable = (vars.class != "handheld"); }; programs.git = { enable = true; userName = "cydiralis"; userEmail = "cydiralis@proton.me"; extraConfig = { commit.gpgsign = true; gpg.format = "ssh"; user.signingkey = "~/.ssh/id_ed25519.pub"; init.defaultBranch = "main"; }; }; xdg.configFile."openxr/1/active_runtime.json".source = "${pkgs.monado}/share/openxr/1/openxr_monado.json"; xdg.configFile."openvr/openvrpaths.vrpath".text = '' { "config" : [ "${config.xdg.dataHome}/Steam/config" ], "external_drivers" : null, "jsonid" : "vrpathreg", "log" : [ "${config.xdg.dataHome}/Steam/logs" ], "runtime" : [ "${pkgs.opencomposite}/lib/opencomposite" ], "version" : 1 } ''; programs.irssi = { enable = true; networks = { classicconnect = { nick = "alyx"; server = { address = "irc.classicconnect.net"; port = 6677; autoConnect = true; }; channels = { nick.autoJoin = true; }; }; }; }; programs.obs-studio = { enable = true; plugins = with pkgs.obs-studio-plugins; [ wlrobs obs-backgroundremoval obs-pipewire-audio-capture ]; }; }