From b1d74e437f01fe79dfff1d6421b762c90f6e9eff Mon Sep 17 00:00:00 2001 From: Marek Paśnikowski Date: Fri, 26 Jul 2024 22:30:03 +0200 Subject: feat(marekpasnikowski): install git --- users/marekpasnikowski-gitconfig | 10 ++++++++ users/marekpasnikowski-gitignore | 48 +++++++++++++++++++++++++++++++++++++ users/marekpasnikowski.scm | 52 +++++++++++++++++++++++++++++----------- 3 files changed, 96 insertions(+), 14 deletions(-) create mode 100644 users/marekpasnikowski-gitconfig create mode 100644 users/marekpasnikowski-gitignore diff --git a/users/marekpasnikowski-gitconfig b/users/marekpasnikowski-gitconfig new file mode 100644 index 0000000..300f906 --- /dev/null +++ b/users/marekpasnikowski-gitconfig @@ -0,0 +1,10 @@ +[commit] + gpgsign = true + +[user] + email = marek@marekpasnikowski.pl + name = Marek Paśnikowski + signingkey = 6D81B1207711899F + +[push] + autoSetupRemote = true diff --git a/users/marekpasnikowski-gitignore b/users/marekpasnikowski-gitignore new file mode 100644 index 0000000..98e588f --- /dev/null +++ b/users/marekpasnikowski-gitignore @@ -0,0 +1,48 @@ +# -*- mode: gitignore; -*- +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +auto-save-list +tramp +.\#* + +# Org-mode +.org-id-locations +*_archive + +# flymake-mode +*_flymake.* + +# eshell files +/eshell/history +/eshell/lastdir + +# elpa packages +/elpa/ + +# reftex files +*.rel + +# AUCTeX auto folder +/auto/ + +# cask packages +.cask/ +dist/ + +# Flycheck +flycheck_*.el + +# server auth directory +/server/ + +# projectiles files +.projectile + +# directory configuration +.dir-locals.el + +# network security +/network-security.data diff --git a/users/marekpasnikowski.scm b/users/marekpasnikowski.scm index 7c2d4ac..6419c2c 100644 --- a/users/marekpasnikowski.scm +++ b/users/marekpasnikowski.scm @@ -1,16 +1,20 @@ (define-module (users marekpasnikowski) - #:use-module (gnu home) ; home-environment - #:use-module (gnu home services) ; home-profile-service-type - #:use-module (gnu home services shells) ; home-fish-service-type - #:use-module (gnu packages emacs) ; emacs - #:use-module (gnu packages emacs-xyz) ; emacs-org-roam emacs-paredit - #:use-module (gnu packages librewolf) ; librewolf - #:use-module (gnu packages shells) ; fish - #:use-module (gnu services) ; service - ; simple-service - #:use-module (gnu system shadow) ; user-account - #:use-module (guix gexp) ; file-append - #:use-module (suweren home) ; %home-environment %suweren-home-services + #:use-module (gnu home) ; home-environment + #:use-module (gnu home services) ; home-profile-service-type + ; home-xdg-configuration-files-service-type + #:use-module (gnu home services shells) ; home-fish-service-type + #:use-module (gnu packages emacs) ; emacs + #:use-module (gnu packages emacs-xyz) ; emacs-org-roam + ; emacs-paredit + #:use-module (gnu packages librewolf) ; librewolf + #:use-module (gnu packages shells) ; fish + #:use-module (gnu packages version-control) ; git + #:use-module (gnu services) ; service + ; simple-service + #:use-module (gnu system shadow) ; user-account + #:use-module (guix gexp) ; file-append + #:use-module (suweren home) ; %home-environment + ; %suweren-home-services ) ;; DEPRECATED @@ -48,7 +52,27 @@ ;; record home-environment (define-public marekpasnikowski-home-environment - (let* ((fish (service home-fish-service-type)) + (let* ((gitconfig-file (local-file "marekpasnikowski-gitconfig")) ; TODO modularize + (gitignore-file (local-file "marekpasnikowski-gitignore")) ; TODO review the contents - (services* (list fish))) + (gitconfig (list "git/config" + gitconfig-file)) + (gitignore (list "git/ignore" + gitignore-file)) + + (git-configuration-files (list gitconfig + gitignore)) + (git-packages (list git)) + + (fish (service home-fish-service-type)) + (git-configuration (simple-service 'git-configuration + home-xdg-configuration-files-service-type + git-configuration-files)) + (git-software (simple-service 'git-packages + home-profile-service-type + git-packages)) + + (services* (list fish + git-configuration + git-software))) (home-environment (services services*)))) -- cgit v1.2.3