295 lines
6.9 KiB
Scheme
295 lines
6.9 KiB
Scheme
;; 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 packages)
|
|
(gnu services)
|
|
(guix gexp)
|
|
(gnu home services)
|
|
(gnu home services shells)
|
|
(gnu home services pm)
|
|
(gnu home services desktop)
|
|
(gnu packages xdisorg)
|
|
(gnu home services sound)
|
|
(small-guix home services gammastep))
|
|
|
|
(home-environment
|
|
;; Below is the list of packages that will show up in your
|
|
;; Home profile, under ~/.guix-home/profile.
|
|
(packages
|
|
(specifications->packages
|
|
(list
|
|
;; Chat
|
|
"element-desktop"
|
|
"irssi"
|
|
"signal-desktop"
|
|
|
|
;; Emacs in paketi
|
|
"emacs-next-pgtk-xwidgets"
|
|
"emacs-use-package"
|
|
"emacs-benchmark-init"
|
|
"emacs-general"
|
|
"emacs-evil"
|
|
"emacs-evil-collection"
|
|
"emacs-evil-org"
|
|
;"emacs-treemacs-evil"
|
|
"emacs-vertico"
|
|
;"emacs-savehist"
|
|
"emacs-marginalia"
|
|
"emacs-orderless"
|
|
;"emacs-nerd-icons-completion"
|
|
"emacs-swiper"
|
|
"emacs-counsel"
|
|
"emacs-smex"
|
|
"emacs-helpful"
|
|
"emacs-which-key"
|
|
"emacs-crdt"
|
|
"emacs-openwith"
|
|
"emacs-org"
|
|
;"emacs-ob-mermaid"
|
|
"emacs-visual-fill-column"
|
|
"emacs-writeroom"
|
|
"emacs-org-caldav"
|
|
"emacs-org-bullets"
|
|
"emacs-htmlize"
|
|
"emacs-gruvbox-theme"
|
|
"emacs-doom-modeline"
|
|
"emacs-nerd-icons"
|
|
"emacs-undo-tree"
|
|
"emacs-markdown-mode"
|
|
"emacs-guix"
|
|
"emacs-projectile"
|
|
"emacs-counsel-projectile"
|
|
"emacs-editorconfig"
|
|
"emacs-treemacs"
|
|
"emacs-smartparens"
|
|
"emacs-company"
|
|
"emacs-flycheck"
|
|
"emacs-format-all-the-code"
|
|
"emacs-direnv"
|
|
"emacs-magit"
|
|
;"emacs-treesit-auto"
|
|
"emacs-rainbow-delimiters"
|
|
"emacs-geiser-guile"
|
|
"emacs-racket-mode"
|
|
"emacs-slime"
|
|
"emacs-web-mode"
|
|
"emacs-restclient"
|
|
"emacs-php-mode"
|
|
;"emacs-drupal-mode"
|
|
;"emacs-geben"
|
|
"emacs-js2-mode"
|
|
;"emacs-vue-mode"
|
|
"emacs-rjsx-mode"
|
|
"emacs-pyvenv"
|
|
;"emacs-sclang"
|
|
;"emacs-fluxus-mode"
|
|
"emacs-extempore-mode"
|
|
;"emacs-tidal"
|
|
"emacs-toml-mode"
|
|
"emacs-yaml-mode"
|
|
"emacs-arduino-mode"
|
|
"emacs-lsp-mode"
|
|
;"emacs-mu4e"
|
|
;"emacs-mu4e-marker-icons"
|
|
"emacs-mu4e-dashboard"
|
|
;"emacs-mu4e-thread-folding"
|
|
"emacs-nyan-mode"
|
|
"emacs-svg-icon"
|
|
"emacs-scel"
|
|
"emacs-spinner"
|
|
|
|
;; Splet
|
|
"librewolf"
|
|
"nyxt"
|
|
"surfraw"
|
|
|
|
;; Brskanje po fajlih
|
|
"nautilus"
|
|
"thunar"
|
|
"ncdu"
|
|
|
|
;; Wine za wins programe
|
|
"wine64"
|
|
|
|
;; Guile programiranje
|
|
"guile-next"
|
|
"guile-goblins"
|
|
"guile-chickadee"
|
|
"guile-readline"
|
|
"guile-dbi"
|
|
"guile-dbd-mysql"
|
|
"guile-dbd-sqlite3"
|
|
"artanis"
|
|
"guile-studio"
|
|
"sicp"
|
|
|
|
;; Torrenti / fajl sharing
|
|
"transmission:gui"
|
|
"transmission"
|
|
"nicotine+"
|
|
|
|
;; Terminal, orodja
|
|
"foot"
|
|
"screen"
|
|
"reptyr"
|
|
"ripgrep"
|
|
"rsync"
|
|
"direnv"
|
|
"openssh"
|
|
"sshfs"
|
|
"woff-tools"
|
|
"gzip"
|
|
"unzip"
|
|
"pwgen"
|
|
"jq"
|
|
"curl"
|
|
"nextcloud-client"
|
|
"powertop" ; poraba energije
|
|
"ncurses" ; clear ukaz, najbrz tudi kaksni drugi
|
|
|
|
;; upravljanje oken
|
|
"swayfx"
|
|
"xorg-server"
|
|
"xorg-server-xwayland"
|
|
"swaybg"
|
|
"i3-wm"
|
|
"i3status"
|
|
"rofi-wayland"
|
|
"mako"
|
|
"libnotify"
|
|
"gammastep"
|
|
"xdg-desktop-portal"
|
|
"xdg-desktop-portal-wlr"
|
|
"i3-autotiling"
|
|
"eog" ; gledanje slik
|
|
"vlc" ; multimedia plejer
|
|
"keepassxc" ; gesla / keyring
|
|
"seahorse" ; keyring urejevalnik
|
|
"glib:bin" ; za gsettings ukaz
|
|
"grim" ; zaslonske slike
|
|
"slurp" ; zaslonske slike
|
|
"pamixer" ; za jakost stimat
|
|
"brightnessctl" ; svetlost zaslona
|
|
"wdisplays" ; nastavitve zaslonov
|
|
|
|
;; pisave
|
|
"font-liberation"
|
|
"font-linuxlibertine"
|
|
"font-ghostscript"
|
|
"font-dejavu"
|
|
"font-gnu-freefont"
|
|
|
|
;; zvok
|
|
"pipewire"
|
|
"qpwgraph"
|
|
"qjackctl"
|
|
"pavucontrol"
|
|
"alsa-utils"
|
|
"non-mixer"
|
|
"audacity"
|
|
"ardour"
|
|
"infamous-plugins"
|
|
"swh-plugins-lv2"
|
|
"zam-plugins"
|
|
"x42-plugins"
|
|
"caps-plugins-lv2"
|
|
"zplugins"
|
|
"lsp-plugins"
|
|
"distrho-ports"
|
|
"omins-lv2"
|
|
"supercollider:ide"
|
|
|
|
;; mrezna orodja
|
|
"xl2tpd"
|
|
"strongswan"
|
|
"nmap"
|
|
"wireshark"
|
|
"bind:utils"
|
|
;; urejanje in branje dokumentov (ne-emacs)
|
|
"libreoffice"
|
|
"evince"
|
|
"calibre"
|
|
"gedit"
|
|
"okular" ;; Digitalno podpisovanje pdf dokumentov
|
|
|
|
;; Urejanje slik
|
|
"gimp"
|
|
"inkscape"
|
|
"gimp-resynthesizer" ; magicna orodja v gimpu
|
|
|
|
;; video urejanje
|
|
"kdenlive"
|
|
"pitivi"
|
|
;"olive"
|
|
|
|
;; Eye candy
|
|
"gnome-tweaks"
|
|
"arc-theme"
|
|
"numix-gtk-theme"
|
|
"qt5ct"
|
|
;"hyprland"
|
|
;"hyfetch"
|
|
;"xdg-desktop-portal-hyprland"
|
|
"wfetch"
|
|
"texlive-etbb"
|
|
"bibata-cursor-theme"
|
|
"delft-icon-theme"
|
|
|
|
;; Programiranje
|
|
"rust"
|
|
"valgrind"
|
|
"xxd"
|
|
"make"
|
|
"python"
|
|
|
|
;; Igre
|
|
"gzdoom"
|
|
"gnubg"
|
|
"freegish"
|
|
"kigo"
|
|
|
|
;; E-pošta
|
|
"icedove-wayland"
|
|
"icedove-l10n:sl"
|
|
"mu"
|
|
"gnupg"
|
|
|
|
;; Razno
|
|
"mesa"
|
|
"mesa-utils"
|
|
"nss-certs"
|
|
"glibc-locales")))
|
|
|
|
;; Below is the list of Home services. To search for available
|
|
;; services, run 'guix home search KEYWORD' in a terminal.
|
|
(services
|
|
(list ;; Shell - zsh
|
|
(service home-zsh-service-type
|
|
(home-zsh-configuration
|
|
(zlogin (list (local-file "../../.zlogin" "zlogin")))
|
|
(zshrc (list (local-file "../../.zshrc" "zshrc")))
|
|
(zprofile (list (local-file "../../.zprofile" "zprofile")))))
|
|
;; Razni dotfajli - konfiguracije
|
|
(service home-xdg-configuration-files-service-type
|
|
`(("sway/config" ,(local-file "../../.config/sway/config"))
|
|
("rofi/config.rasi" ,(local-file "../../.config/rofi/config.rasi"))
|
|
("foot/foot.ini" ,(local-file "../../.config/foot/foot.ini"))
|
|
;; Desktop file overrides; pw-jack za supercolider
|
|
("share/applications/SuperColliderIDE.desktop", "../../applications/SuperColliderIDE.desktop")
|
|
("share/applications/emacs.desktop", "../../applications/emacs.desktop")))
|
|
;; TODO povezi se druge dotfajle!
|
|
;; Indikator prazne baterije
|
|
(service home-batsignal-service-type)
|
|
;; Rdecenje zaslona
|
|
(service gammastep-service-type
|
|
(gammastep-configuration
|
|
(coordinates "46.05108:14.50513")))
|
|
;; Dbus storitev, ki se rabi kdaj
|
|
(service home-dbus-service-type)
|
|
;; Pipewire sound daemon
|
|
(service home-pipewire-service-type))))
|