{ inputs, lib, config, pkgs, ... }: { imports = [ ]; nixpkgs = { overlays = [ ]; config = { allowUnfree = true; allowUnfreePredicate = _: true; }; }; home = { username = "janne"; homeDirectory = "/home/janne"; }; home.packages = [ pkgs.thunderbird pkgs.git pkgs.pdfpc pkgs.ktailctl pkgs.kitty pkgs.hyprpaper pkgs.kdeconnect ]; programs.emacs = { enable = true; package = pkgs.emacs-gtk; extraPackages = epkgs: [ epkgs.nix-mode epkgs.magit epkgs.moody epkgs.material-theme epkgs.yaml-mode epkgs.epkg epkgs.vertico epkgs.orderless epkgs.consult epkgs.embark epkgs.embark-consult ]; extraConfig = builtins.readFile ./emacs.el; }; programs.kdeconnect.enable = true; "$mod, f, exec, ${pkgs.firefox}/bin/firefox" "$mod, e, exec, ${pkgs.emacs}/bin/emacs" "$mod, s, exec, ${pkgs.stean}/bin/steam" ]; env = [ "NIXOS_OZONE_WL,1" "_JAVA_AWT_WM_NONREPARENTING,1" "QT_WAYLAND_DISABLE_WINDOWDECORATION,1" "QT_QPA_PLATFORM,wayland" "SDL_VIDEODRIVER,wayland" "GDK_BACKEND,wayland" "XDG_SESSION_TYPE,wayland" "XDG_SESSION_DESKTOP,Hyprland" "XDG_CURRENT_DESKTOP,Hyprland" ]; exec-once = [ "${pkgs.hyprpaper}/bin/hyprpaper" "${pkgs.wl-clipboard}/bin/wl-paste --type text --watch cliphist store" "${pkgs.wl-clipboard}/bin/wl-paste --type image --watch cliphist store" "eval $(gnome-keyring-daemon --start --components=secrets,ssh,gpg,pkcs11" "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &" ]; }; }; programs.zsh.enable = true; # Enable home-manager and git programs.home-manager.enable = true; programs.git = { enable = true; userName = "Janne Peltola"; userEmail = "git@jannepeltola.net"; }; # Nicely reload system units when changing configs systemd.user.startServices = "sd-switch"; # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion home.stateVersion = "25.05"; }