dotfiles/nixos/home-manager/ale-laptop.nix

175 lines
3.6 KiB
Nix
Raw Permalink Normal View History

2023-11-13 19:41:32 +01:00
{config, pkgs, ...}:
{
home.username = "ale";
home.homeDirectory = "/home/ale";
nixpkgs.config.allowUnfree = false;
xdg.enable = true; # Let's home-manager manage xdg variables
home.packages = [
pkgs.btop
pkgs.hyfetch
pkgs.distrobox
pkgs.rofi-wayland
pkgs.waybar
pkgs.swaybg
pkgs.paper-icon-theme
pkgs.adw-gtk3
];
programs.fish = { # feeeeesh configs uwu
enable = true;
interactiveShellInit = "
set fish_greeting
${pkgs.starship}/bin/starship init fish | source
";
};
programs.starship = {
enable = true;
settings = {
character.success_symbol = "[](bold green)";
directory.read_only = " 🥺";
format = "$directory$git_branch \n$character";
};
};
wayland.windowManager.sway = {
enable = true;
config = {
terminal = "alacritty";
window.border = 1;
colors.focused = {
background = "#282828";
text = "#d3869b";
childBorder = "#d3869b";
indicator = "b16286";
border = "#d3869b";
};
gaps = {
inner = 10;
};
bars = [];
startup = [
{ command = "waybar"; }
{ command = "swaybg -i ~/Pictures/wallgockers/lain.png";}
];
window.titlebar = false;
keybindings = {
"Ctrl+Alt+1" = "workspace 1";
"Ctrl+Alt+2" = "workspace 2";
"Ctrl+Alt+3" = "workspace 3";
"Ctrl+Alt+4" = "workspace 4";
"Ctrl+Alt+Shift+1" = "move container to workspace 1";
"Ctrl+Alt+Shift+2" = "move container to workspace 2";
"Ctrl+Alt+Shift+3" = "move container to workspace 3";
"Ctrl+Alt+Shift+4" = "move container to workspace 4";
"mod4+f" = "fullscreen";
"Ctrl+Alt+f" = "floating toggle";
"Ctrl+Alt+w" = "kill";
"Ctrl+Alt+Shift+c" = "reload";
"mod4+Return" = "exec alacritty";
"mod1+Space" = "exec rofi -show drun";
};
input = {
"*" = {
xkb_layout = "it";
"natural_scroll" = "enabled";
};
};
};
};
programs.waybar = {
enable = true;
package = pkgs.waybar;
settings = {
bar = {
layer = "top";
position = "top";
height = 24;
modules-left = ["sway/workspaces"];
modules-center = ["sway/window"];
modules-right = ["pulseaudio" "battery" "clock"];
pulseaudio = {
format = "v: {volume}%";
};
battery = {
format = "b: {capacity}%";
};
};
};
style = "
* {
font-family: jetbrains mono;
background-color: #282828;
color: #ebdbb2;
}
#workspaces button, #workspaces button:hover {
border: none;
border-radius : unset;
background: unset;
}
#workspaces button.focused {
color: #d3869b;
}
#battery {
padding-left: 10px;
padding-right: 10px;
background-color: #504945;
}
#clock {
padding-left: 10px;
padding-right: 10px;
background-color: #3c3836;
}
#pulseaudio {
padding-left: 10px;
padding-right: 10px;
background-color: #665c54;
}
";
};
services.mako = {
enable = true;
};
# the trans is real
programs.hyfetch = {
enable = true;
settings = {
preset = "transgender";
mode = "rgb";
color_align = {
mode = "horizontal";
};
};
};
programs.vscode = {
enable = true;
package = pkgs.vscodium;
};
# no touchy, things go breaky
home.stateVersion = "23.05";
}