Added support for multiple machines and also added more config

This commit is contained in:
KoenDR06 2024-03-18 16:28:10 +01:00
parent af315f0993
commit 59700c5739
6 changed files with 470 additions and 14 deletions

View file

@ -6,19 +6,91 @@
"org/gnome/shell" = {
favorite-apps = [
"firefox.desktop"
"code.desktop"
"org.gnome.Terminal.desktop"
"spotify.desktop"
"virt-manager.desktop"
"org.gnome.Nautilus.desktop"
"spotify.desktop"
"com.github.eneshecan.WhatsAppForLinux.desktop"
"discord.desktop"
];
enabled-extensions = [
"just-perfection-desktop@just-perfection"
"window-list@gnome-shell-extensions.gcampax.github.com"
];
};
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
enable-hot-corners = false;
show-battery-percentage = true;
};
"org/gnome/desktop/search-providers" = {
disabled = [
"org.gnome.seahorse.Application.desktop"
"org.gnome.Photos.desktop"
"org.gnome.Epiphany.desktop"
"org.gnome.clocks.desktop"
"org.gnome.Contacts.desktop"
"org.gnome.Calendar.desktop"
];
sort-order = [
"org.gnome.Settings.desktop"
"org.gnome.Documents.desktop"
"org.gnome.Calculator.desktop"
"org.gnome.Characters.desktop"
"org.gnome.Contacts.desktop"
"org.gnome.Nautilus.desktop"
"org.gnome.Calendar.desktop"
"org.gnome.clocks.desktop"
"org.gnome.seahorse.Application.desktop"
"org.gnome.Photos.desktop"
];
};
"org/gnome/settings-daemon/plugins/power" = {
power-button-action = "nothing";
};
"org/gnome/mutter" = {
edge-tiling = true;
dynamic-workspaces = true;
};
"org/gnome/shell/extensions/just-perfection" = {
activities-button = false;
app-menu = false;
app-menu-label = false;
ripple-box = false;
windows-demands-attention-focus = true;
switcher-popup-delay = true;
animation = 5;
alt-tab-small-icon-size = 64;
alt-tab-window-preview-size = 256;
};
# Keybindings
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
binding = ["<Super>t"];
command = "kgx";
name = "Console";
};
"org/gnome/desktop/wm/keybindings" = {
switch-windows = ["<Alt>Tab"];
switch-windows-backward = ["<Shift><Alt>Tab"];
minimize = ["<Super>Down"];
toggle-maximized = ["<Super>Up"];
close = ["<Alt>F4"];
panel-run-dialog = ["<Alt>F2"];
switch-to-workspace-left = ["<Control><Super>Left"];
switch-to-workspace-right = ["<Control><Super>Right"];
};
"org/gnome/settings-daemon/plugins/media-keys" = {
screensaver = ["<Super>l"];
home = ["<Super>e"];
};
"org/gnome/shell/keybindings" = {
screenshot = ["Print"];
show-screenshot-ui = ["<Shift><Super>s"];
toggle-message-tray = ["<Super>v"];
};
"org/gnome/mutter/wayland/keybindings" = {
restore-shortcuts = "@as []";
};
# "org/gnome/wm/keybindings/toggle-maximized" = {
# ['<Super>Up']
# };
};
}

View file

@ -1,5 +1,3 @@
# This is your home-manager configuration file
# Use this to configure your home environment (it replaces ~/.config/nixpkgs/home.nix)
{
inputs,
outputs,
@ -8,7 +6,6 @@
pkgs,
...
}: {
# You can import other home-manager modules here
imports = [
./gnome.nix
];
@ -51,17 +48,18 @@
# Enable programs
home.packages = with pkgs; [
# Unbuilt
bitwarden
discord
jetbrains-toolbox
gnomeExtensions.just-perfection
htop
parsec-bin
platformio-core
spotify
tailscale
whatsapp-for-linux
zoxide
zsh
];
programs.home-manager.enable = true;
@ -72,7 +70,16 @@
};
programs.firefox.enable = true;
programs.gh.enable = true;
programs.zsh = {
shellAliases = {
update = "sudo nixos-rebuild switch --flake .#laptop-koen";
};
oh-my-zsh = {
enable = true;
plugins = [ "git" ];
theme = "agnoster";
};
};
# Nicely reload system units when changing configs
systemd.user.startServices = "sd-switch";