diff options
author | Luca Matei Pintilie <luca@lucamatei.com> | 2024-09-01 14:03:49 +0000 |
---|---|---|
committer | Luca Matei Pintilie <luca@lucamatei.com> | 2024-10-05 18:24:16 +0000 |
commit | ef6be7f4523d0c674fcf876cbbb9ce5daf9ed4a8 (patch) | |
tree | bf4eb49d2da68dd7522480527059fd7bf43be868 | |
parent | 158da0df92ffaeeb3e832eab86fdd40a8f609e74 (diff) | |
download | dotfiles-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_logout | 0 | ||||
-rw-r--r-- | home-configuration.scm | 177 |
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"))))))) |