175 lines
3.6 KiB
Nix
175 lines
3.6 KiB
Nix
|
{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";
|
||
|
|
||
|
}
|