aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Matei Pintilie <luca@lucamatei.com>2024-09-01 14:03:49 +0000
committerLuca Matei Pintilie <luca@lucamatei.com>2024-10-05 18:24:16 +0000
commitef6be7f4523d0c674fcf876cbbb9ce5daf9ed4a8 (patch)
treebf4eb49d2da68dd7522480527059fd7bf43be868
parent158da0df92ffaeeb3e832eab86fdd40a8f609e74 (diff)
downloaddotfiles-ef6be7f4523d0c674fcf876cbbb9ce5daf9ed4a8.tar
dotfiles-ef6be7f4523d0c674fcf876cbbb9ce5daf9ed4a8.tar.gz
dotfiles-ef6be7f4523d0c674fcf876cbbb9ce5daf9ed4a8.tar.bz2
dotfiles-ef6be7f4523d0c674fcf876cbbb9ce5daf9ed4a8.tar.lz
dotfiles-ef6be7f4523d0c674fcf876cbbb9ce5daf9ed4a8.tar.xz
dotfiles-ef6be7f4523d0c674fcf876cbbb9ce5daf9ed4a8.tar.zst
dotfiles-ef6be7f4523d0c674fcf876cbbb9ce5daf9ed4a8.zip
WIP add guix config
-rw-r--r--.bash_logout0
-rw-r--r--home-configuration.scm177
2 files changed, 177 insertions, 0 deletions
diff --git a/.bash_logout b/.bash_logout
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.bash_logout
diff --git a/home-configuration.scm b/home-configuration.scm
new file mode 100644
index 0000000..816f123
--- /dev/null
+++ b/home-configuration.scm
@@ -0,0 +1,177 @@
+;; This "home-environment" file can be passed to 'guix home reconfigure'
+;; to reproduce the content of your profile. This is "symbolic": it only
+;; specifies package names. To reproduce the exact same profile, you also
+;; need to capture the channels being used, as returned by "guix describe".
+;; See the "Replicating Guix" section in the manual.
+(use-modules (gnu home)
+ (gnu home services)
+ (gnu home services shells)
+ (gnu services)
+ (gnu packages admin)
+ (gnu packages gnome)
+ (gnu packages base)
+ (gnu packages imagemagick)
+ (gnu packages xfce)
+ (gnu packages video)
+ (gnu packages bash)
+ (gnu packages rust-apps)
+ (gnu packages networking)
+ (gnu packages linux)
+ (gnu packages llvm)
+ (gnu packages cmake)
+ (gnu packages music)
+ (gnu packages photo)
+ (gnu packages wm)
+ (gnu packages package-management)
+ (gnu packages terminals)
+ (gnu packages messaging)
+ (gnu packages xdisorg)
+ (gnu packages gcc)
+ (gnu packages gimp)
+ (gnu packages version-control)
+ (gnu packages golang)
+ (gnu packages disk)
+ (gnu packages image)
+ (gnu packages image-viewers)
+ (gnu packages web)
+ (gnu packages calendar)
+ (gnu packages libreoffice)
+ (gnu packages mail)
+ (gnu packages vim)
+ (gnu packages containers)
+ (gnu packages elf)
+ (gnu packages pulseaudio)
+ (gnu packages compton)
+ (gnu packages virtualization)
+ (gnu packages rsync)
+ (gnu packages tmux)
+ (gnu packages tor)
+ (gnu packages bittorrent)
+ (gnu packages compression)
+ (gnu packages w3m)
+ (gnu packages freedesktop)
+ (gnu packages pdf)
+ (guix gexp)
+ (guix channels))
+
+;;; Define Channels
+(define guix-channel
+ (channel
+ (name 'guix)
+ (url "https://git.savannah.gnu.org/git/guix.git")
+ (introduction
+ (make-channel-introduction "9edb3f66fd807b096b48283debdcddccfea34bad"
+ (openpgp-fingerprint
+ "BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA")))))
+
+(define nonguix-channel
+ (channel
+ (name 'nonguix)
+ (url "https://gitlab.com/nonguix/nonguix")
+ (introduction
+ (make-channel-introduction "897c1a470da759236cc11798f4e0a5f7d4d59fbc"
+ (openpgp-fingerprint
+ "2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5")))))
+
+(home-environment
+ ;; Below is the list of packages that will show up in your
+ ;; Home profile, under ~/.guix-home/profile.
+ ;; Can't find
+ ;; ccache chathistorysync chromium chrony delta dolphin firefox k9s kubectl newsboat pass steam toot turnstile wayvnc weechat
+ ;; Won't build
+ ;; avidemux
+ (packages (list imagemagick
+ network-manager
+ thunar
+ bash
+ bat
+ blueman
+ bluez
+ rust-cargo
+ clang
+ cmake
+ cmus
+ darktable
+ dunst
+ easytag
+ fastfetch
+ ffmpeg
+ flatpak
+ foot
+ gajim
+ gajim
+ gammastep
+ gcc
+ gimp
+ git
+ go
+ gparted
+ greetd
+ grim
+ htop
+ hut
+ imv
+ jq
+ khal
+ libreoffice
+ mercurial
+ mpv
+ neomutt
+ neovim
+ nmap
+ obs
+ opendoas
+ passt
+ patchelf
+ pavucontrol
+ picom
+ pipewire
+ podman
+ podman
+ profanity
+ qemu
+ ranger
+ ripgrep
+ rsync
+ seatd
+ slurp
+ swappy
+ sway
+ swayidle
+ swaylock
+ swayr
+ tmux
+ torsocks
+ transmission
+ unzip
+ vim
+ w3m
+ which
+ wl-clipboard
+ wofi
+ wtype
+ yt-dlp
+ ytfzf
+ zathura
+ zathura
+ zip
+ zstd))
+ ;; Below is the list of Home services. To search for available
+ ;; services, run 'guix home search KEYWORD' in a terminal.
+ (services
+ (list (service home-bash-service-type
+ (home-bash-configuration
+ (aliases '(("cat" . "/usr/bin/bat -p") ("cls" . "clear")
+ ("codium" . "flatpak run com.vscodium.codium --no-sandbox --enable-features=UseOzonePlatform --ozone-platform=wayland")
+ ("ls" . "ls -h -F --color=auto --group-directories-first")
+ ("mpv" . "/usr/bin/mpv")
+ ("sudo" . "/usr/bin/doas")
+ ("tmux" . "tmux -2")))
+ (bashrc (list (local-file ".bashrc" "bashrc")))
+ (bash-profile (list (local-file ".bash_profile"
+ "bash_profile")))
+ (bash-logout (list (local-file ".bash_logout" "bash_logout")))))
+ (service home-files-service-type
+ `((".config/sway/config" ,(local-file ".config/sway/config"))
+ (".config/sway/clamshell.sh" ,(local-file
+ ".config/sway/clamshell.sh")))))))