Further nixifying the shell

This commit is contained in:
Lyes Saadi 2025-08-14 18:45:01 +02:00
parent e6c2a77ad3
commit 06101a3e35
Signed by: lyes
GPG key ID: 55A1D803917CF39A
9 changed files with 86 additions and 25 deletions

View file

@ -1,18 +1,7 @@
{ pkgs, lib, ... }:
{ lib, ... }:
with lib.hm.gvariant;
let
extensions = with pkgs.gnomeExtensions; [
appindicator
dash-to-panel
caffeine
blur-my-shell
vitals
gsconnect
weather-oclock
];
in
{
dconf.settings = {
# Gnome Settings
@ -86,8 +75,16 @@ in
## Shell & Extensions
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = map (x: x.extensionUuid) extensions;
favorite-apps = [ "zen-beta.desktop" "thunderbird.desktop" "vesktop.desktop" "element-desktop.desktop" "org.signal.Signal.desktop" "com.github.xeco23.WasIstLos.desktop" "org.gnome.Nautilus.desktop" ];
favorite-apps =
[
"zen-beta.desktop"
"thunderbird.desktop"
"vesktop.desktop"
"element-desktop.desktop"
"org.signal.Signal.desktop"
"org.gnome.Nautilus.desktop"
"org.gnome.Console.desktop"
];
last-selected-power-profile = "power-saver";
remember-mount-password = true;
};

View file

@ -1,4 +1,4 @@
{ home-manager, ... }:
{ home-manager, config, ... }:
{
imports =
@ -13,12 +13,13 @@
imports =
[
./editors
./shells
./home.nix
];
home.username = "lyes";
home.homeDirectory = "/home/lyes";
home.stateVersion = "22.11";
home.stateVersion = config.system.stateVersion;
};
}

View file

@ -22,6 +22,23 @@
};
};
# Eza config
programs.eza = {
enable = true;
git = true;
icons = "always";
colors = "always";
enableFishIntegration = true;
};
# Bat config
programs.bat = {
enable = true;
config = {
theme = "gruvbox-dark";
};
};
# Protonup config
home.sessionVariables = {
STEAM_EXTRA_COMPAT_TOOLS_PATHS =

View file

@ -0,0 +1,8 @@
{ ... }:
{
imports = [
./fish.nix
./starship.nix
];
}

View file

@ -0,0 +1,29 @@
{ pkgs, ... }:
{
programs.fish = {
enable = true;
generateCompletions = true;
plugins =
[
{
name = "fishbang";
src = pkgs.fetchFromGitHub {
name = "fishbang";
owner = "BrewingWeasel";
repo = "fishbang";
rev = "master";
sha256 = "sha256-VHtjt3Xobvs0DTXJ1mFU8i84EEsNQv3yqbhjs7c1mNE=";
};
}
];
shellAliases = {
ls = "eza";
cat = "bat";
grep = "rg";
};
};
}

View file

@ -0,0 +1,9 @@
{ ... }:
{
programs.starship = {
enable = true;
enableInteractive = true;
enableFishIntegration = true;
};
}