 ;;; package -- Summary
 ;;; Commentary: this is zerosign init.el
 ;;; Code:
+
+(setq custom-file (expand-file-name "custom.el" user-emacs-directory))
+(when (file-exists-p custom-file)
+  (load custom-file))
+
+(add-to-list 'default-frame-alist '(font . "Source Code Pro-9"))
+(set-face-attribute 'default t :font "Source Code Pro-9")
+(set-face-attribute 'default nil :font "Source Code Pro-9")
+(set-frame-font "Source Code Pro-9" nil t)
 
 (require 'package)
 

;; rfc mode supports
(use-package rfc-mode :pin melpa)

;; rust supports
(use-package rust-mode :pin melpa :mode "\\.rs$")
(use-package rust-playground :pin melpa )

;; go supports
(use-package go-mode :pin melpa :mode "\\.go$")

;; ocaml supports
(use-package tuareg :pin melpa)

;; scala supports
(use-package scala-mode :pin melpa :mode "\\.s\\(c\\|cala\\|bt\\)$")

;; (use-package auto-complete :pin melpa
;;   :config


(use-package gruvbox-theme :pin melpa)
(use-package flatui-theme :pin melpa)
(use-package brutalist-theme :pin melpa)

;; (load-theme 'brutalist-dark t)
(load-theme 'gruvbox-light-medium t)
;; (load-theme 'leuven t)

;; multiple major modes in emacs
(use-package polymode :pin melpa)
