Extract fish config
This commit is contained in:
parent
40b4216818
commit
14571ce366
13
flake.nix
13
flake.nix
|
@ -80,6 +80,15 @@
|
||||||
cp material-wifi.ttf ${dest}
|
cp material-wifi.ttf ${dest}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
papirus_red =
|
||||||
|
(pkgs.unstable.papirus-icon-theme.override { color = "red"; });
|
||||||
|
orchis_theme_compact = (pkgs.orchis-theme.override {
|
||||||
|
tweaks = [ "compact" "solid" ];
|
||||||
|
});
|
||||||
|
nerdfonts_fira_hack =
|
||||||
|
(pkgs.nerdfonts.override { fonts = [ "FiraCode" "Hack" ]; });
|
||||||
|
volumesh = pkgs.writeShellScriptBin "volumesh"
|
||||||
|
(builtins.readFile ./user/scripts/volumesh);
|
||||||
})
|
})
|
||||||
(import ./scripts { inherit config pkgs lib; })
|
(import ./scripts { inherit config pkgs lib; })
|
||||||
];
|
];
|
||||||
|
@ -92,9 +101,7 @@
|
||||||
home-manager.backupFileExtension = "bkp";
|
home-manager.backupFileExtension = "bkp";
|
||||||
# Optionally, use home-manager.extraSpecialArgs to pass
|
# Optionally, use home-manager.extraSpecialArgs to pass
|
||||||
# arguments to home.nix
|
# arguments to home.nix
|
||||||
home-manager.extraSpecialArgs = {
|
home-manager.extraSpecialArgs = { inherit inputs; };
|
||||||
inherit inputs;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
in {
|
in {
|
||||||
|
|
55
user/fish.nix
Normal file
55
user/fish.nix
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
let inherit (import ./variables.nix) key theme color accent font;
|
||||||
|
in {
|
||||||
|
config = {
|
||||||
|
programs.fish = {
|
||||||
|
enable = true;
|
||||||
|
interactiveShellInit = ''
|
||||||
|
set -g __accent_color "${accent.color}"
|
||||||
|
alias _fish_prompt_accent "_fish_prompt_color '$__accent_color'"
|
||||||
|
fzf_key_bindings
|
||||||
|
set_color red
|
||||||
|
if not test -d "$HOME/.password-store/"
|
||||||
|
echo "Password Store not yet setup"
|
||||||
|
end
|
||||||
|
if not test -f "$HOME/.ssh/id_rsa"
|
||||||
|
echo "SSH keys not yet setup"
|
||||||
|
end
|
||||||
|
if not rustc --version &> /dev/null
|
||||||
|
rustup default stable &>/dev/null &
|
||||||
|
end
|
||||||
|
'';
|
||||||
|
shellAbbrs = {
|
||||||
|
v = "kak";
|
||||||
|
ns = "nix develop --command $SHELL";
|
||||||
|
# system
|
||||||
|
sv = "sudo systemct";
|
||||||
|
suv = "sudo systemct --user";
|
||||||
|
# git abbrs
|
||||||
|
g = "git";
|
||||||
|
ga = "git add";
|
||||||
|
gs = "git status";
|
||||||
|
gsh = "git show";
|
||||||
|
gl = "git log";
|
||||||
|
gg = "git graph";
|
||||||
|
gd = "git diff";
|
||||||
|
gds = "git diff --staged";
|
||||||
|
gc = "git commit";
|
||||||
|
gca = "git commit --all";
|
||||||
|
gcf = "git commit --fixup";
|
||||||
|
gp = "git push -u origin (git branch --show-current)";
|
||||||
|
gw = "git switch";
|
||||||
|
gr = "cd (git root)";
|
||||||
|
gri = "git rebase --interactive FETCH_HEAD";
|
||||||
|
};
|
||||||
|
functions = { fish_greeting = ""; };
|
||||||
|
};
|
||||||
|
programs.zoxide.enable = true;
|
||||||
|
programs.direnv.enable = true;
|
||||||
|
programs.fzf.enable = true;
|
||||||
|
home.file = {
|
||||||
|
".config/fish/conf.d/prompt.fish".source = ./fish_prompt.fish;
|
||||||
|
};
|
||||||
|
programs.command-not-found.enable = true;
|
||||||
|
};
|
||||||
|
}
|
|
@ -2,18 +2,12 @@
|
||||||
let
|
let
|
||||||
inherit (import ./variables.nix) key theme color accent font;
|
inherit (import ./variables.nix) key theme color accent font;
|
||||||
|
|
||||||
papirus_red = (pkgs.unstable.papirus-icon-theme.override { color = "red"; });
|
|
||||||
orchis_theme_compact =
|
|
||||||
(pkgs.orchis-theme.override { tweaks = [ "compact" "solid" ]; });
|
|
||||||
nerdfonts_fira_hack =
|
|
||||||
(pkgs.nerdfonts.override { fonts = [ "FiraCode" "Hack" ]; });
|
|
||||||
volumesh =
|
|
||||||
pkgs.writeShellScriptBin "volumesh" (builtins.readFile ./scripts/volumesh);
|
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
./waybar.nix
|
./waybar.nix
|
||||||
./helix.nix
|
./helix.nix
|
||||||
./kakoune.nix
|
./kakoune.nix
|
||||||
|
./fish.nix
|
||||||
./sway.nix
|
./sway.nix
|
||||||
./hyprland.nix
|
./hyprland.nix
|
||||||
./git.nix
|
./git.nix
|
||||||
|
@ -41,7 +35,6 @@ in {
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
alacritty
|
alacritty
|
||||||
terminal # see flake.nix
|
terminal # see flake.nix
|
||||||
waybar
|
|
||||||
exa
|
exa
|
||||||
fd
|
fd
|
||||||
p7zip
|
p7zip
|
||||||
|
@ -56,17 +49,8 @@ in {
|
||||||
kanshi
|
kanshi
|
||||||
xfce.thunar
|
xfce.thunar
|
||||||
pass
|
pass
|
||||||
dhist
|
|
||||||
bmenu
|
|
||||||
wdmenu
|
|
||||||
wlauncher
|
|
||||||
volumesh
|
|
||||||
pamixer
|
|
||||||
libnotify
|
|
||||||
wpass
|
wpass
|
||||||
screenshotsh
|
|
||||||
_gpg-unlock
|
_gpg-unlock
|
||||||
xdg-utils
|
|
||||||
# media
|
# media
|
||||||
yt-dlp
|
yt-dlp
|
||||||
ffmpeg
|
ffmpeg
|
||||||
|
@ -110,55 +94,6 @@ in {
|
||||||
gcc
|
gcc
|
||||||
nixfmt
|
nixfmt
|
||||||
];
|
];
|
||||||
programs.fish = {
|
|
||||||
enable = true;
|
|
||||||
interactiveShellInit = ''
|
|
||||||
set -g __accent_color "${accent.color}"
|
|
||||||
alias _fish_prompt_accent "_fish_prompt_color '$__accent_color'"
|
|
||||||
fzf_key_bindings
|
|
||||||
set_color red
|
|
||||||
if not test -d "$HOME/.password-store/"
|
|
||||||
echo "Password Store not yet setup"
|
|
||||||
end
|
|
||||||
if not test -f "$HOME/.ssh/id_rsa"
|
|
||||||
echo "SSH keys not yet setup"
|
|
||||||
end
|
|
||||||
if not rustc --version &> /dev/null
|
|
||||||
rustup default stable &>/dev/null &
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
shellAbbrs = {
|
|
||||||
v = "kak";
|
|
||||||
ns = "nix develop --command $SHELL";
|
|
||||||
# system
|
|
||||||
sv = "sudo systemct";
|
|
||||||
suv = "sudo systemct --user";
|
|
||||||
# git abbrs
|
|
||||||
g = "git";
|
|
||||||
ga = "git add";
|
|
||||||
gs = "git status";
|
|
||||||
gsh = "git show";
|
|
||||||
gl = "git log";
|
|
||||||
gg = "git graph";
|
|
||||||
gd = "git diff";
|
|
||||||
gds = "git diff --staged";
|
|
||||||
gc = "git commit";
|
|
||||||
gca = "git commit --all";
|
|
||||||
gcf = "git commit --fixup";
|
|
||||||
gp = "git push -u origin (git branch --show-current)";
|
|
||||||
gw = "git switch";
|
|
||||||
gr = "cd (git root)";
|
|
||||||
gri = "git rebase --interactive FETCH_HEAD";
|
|
||||||
};
|
|
||||||
functions = { fish_greeting = ""; };
|
|
||||||
};
|
|
||||||
programs.zoxide.enable = true;
|
|
||||||
programs.direnv.enable = true;
|
|
||||||
programs.fzf.enable = true;
|
|
||||||
home.file = {
|
|
||||||
".config/fish/conf.d/prompt.fish".source = ./fish_prompt.fish;
|
|
||||||
".local/share/backgrounds".source = ./backgrounds;
|
|
||||||
};
|
|
||||||
programs.alacritty = {
|
programs.alacritty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
@ -341,7 +276,6 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
programs.command-not-found.enable = true;
|
|
||||||
home.activation = {
|
home.activation = {
|
||||||
install_flatpaks = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
|
install_flatpaks = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
|
||||||
$DRY_RUN_CMD flatpak $VERBOSE_ARG remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo || true
|
$DRY_RUN_CMD flatpak $VERBOSE_ARG remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo || true
|
||||||
|
@ -375,11 +309,11 @@ in {
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = {
|
theme = {
|
||||||
name = "Orchis-Red-Dark-Compact";
|
name = "Orchis-Red-Dark-Compact";
|
||||||
package = orchis_theme_compact;
|
package = pkgs.orchis_theme_compact;
|
||||||
};
|
};
|
||||||
iconTheme = {
|
iconTheme = {
|
||||||
name = "Papirus-Dark";
|
name = "Papirus-Dark";
|
||||||
package = papirus_red;
|
package = pkgs.papirus_red;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
# qt = {
|
# qt = {
|
||||||
|
@ -481,17 +415,5 @@ in {
|
||||||
};
|
};
|
||||||
Install = { WantedBy = [ "sway-session.target" ]; };
|
Install = { WantedBy = [ "sway-session.target" ]; };
|
||||||
};
|
};
|
||||||
mako = {
|
|
||||||
Unit = {
|
|
||||||
Description = "Notification daemon";
|
|
||||||
PartOf = [ "graphical-session.target" ];
|
|
||||||
After = [ "graphical-session.target" ];
|
|
||||||
};
|
|
||||||
Service = {
|
|
||||||
ExecStart = "${pkgs.mako}/bin/mako";
|
|
||||||
Restart = "on-failure";
|
|
||||||
};
|
|
||||||
Install = { WantedBy = [ "sway-session.target" ]; };
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -405,8 +405,35 @@ in {
|
||||||
|
|
||||||
# # position
|
# # position
|
||||||
# layer=overlay
|
# layer=overlay
|
||||||
|
|
||||||
};
|
};
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
waybar
|
||||||
|
dhist
|
||||||
|
bmenu
|
||||||
|
wdmenu
|
||||||
|
wlauncher
|
||||||
|
volumesh
|
||||||
|
pamixer
|
||||||
|
libnotify
|
||||||
|
xdg-utils
|
||||||
|
screenshotsh
|
||||||
|
];
|
||||||
|
systemd.user.services = {
|
||||||
|
mako = {
|
||||||
|
Unit = {
|
||||||
|
Description = "Notification daemon";
|
||||||
|
PartOf = [ "graphical-session.target" ];
|
||||||
|
After = [ "graphical-session.target" ];
|
||||||
|
};
|
||||||
|
Service = {
|
||||||
|
ExecStart = "${pkgs.mako}/bin/mako";
|
||||||
|
Restart = "on-failure";
|
||||||
|
};
|
||||||
|
Install = { WantedBy = [ "sway-session.target" ]; };
|
||||||
|
};
|
||||||
|
};
|
||||||
|
home.file = {
|
||||||
|
".local/share/backgrounds".source = ./backgrounds;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -231,5 +231,8 @@ in {
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
waybar
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue