diff options
author | Ryan Schanzenbacher <ryan@rschanz.org> | 2024-04-10 20:13:45 -0400 |
---|---|---|
committer | Ryan Schanzenbacher <ryan@rschanz.org> | 2024-04-10 20:13:45 -0400 |
commit | 9026be364d5e7ec04c739bfbc5fcc20b03bddf43 (patch) | |
tree | 486c2ca7e1a0fd15739be9d37dd7774b62fb948a | |
parent | b88d77fb2d0d5028a6f5670695dee6bec129501f (diff) |
FISH
-rw-r--r-- | home-config/fish/config.fish | 7 | ||||
-rw-r--r-- | home-config/fish/fish_variables | 11 | ||||
-rw-r--r-- | home-config/home-configuration.scm | 17 | ||||
-rw-r--r-- | modules/ryan-services/file-manager.scm | 25 |
4 files changed, 55 insertions, 5 deletions
diff --git a/home-config/fish/config.fish b/home-config/fish/config.fish index f300cfe..5cbc322 100644 --- a/home-config/fish/config.fish +++ b/home-config/fish/config.fish | |||
@@ -7,9 +7,16 @@ if status is-interactive | |||
7 | alias gc "git -C ~/.config/guix add . && git -C ~/.config/guix commit && git -C ~/.config/guix push all" | 7 | alias gc "git -C ~/.config/guix add . && git -C ~/.config/guix commit && git -C ~/.config/guix push all" |
8 | alias cg "git -C ~/.config/guix pull" | 8 | alias cg "git -C ~/.config/guix pull" |
9 | alias cgh "git -C ~/.config/guix pull stationeryh main" | 9 | alias cgh "git -C ~/.config/guix pull stationeryh main" |
10 | alias python "python3" | ||
11 | alias spt "spotify_player" | ||
12 | alias ls "ls -p --color=auto" | ||
13 | alias grep "grep --color=auto" | ||
14 | alias ll "ls -l" | ||
10 | set -gx EDITOR nvim | 15 | set -gx EDITOR nvim |
11 | set -gax XDG_DATA_DIRS ~/.nix-profile/share | 16 | set -gax XDG_DATA_DIRS ~/.nix-profile/share |
12 | fish_add_path ~/.local/bin | 17 | fish_add_path ~/.local/bin |
13 | fish_add_path ~/.nix-profile/bin | 18 | fish_add_path ~/.nix-profile/bin |
14 | 19 | ||
20 | zoxide init fish | source | ||
21 | |||
15 | end | 22 | end |
diff --git a/home-config/fish/fish_variables b/home-config/fish/fish_variables index 2218832..50fc3da 100644 --- a/home-config/fish/fish_variables +++ b/home-config/fish/fish_variables | |||
@@ -8,7 +8,17 @@ SETUVAR _fisher_patrickf1_2F_fzf_2E_fish_files:\x7e/\x2econfig/fish/functions/_f | |||
8 | SETUVAR _fisher_plugins:jorgebucaran/fisher\x1eilancosman/tide\x40v6\x1epatrickf1/fzf\x2efish | 8 | SETUVAR _fisher_plugins:jorgebucaran/fisher\x1eilancosman/tide\x40v6\x1epatrickf1/fzf\x2efish |
9 | SETUVAR _fisher_upgraded_to_4_4:\x1d | 9 | SETUVAR _fisher_upgraded_to_4_4:\x1d |
10 | SETUVAR _tide_left_items:pwd\x1egit\x1enewline\x1echaracter | 10 | SETUVAR _tide_left_items:pwd\x1egit\x1enewline\x1echaracter |
11 | SETUVAR _tide_prompt_13884:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b148\x3b148\x3b148m\ue0b1\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0mmain\x1b\x5b38\x3b2\x3b255\x3b0\x3b0m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u21e11\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\x2a1\x1b\x5b38\x3b2\x3b255\x3b0\x3b0m\x1b\x5b38\x3b2\x3b215\x3b175\x3b0m\x1b\x5b38\x3b2\x3b215\x3b175\x3b0m\x20\x212\x1b\x5b38\x3b2\x3b0\x3b175\x3b255m\x20\x3f1\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b135\x3b135\x3b95m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2024m\x202s\x20\x1b\x5b38\x3b2\x3b148\x3b148\x3b148m\ue0b3\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2017\x3a08\x3a10\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | ||
12 | SETUVAR _tide_prompt_16289:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2020\x3a12\x3a56\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | ||
13 | SETUVAR _tide_prompt_17673:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2011\x3a24\x3a10\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | ||
14 | SETUVAR _tide_prompt_18590:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2015\x3a38\x3a52\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | ||
15 | SETUVAR _tide_prompt_18873:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b135\x3b135\x3b95m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x203m\x200s\x20\x1b\x5b38\x3b2\x3b148\x3b148\x3b148m\ue0b3\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2017\x3a12\x3a18\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | ||
11 | SETUVAR _tide_prompt_22821:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2014\x3a24\x3a33\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | 16 | SETUVAR _tide_prompt_22821:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2014\x3a24\x3a33\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m |
17 | SETUVAR _tide_prompt_22829:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2011\x3a35\x3a00\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | ||
18 | SETUVAR _tide_prompt_24017:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2017\x3a25\x3a34\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | ||
19 | SETUVAR _tide_prompt_28874:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b135\x3b135\x3b95m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2026s\x20\x1b\x5b38\x3b2\x3b148\x3b148\x3b148m\ue0b3\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2011\x3a56\x3a53\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | ||
20 | SETUVAR _tide_prompt_7930:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2015\x3a20\x3a57\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | ||
21 | SETUVAR _tide_prompt_8003:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2015\x3a20\x3a59\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | ||
12 | SETUVAR _tide_prompt_945:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b148\x3b148\x3b148m\ue0b1\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0mmain\x1b\x5b38\x3b2\x3b255\x3b0\x3b0m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\x2a1\x1b\x5b38\x3b2\x3b255\x3b0\x3b0m\x1b\x5b38\x3b2\x3b215\x3b175\x3b0m\x1b\x5b38\x3b2\x3b215\x3b175\x3b0m\x20\x214\x1b\x5b38\x3b2\x3b0\x3b175\x3b255m\x20\x3f1\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2014\x3a34\x3a04\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m | 22 | SETUVAR _tide_prompt_945:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b148\x3b148\x3b148m\ue0b1\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0mmain\x1b\x5b38\x3b2\x3b255\x3b0\x3b0m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\x2a1\x1b\x5b38\x3b2\x3b255\x3b0\x3b0m\x1b\x5b38\x3b2\x3b215\x3b175\x3b0m\x1b\x5b38\x3b2\x3b215\x3b175\x3b0m\x20\x214\x1b\x5b38\x3b2\x3b0\x3b175\x3b255m\x20\x3f1\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b0\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m\ue0b2\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m\x1b\x5b48\x3b2\x3b48\x3b48\x3b48m\x2014\x3a34\x3a04\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b48\x3b48\x3b48m |
13 | SETUVAR _tide_right_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1enode\x1epython\x1erustc\x1ego\x1enix_shell\x1etime | 23 | SETUVAR _tide_right_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1enode\x1epython\x1erustc\x1ego\x1enix_shell\x1etime |
14 | SETUVAR fish_color_autosuggestion:brblack | 24 | SETUVAR fish_color_autosuggestion:brblack |
@@ -40,6 +50,7 @@ SETUVAR fish_pager_color_description:yellow\x1e\x2di | |||
40 | SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline | 50 | SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline |
41 | SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan | 51 | SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan |
42 | SETUVAR fish_pager_color_selected_background:\x2dr | 52 | SETUVAR fish_pager_color_selected_background:\x2dr |
53 | SETUVAR fish_user_paths:/home/ryan/\x2enix\x2dprofile/bin\x1e/home/ryan/\x2elocal/bin | ||
43 | SETUVAR tide_aws_bg_color:303030 | 54 | SETUVAR tide_aws_bg_color:303030 |
44 | SETUVAR tide_aws_color:FF9900 | 55 | SETUVAR tide_aws_color:FF9900 |
45 | SETUVAR tide_aws_icon:\uf270 | 56 | SETUVAR tide_aws_icon:\uf270 |
diff --git a/home-config/home-configuration.scm b/home-config/home-configuration.scm index 4dac5b1..316f12a 100644 --- a/home-config/home-configuration.scm +++ b/home-config/home-configuration.scm | |||
@@ -18,6 +18,7 @@ | |||
18 | (gnu home services) | 18 | (gnu home services) |
19 | (ryan-services pipewire) | 19 | (ryan-services pipewire) |
20 | (ryan-services spotify) | 20 | (ryan-services spotify) |
21 | (ryan-services file-manager) | ||
21 | (ryan-config utils) | 22 | (ryan-config utils) |
22 | (ryan-packages freedesktop) | 23 | (ryan-packages freedesktop) |
23 | (ryan-packages calcurse) | 24 | (ryan-packages calcurse) |
@@ -30,6 +31,11 @@ | |||
30 | (modify-inputs (package-native-inputs neovim) | 31 | (modify-inputs (package-native-inputs neovim) |
31 | (prepend gcc-12))))) | 32 | (prepend gcc-12))))) |
32 | 33 | ||
34 | (define %home-symlinks | ||
35 | `((".config/guix/home-config/fish/fish_variables" ".config/fish/fish_variables"))) | ||
36 | |||
37 | (home-symlinks %home-symlinks) | ||
38 | |||
33 | (home-environment | 39 | (home-environment |
34 | ;; Below is the list of packages that will show up in your | 40 | ;; Below is the list of packages that will show up in your |
35 | ;; Home profile, under ~/.guix-home/profile. | 41 | ;; Home profile, under ~/.guix-home/profile. |
@@ -125,10 +131,10 @@ | |||
125 | (services | 131 | (services |
126 | (list (service home-bash-service-type | 132 | (list (service home-bash-service-type |
127 | (home-bash-configuration | 133 | (home-bash-configuration |
128 | (aliases '(("grep" . "grep --color=auto") ("ll" . "ls -l") | 134 | ;(aliases '(("grep" . "grep --color=auto") ("ll" . "ls -l") |
129 | ("ls" . "ls -p --color=auto") | 135 | ; ("ls" . "ls -p --color=auto") |
130 | ("spt" . "spotify_player") | 136 | ; ("spt" . "spotify_player") |
131 | ("python" . "python3"))) | 137 | ; ("python" . "python3"))) |
132 | (bashrc (list (local-file | 138 | (bashrc (list (local-file |
133 | "bashrc"))) | 139 | "bashrc"))) |
134 | (bash-profile (list (local-file | 140 | (bash-profile (list (local-file |
@@ -144,6 +150,7 @@ | |||
144 | ("fish/conf.d" ,(local-file "fish/conf.d" #:recursive? #t)) | 150 | ("fish/conf.d" ,(local-file "fish/conf.d" #:recursive? #t)) |
145 | ("fish/fish_plugins" ,(local-file "fish/fish_plugins")) | 151 | ("fish/fish_plugins" ,(local-file "fish/fish_plugins")) |
146 | ("fish/functions" ,(local-file "fish/functions" #:recursive? #t)) | 152 | ("fish/functions" ,(local-file "fish/functions" #:recursive? #t)) |
153 | ("fish/config.fish" ,(local-file "fish/config.fish")) | ||
147 | ("pulse/client.conf" ,(local-file "pulseaudio/client.conf")) | 154 | ("pulse/client.conf" ,(local-file "pulseaudio/client.conf")) |
148 | ("waybar" ,(local-file "waybar" #:recursive? #t)) | 155 | ("waybar" ,(local-file "waybar" #:recursive? #t)) |
149 | ("alacritty" ,(local-file "alacritty" #:recursive? #t)) | 156 | ("alacritty" ,(local-file "alacritty" #:recursive? #t)) |
@@ -162,7 +169,7 @@ | |||
162 | (service home-pipewire-service-type) | 169 | (service home-pipewire-service-type) |
163 | (service home-spotifyd-service-type) | 170 | (service home-spotifyd-service-type) |
164 | (service home-dbus-service-type) | 171 | (service home-dbus-service-type) |
165 | ;;; trying some changes | 172 | ;;; trying some changes |
166 | ;(template-files "." | 173 | ;(template-files "." |
167 | ;'("spotify-player/app.toml" | 174 | ;'("spotify-player/app.toml" |
168 | ;;; | 175 | ;;; |
diff --git a/modules/ryan-services/file-manager.scm b/modules/ryan-services/file-manager.scm new file mode 100644 index 0000000..9f0bdc4 --- /dev/null +++ b/modules/ryan-services/file-manager.scm | |||
@@ -0,0 +1,25 @@ | |||
1 | (define-module (ryan-services file-manager) | ||
2 | #:use-module (gnu packages) | ||
3 | #:use-module (gnu packages base) | ||
4 | #:use-module (gnu services) | ||
5 | #:use-module (gnu services configuration) | ||
6 | #:use-module (gnu home services) | ||
7 | #:use-module (gnu home services shepherd) | ||
8 | #:use-module (srfi srfi-1) | ||
9 | #:use-module (guix gexp)) | ||
10 | |||
11 | (define-public (home-symlinks files) | ||
12 | ;; Simple service to symlink two paths. Treats all paths with HOME prepended | ||
13 | (for-each (lambda (pair) | ||
14 | (let ((path1 (car pair)) | ||
15 | (path2 (cadr pair))) | ||
16 | (let ((full-path1 (string-append (getenv "HOME") "/" path1)) | ||
17 | (full-path2 (string-append (getenv "HOME") "/" path2))) | ||
18 | (if (file-exists? full-path2) | ||
19 | (if (eq? (stat:type (lstat full-path2)) 'regular) | ||
20 | ((display (format #f "WARNING: Deleting regular file ~a.\n" full-path2)) | ||
21 | (delete-file full-path2) | ||
22 | (symlink full-path1 full-path2)) | ||
23 | #f) | ||
24 | (symlink full-path1 full-path2))))) | ||
25 | files)) | ||