{config, lib, pkgs, inputs, os, ...}: {
  imports = [
    ./programs/tmux.nix
    ./programs/bash.nix
    ./programs/kakoune.nix
    ./programs/pastebin.nix
    ./programs/helix.nix
    ./programs/firefox.nix
  ];

  options = {};

  config = {
    home.stateVersion = "22.05";
    programs.home-manager.enable = true;

    nixpkgs = {
      config.allowUnfree = true;
      overlays = [ inputs.nur.overlay ];
    };

    fonts.fontconfig.enable = true;
    home.packages = with pkgs; [
      bat
      bottom
      btop
      entr
      eza
      fd
      file
      fortune 
      git
      htop
      neovim
      nodejs-18_x
      pandoc
      ripgrep
      sqlite
      sqlite.dev
      texliveFull
      unzip
      vim
      vscodium
      wget
      zip
      coreutils
      zotero
      ollama
      inputs.nixpkgs-2405.legacyPackages.${system}.signal-desktop-beta


      # fonts
      nerd-fonts.fira-code
      nerd-fonts.fira-mono
      nerd-fonts.droid-sans-mono
      borg-sans-mono
      noto-fonts
      noto-fonts-cjk-sans
      noto-fonts-emoji
      inter
      google-fonts
      vistafonts
    ];

    home.file.".local/bin/git-identity" = {
      executable = true;
      source = "${./git-identity.sh}";
    };
    home.file.".background-image".source = "${./background-image.jpg}";
    home.sessionPath = [
      "$HOME/.local/bin"
    ];
  };
}