summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--users/marekpasnikowski-gitconfig10
-rw-r--r--users/marekpasnikowski-gitignore48
-rw-r--r--users/marekpasnikowski.scm52
3 files changed, 96 insertions, 14 deletions
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*))))