mirror of
https://git.in.rschanz.org/ryan77627/guix-config.git
synced 2024-11-07 10:46:15 -05:00
Added zoxide for cd, updated bashrc, trying to get latest hyprland
portal working, and beginning to try and use flakes in home-manager for nix packages.
This commit is contained in:
parent
3f9ae573a3
commit
9672616f43
5 changed files with 124 additions and 9 deletions
|
@ -50,3 +50,6 @@ export XDG_DATA_DIRS=$XDG_DATA_DIRS:/var/lib/flatpak/exports/share:/home/ryan/.l
|
||||||
#export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
|
#export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
|
||||||
#gpgconf --launch gpg-agent
|
#gpgconf --launch gpg-agent
|
||||||
export GPG_TTY=$(tty)
|
export GPG_TTY=$(tty)
|
||||||
|
|
||||||
|
# Setup zoxide for cd command provider
|
||||||
|
eval "$(zoxide init --cmd cd bash)"
|
||||||
|
|
|
@ -15,6 +15,12 @@
|
||||||
# release notes.
|
# release notes.
|
||||||
home.stateVersion = "22.11"; # Please read the comment before changing.
|
home.stateVersion = "22.11"; # Please read the comment before changing.
|
||||||
|
|
||||||
|
# Enable nix flakes
|
||||||
|
nix = {
|
||||||
|
package = pkgs.nix;
|
||||||
|
settings.experimental-features = [ "nix-command" "flakes" ];
|
||||||
|
};
|
||||||
|
|
||||||
# This value will set some environment variables to allow home-manager to
|
# This value will set some environment variables to allow home-manager to
|
||||||
# function better outside of NixOS
|
# function better outside of NixOS
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
@ -30,12 +36,12 @@
|
||||||
yt-dlp
|
yt-dlp
|
||||||
#pass
|
#pass
|
||||||
rustup
|
rustup
|
||||||
|
zoxide
|
||||||
nodePackages.pnpm
|
nodePackages.pnpm
|
||||||
gcc
|
gcc
|
||||||
pkg-config
|
pkg-config
|
||||||
wttrbar
|
wttrbar
|
||||||
swww
|
swww
|
||||||
hyprpicker
|
|
||||||
wl-clip-persist
|
wl-clip-persist
|
||||||
gifski
|
gifski
|
||||||
waypaper
|
waypaper
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
"modules-left": ["hyprland/workspaces", "hyprland/submap"],
|
"modules-left": ["hyprland/workspaces", "hyprland/submap"],
|
||||||
"modules-center": ["hyprland/window"],
|
"modules-center": ["hyprland/window"],
|
||||||
"modules-right": ["tray", "custom/spotify", "custom/weather", "custom/mail", "custom/storage", "backlight", "bluetooth", "pulseaudio", "network", "idle_inhibitor", "battery", "clock"],
|
"modules-right": ["tray", "custom/spotify", "privacy", "custom/weather", "custom/mail", "custom/storage", "backlight", "bluetooth", "pulseaudio", "network", "idle_inhibitor", "battery", "clock"],
|
||||||
"hyprland/submap": {
|
"hyprland/submap": {
|
||||||
"format": " {}"
|
"format": " {}"
|
||||||
},
|
},
|
||||||
|
@ -59,6 +59,23 @@
|
||||||
"on-click": "foot -t alacritty doas nmtui",
|
"on-click": "foot -t alacritty doas nmtui",
|
||||||
"tooltip": false
|
"tooltip": false
|
||||||
},
|
},
|
||||||
|
"privacy": {
|
||||||
|
"icon-spacing":4,
|
||||||
|
"icon-size":18,
|
||||||
|
"transition-duration":250,
|
||||||
|
"modules": [
|
||||||
|
{
|
||||||
|
"type":"screenshare",
|
||||||
|
"tooltip":true,
|
||||||
|
"tooltip-icon-size":24
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type":"audio-in",
|
||||||
|
"tooltip":true,
|
||||||
|
"tooltip-icon-size":24
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"pulseaudio": {
|
"pulseaudio": {
|
||||||
"format-alt": "{icon}",
|
"format-alt": "{icon}",
|
||||||
"format": "{volume} {icon}",
|
"format": "{volume} {icon}",
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#:use-module (guix gexp)
|
#:use-module (guix gexp)
|
||||||
#:use-module (guix build-system meson)
|
#:use-module (guix build-system meson)
|
||||||
#:use-module (guix build-system cmake)
|
#:use-module (guix build-system cmake)
|
||||||
|
#:use-module (guix build-system qt)
|
||||||
#:use-module (guix build utils)
|
#:use-module (guix build utils)
|
||||||
#:use-module (guix packages)
|
#:use-module (guix packages)
|
||||||
#:use-module (guix git-download)
|
#:use-module (guix git-download)
|
||||||
|
@ -43,7 +44,7 @@
|
||||||
(define-public xdg-desktop-portal-hyprland-ryan
|
(define-public xdg-desktop-portal-hyprland-ryan
|
||||||
(package
|
(package
|
||||||
(name "xdg-desktop-portal-hyprland")
|
(name "xdg-desktop-portal-hyprland")
|
||||||
(version "1.2.6")
|
(version "1.3.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
(uri (git-reference
|
(uri (git-reference
|
||||||
|
@ -52,8 +53,8 @@
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0gjg4wy5jlv1mvaf49w6dwpqix6yhcipwdq5zvmm7z8jrrfzj6jm"))))
|
"0fdbzxanmmzrvb9wfzg1pdsnlg7dl6v5k8bl44w10n48s7bbbzn0"))))
|
||||||
(build-system meson-build-system)
|
(build-system qt-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
(list
|
(list
|
||||||
#:tests? #f
|
#:tests? #f
|
||||||
|
@ -69,13 +70,98 @@
|
||||||
(search-input-file inputs (string-append "/bin/" cmd)))
|
(search-input-file inputs (string-append "/bin/" cmd)))
|
||||||
(("\\<(hyprctl-share-picker)\\>" _ cmd)
|
(("\\<(hyprctl-share-picker)\\>" _ cmd)
|
||||||
(string-append #$output "/bin/" cmd))))))))
|
(string-append #$output "/bin/" cmd))))))))
|
||||||
(native-inputs (list gcc-13 pkg-config wayland))
|
(native-inputs (list gcc-13 pkg-config wayland hyprlang))
|
||||||
(inputs (list bash-minimal grim hyprland hyprland-protocols mesa pipewire qtbase-5 sdbus-c++ slurp wayland-protocols))
|
(inputs (list bash-minimal grim hyprland hyprland-protocols mesa pipewire qtbase-5 sdbus-c++ slurp wayland-protocols qtwayland-5))
|
||||||
(home-page "")
|
(home-page "")
|
||||||
(synopsis "test")
|
(synopsis "test")
|
||||||
(description "test")
|
(description "test")
|
||||||
(license license:bsd-3)))
|
(license license:bsd-3)))
|
||||||
|
|
||||||
|
(define-public xdg-desktop-portal-hyprland-old
|
||||||
|
(package
|
||||||
|
(name "xdg-desktop-portal-hyprland")
|
||||||
|
(version "1.2.4")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/hyprwm/xdg-desktop-portal-hyprland")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1m82rrir2fg7h2cpch6wm3h1rkpnbh9pawlw1wdknw75mi6139r0"))))
|
||||||
|
(build-system meson-build-system)
|
||||||
|
(arguments
|
||||||
|
(list
|
||||||
|
#:modules
|
||||||
|
'((guix build utils)
|
||||||
|
(guix build meson-build-system)
|
||||||
|
((guix build qt-build-system) #:prefix qt:))
|
||||||
|
#:imported-modules
|
||||||
|
(append %meson-build-system-modules
|
||||||
|
%qt-build-system-modules)
|
||||||
|
#:tests? #f
|
||||||
|
#:configure-flags #~(list "-Dsystemd=disabled")
|
||||||
|
#:phases
|
||||||
|
;; After building the portal, we need to build the share selector using qt
|
||||||
|
#~(modify-phases %standard-phases
|
||||||
|
(add-after 'install 'chdir
|
||||||
|
(lambda _ (chdir "../source/hyprland-share-picker/")))
|
||||||
|
(add-after 'chdir 'check-setup
|
||||||
|
(assoc-ref qt:%standard-phases 'check-setup))
|
||||||
|
(add-after 'check-setup 'qt-build
|
||||||
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||||
|
((assoc-ref qt:%standard-phases 'build)
|
||||||
|
#:inputs inputs
|
||||||
|
#:outputs outputs
|
||||||
|
#:configure-flags '()
|
||||||
|
#:qtbase #$(this-package-native-input "qtbase-5"))))
|
||||||
|
(add-after 'qt-build 'qt-install
|
||||||
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||||
|
(let ((share-picker (string-append (assoc-ref outputs "out")
|
||||||
|
"/bin")))
|
||||||
|
(install-file "build/hyprland-share-picker" share-picker)
|
||||||
|
#t)))
|
||||||
|
(add-after 'qt-install 'qt-wrap
|
||||||
|
(assoc-ref qt:%standard-phases 'qt-wrap))
|
||||||
|
(add-after 'qt-wrap 'dep-wrap
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(let ((hyprland-share-picker (string-append #$output "/bin/hyprland-share-picker")))
|
||||||
|
(wrap-program hyprland-share-picker
|
||||||
|
`("PATH" suffix
|
||||||
|
,(map (lambda (program)
|
||||||
|
(dirname (search-input-file
|
||||||
|
inputs (string-append "/bin/" program))))
|
||||||
|
'("slurp"))))))))))
|
||||||
|
(native-inputs (list gcc-13 cmake pkg-config qtbase-5))
|
||||||
|
(inputs (list elogind hyprland hyprland-protocols slurp pipewire wayland-protocols wayland libinih mesa sdbus-c++ qtwayland-5 `(,util-linux "lib")))
|
||||||
|
(home-page "")
|
||||||
|
(synopsis "test")
|
||||||
|
(description "test")
|
||||||
|
(license license:bsd-3)))
|
||||||
|
|
||||||
|
(define-public hyprlang
|
||||||
|
(package
|
||||||
|
(name "hyprlang")
|
||||||
|
(version "0.3.2")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/hyprwm/hyprlang")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1sxr7whzjamjg9pcvpbxniwph5p3yy2qs87n91zqwb5y9z3gfd7m"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(native-inputs
|
||||||
|
(list gcc-13))
|
||||||
|
(home-page "")
|
||||||
|
(synopsis "test")
|
||||||
|
(description "test")
|
||||||
|
(license license:gpl3)))
|
||||||
|
|
||||||
|
|
||||||
(define-public wl-mirror
|
(define-public wl-mirror
|
||||||
(package
|
(package
|
||||||
(name "wl-mirror")
|
(name "wl-mirror")
|
||||||
|
@ -106,4 +192,4 @@
|
||||||
(description "mirror displays")
|
(description "mirror displays")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
wl-mirror
|
xdg-desktop-portal-hyprland-ryan
|
||||||
|
|
|
@ -1,11 +1,15 @@
|
||||||
(define-module (ryan-packages wm)
|
(define-module (ryan-packages wm)
|
||||||
|
#:use-module ((guix licenses) #:prefix license:)
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
#:use-module (guix packages)
|
#:use-module (guix packages)
|
||||||
#:use-module (guix gexp)
|
#:use-module (guix gexp)
|
||||||
#:use-module (gnu packages)
|
#:use-module (gnu packages)
|
||||||
|
#:use-module (guix build-system cmake)
|
||||||
#:use-module (gnu packages python)
|
#:use-module (gnu packages python)
|
||||||
#:use-module (gnu packages audio)
|
#:use-module (gnu packages audio)
|
||||||
#:use-module (gnu packages glib)
|
#:use-module (gnu packages glib)
|
||||||
|
#:use-module (gnu packages freedesktop)
|
||||||
|
#:use-module (gnu packages pkg-config)
|
||||||
#:use-module (gnu packages gtk)
|
#:use-module (gnu packages gtk)
|
||||||
#:use-module (gnu packages llvm)
|
#:use-module (gnu packages llvm)
|
||||||
#:use-module (gnu packages gcc)
|
#:use-module (gnu packages gcc)
|
||||||
|
@ -48,4 +52,3 @@
|
||||||
#:configure-flags #~(list "--wrap-mode=nodownload" "-Dexperimental=true")))
|
#:configure-flags #~(list "--wrap-mode=nodownload" "-Dexperimental=true")))
|
||||||
(inputs (modify-inputs (package-inputs waybar) (delete "gtkmm") (prepend gtkmm-ryan))))) ;(prepend python cava catch2 gtkmm)))))
|
(inputs (modify-inputs (package-inputs waybar) (delete "gtkmm") (prepend gtkmm-ryan))))) ;(prepend python cava catch2 gtkmm)))))
|
||||||
;(native-inputs (modify-inputs (package-native-inputs waybar) (prepend gcc-13)))))
|
;(native-inputs (modify-inputs (package-native-inputs waybar) (prepend gcc-13)))))
|
||||||
swaylock-effects-new
|
|
||||||
|
|
Loading…
Reference in a new issue