From f73b727f07cf249e3fe6cfc568849774b1abb68b Mon Sep 17 00:00:00 2001 From: Adrien Bourmault Date: Tue, 10 Jan 2023 13:55:25 +0100 Subject: [PATCH] Ajout du home --- .bash_profile | 20 ++++++ .bashrc | 134 ++++++++++++++++++++++++++++++++++ home-configuration.scm | 160 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 314 insertions(+) create mode 100644 .bash_profile create mode 100644 .bashrc create mode 100644 home-configuration.scm diff --git a/.bash_profile b/.bash_profile new file mode 100644 index 0000000..af980e1 --- /dev/null +++ b/.bash_profile @@ -0,0 +1,20 @@ +# Set up the system, user profile, and related variables. +# /etc/profile will be sourced by bash automatically +# Set up the home environment profile. +if [ -f ~/.profile ]; then source ~/.profile; fi + +# Honor per-interactive-shell startup file +if [ -f ~/.bashrc ]; then source ~/.bashrc; fi +PS1='\u@\h \w${GUIX_ENVIRONMENT:+ [env]}\$ ' +# Set up the system, user profile, and related variables. +# /etc/profile will be sourced by bash automatically +# Set up the home environment profile. +if [ -f ~/.profile ]; then source ~/.profile; fi + +# Honor per-interactive-shell startup file +if [ -f ~/.bashrc ]; then source ~/.bashrc; fi +PS1='\u@\h \w${GUIX_ENVIRONMENT:+ [env]}\$ ' +# Honor per-interactive-shell startup file +if [ -f ~/.bashrc ]; then . ~/.bashrc; fi + + diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..aaea0cb --- /dev/null +++ b/.bashrc @@ -0,0 +1,134 @@ +alias clear="printf "\033c"" +alias dir="dir --color=auto" +alias egrep="egrep --color=auto" +alias fgrep="fgrep --color=auto" +alias grep="grep --color=auto" +alias l="ls -CF" +alias la="ls -A" +alias ll="ls -l" +alias ls="ls -p --color=auto" +alias vdir="vdir --color=auto" +# Bash initialization for interactive non-login shells and +# for remote shells (info "(bash) Bash Startup Files"). + +# Export 'SHELL' to child processes. Programs such as 'screen' +# honor it and otherwise use /bin/sh. +export SHELL + +if [[ $- != *i* ]] +then + # We are being invoked from a non-interactive shell. If this + # is an SSH session (as in "ssh host command"), source + # /etc/profile so we get PATH and other essential variables. + [[ -n "$SSH_CLIENT" ]] && source /etc/profile + + # Don't do anything else. + return +fi + +# Source the system-wide file. +[ -f /etc/bashrc ] && source /etc/bashrc + +alias ls='ls -p --color=auto' +alias ll='ls -l' +alias grep='grep --color=auto' +alias clear="printf "\033c"" +alias dir="dir --color=auto" +alias egrep="egrep --color=auto" +alias fgrep="fgrep --color=auto" +alias grep="grep --color=auto" +alias l="ls -CF" +alias la="ls -A" +alias ll="ls -l" +alias ls="ls -p --color=auto" +alias vdir="vdir --color=auto" +# Bash initialization for interactive non-login shells and +# for remote shells (info "(bash) Bash Startup Files"). + +# Export 'SHELL' to child processes. Programs such as 'screen' +# honor it and otherwise use /bin/sh. +export SHELL + +if [[ $- != *i* ]] +then + # We are being invoked from a non-interactive shell. If this + # is an SSH session (as in "ssh host command"), source + # /etc/profile so we get PATH and other essential variables. + [[ -n "$SSH_CLIENT" ]] && source /etc/profile + + # Don't do anything else. + return +fi + +# Source the system-wide file. +[ -f /etc/bashrc ] && source /etc/bashrc + +alias ls='ls -p --color=auto' +alias ll='ls -l' +alias grep='grep --color=auto' +if [[ -v X_CHROOT ]]; then + PATH="/usr/bin":"/bin":"/usr/local/bin":"/sbin" + exit 0 +fi + + + +# Bash initialization for interactive non-login shells and +# for remote shells (info "(bash) Bash Startup Files"). + +# Export 'SHELL' to child processes. Programs such as 'screen' +# honor it and otherwise use /bin/sh. +export SHELL + +if [[ $- != *i* ]] +then + # We are being invoked from a non-interactive shell. If this + # is an SSH session (as in "ssh host command"), source + # /etc/profile so we get PATH and other essential variables. + [[ -n "$SSH_CLIENT" ]] && source /etc/profile + + # Don't do anything else. + return +fi + +# Source the system-wide file. +source /etc/bashrc + +# Adjust the prompt depending on whether we're in 'guix environment'. +if [ -n "$GUIX_ENVIRONMENT" ] +then + PS1='\[\033[01;31m\]\u\[\033[00m\]@\[\033[01;37m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] [env]\$ ' +else + PS1='\[\033[01;31m\]\u\[\033[00m\]@\[\033[01;37m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +fi + +alias ls='ls -p --color=auto' +alias ll='ls -l' +alias la='ls -A' +alias l='ls -CF' +alias grep='grep --color=auto' +alias dir='dir --color=auto' +alias vdir='vdir --color=auto' +alias fgrep='fgrep --color=auto' +alias egrep='egrep --color=auto' +alias clear='printf "\033c"' + +export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' +export GITLAB_TOKEN=JJy4rGaxtdCC9RKeoPSx +export GITLAB_URL=https://git.a-lec.org +export GIT_AUTHOR_NAME=Adrien\ Bourmault +export GIT_AUTHOR_EMAIL=neox@a-lec.org +export LIBRARY_PATH=/gnu/store/4zvswpr2h3b7dvqpvjcdam8vfhyjrmgl-gcc-12.2.0-lib/lib/gcc/x86_64-unknown-linux-gnu/12.2.0/:/gnu/store/4zvswpr2h3b7dvqpvjcdam8vfhyjrmgl-gcc-12.2.0-lib/lib/gcc/x86_64-unknown-linux-gnu/12.2.0/../../../../../../../x86_64-unknown-linux-gnu/lib/x86_64-unknown-linux-gnu/12.2.0/:/gnu/store/4zvswpr2h3b7dvqpvjcdam8vfhyjrmgl-gcc-12.2.0-lib/lib/gcc/x86_64-unknown-linux-gnu/12.2.0/../../../../../../../x86_64-unknown-linux-gnu/lib/:/gnu/store/4zvswpr2h3b7dvqpvjcdam8vfhyjrmgl-gcc-12.2.0-lib/lib/gcc/x86_64-unknown-linux-gnu/12.2.0/../../../x86_64-unknown-linux-gnu/12.2.0/:/gnu/store/4zvswpr2h3b7dvqpvjcdam8vfhyjrmgl-gcc-12.2.0-lib/lib/gcc/x86_64-unknown-linux-gnu/12.2.0/../../../:/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/libx86_64-unknown-linux-gnu/12.2.0/:/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib:$LIBRARY_PATH +export LD_LIBRARY_PATH=~/.guix-profile/lib:$LIBRARY_PATH:$LD_LIBRARY_PATH + +### DEMARRER VG +if [ ! -d /srv/neox ]; then + echo "Montage du coffre !" + sudo vgchange -ay + sudo udisksctl unlock -b /dev/HOME/HOME_data --key-file ~/.gnupg/keyfile.asc + sudo mount -o exec /dev/mapper/luks-1436c53b-07a5-41ff-a3ac-ab736e0cf920 /srv + sleep 2 + exit 0 +fi + + diff --git a/home-configuration.scm b/home-configuration.scm new file mode 100644 index 0000000..20d47f3 --- /dev/null +++ b/home-configuration.scm @@ -0,0 +1,160 @@ +;; Ce fichier « home-environment » peut être passé à « guix home reconfigure » pour reproduire +;; le contenu de votre profil. Son contenu est « symbolique » : il ne spécifie que les +;; noms des paquets. Pour reproduire exactement le même profil, vous devez aussi +;; retenir les canaux utilisés, ceux renvoyés par « guix describe ». +;; Voir la section « Répliquer Guix » dans le manuel. + +(use-modules (gnu home) + (gnu packages) + (gnu services) + (guix gexp) + (gnu home services shells)) + +(home-environment + ;; Ci-dessous se trouve la liste des paquets qui seront disponibles dans votre + ;; profil personnel, dans ~/.guix-home/profile. + (packages (specifications->packages (list "testdisk" + "gajim" + "virt-viewer" + "cups" + "kdenlive" + "grub" + "parted" + "libxkbcommon" + "qt-creator" + "csound" + "glfw" + "glew" + "hexchat" + "transmission" + "gnome-tweaks" + "xdg-desktop-portal" + "gnome-builder" + "dino" + "gtk" + "r-openssl" + "vlc" + "linux-libre-headers" + "libxml2" + "yt-dlp" + "musescore" + "0ad" + "libreoffice" + "qbittorrent" + "xournalpp" + "pandoc" + "icedove" + "ardour" + "icecat" + "cmake" + "node" + "ghostwriter" + "python" + "gtg" + "mumble" + "flatpak" + "blobwars" + "barrage" + "armagetronad" + "pioneer" + "supertuxkart" + "supertux" + "python-pip" + "minetest" + "apricots" + "abe" + "teeworlds" + "mrrescue" + "kollision" + "hyperrogue" + "gnujump" + "freerct" + "freeorion" + "arx-libertatis" + "adanaxisgpl" + "foobillard++" + "barony" + "extremetuxracer" + "git" + "gnupg" + "seahorse" + "nextcloud-client" + "xonotic" + "dconf-editor" + "dconf" + "lm-sensors" + "gajim-omemo" + "gparted" + "openssh" + "python-markdown" + "mesa" + "glu" + "libepoxy" + "gcc" + "tk" + "gettext" + "bastet" + "gnome-shell-extension-dash-to-dock" + "cryptsetup" + "curl" + "neofetch" + "gash" + "bash:include" + "bash" + "tree" + "nasm" + "rtmidi" + "libglvnd" + "mesa-headers" + "doxygen" + "libx11" + "libpthread-stubs" + "gnome-shell-extension-burn-my-windows" + "bison" + "flex" + "texinfo" + "file" + "mpc" + "mpfr" + "gmp" + "ndisc6" + "tcl" + "htop" + "config" + "autogen" + "binutils" + "m4" + "pkg-config" + "libtool" + "autoconf" + "automake" + "build" + "make" + "rust-clearscreen" + "libtree" + "font-openmoji" + "unicode-emoji" + "gnome-shell-extension-transparent-window" + "gnome-shell-extension-topicons-redux" + "bash-completion"))) + + ;; Voici la liste des services personnels. Pour trouver les services disponibles, + ;; lancez « guix home search MOT-CLÉ » dans un terminal. + (services + (list (service home-bash-service-type + (home-bash-configuration + (aliases '(("clear" . "printf \"\\033c\"") + ("dir" . "dir --color=auto") + ("egrep" . "egrep --color=auto") + ("fgrep" . "fgrep --color=auto") + ("grep" . "grep --color=auto") + ("l" . "ls -CF") + ("la" . "ls -A") + ("ll" . "ls -l") + ("ls" . "ls -p --color=auto") + ("vdir" . "vdir --color=auto"))) + (bashrc (list (local-file "/home/neox/.config/guix/.bashrc" + "bashrc"))) + (bash-profile (list (local-file + "/home/neox/.config/guix/.bash_profile" + "bash_profile"))))))))