{ flakeRoot, inputs, pkgs, config, ... }: { home-manager = { useGlobalPkgs = true; useUserPackages = true; sharedModules = [ { programs.fish.enable = true; } ]; extraSpecialArgs = { inherit inputs; }; }; home-manager.users.osiris = { imports = [ (flakeRoot + /share/cfg) (flakeRoot + /share/home/minimal.nix) (flakeRoot + /share/home/dev-stuff.nix) (flakeRoot + /share/home/shell.nix) (flakeRoot + /share/home/gui-tools.nix) (flakeRoot + /share/home/gaming.nix) (flakeRoot + /share/home/niri.nix) ]; programs.tofi.enable = true; home.packages = [ pkgs.kdePackages.kdenlive ] ++ builtins.attrValues { inherit (pkgs) teams-for-linux blender gnome-clocks seer anki obsidian spotify zathura # document reader ; }; xdg = { systemDirs.data = let gds = pkgs.gsettings-desktop-schemas; gtk3 = pkgs.gtk3; in [ "${gds}/share/gsettings-schemas/${gds.name}" "${gtk3}/share/gsettings-schemas/${gtk3.name}" ]; userDirs = let home = config.home-manager.users.osiris.home.homeDirectory; annex = "${home}/Annex"; in { enable = true; setSessionVariables = true; createDirectories = true; # Disable dirs that I don't use desktop = null; publicShare = null; templates = null; pictures = "${annex}/Pictures"; music = "${annex}/Music"; documents = "${annex}/Documents"; download = "${home}/Downloads"; }; portal.xdgOpenUsePortal = true; }; systemd.user.services = { planine-miran-postgres-ssh-tunnel = { Unit = { Description = "SSH Tunnel to PostgreSQL on miran@planine.hr"; After = "network-online.target"; Wants = "network-online.target"; }; Service = { Type = "simple"; ExecStart = "${pkgs.openssh}/bin/ssh -vvv -N -L 54332:localhost:54332 miran@planine.hr"; Restart = "on-failure"; RestartSec = 10; }; }; }; home.stateVersion = "23.11"; }; home-manager.users.root.home.stateVersion = "23.11"; }