71 lines
2 KiB
Nix
71 lines
2 KiB
Nix
{config, pkgs, lib, inputs, vars, ...}:{
|
|
imports = [
|
|
# things we import later
|
|
];
|
|
|
|
home = rec {
|
|
username = vars.user;
|
|
homeDirectory = "/home/${username}";
|
|
stateVersion = "26.05";
|
|
shell.enableBashIntegration = true;
|
|
file = {
|
|
".config/waybar/config".source = (if vars.user == "alyx" then config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/newflake/home/waybar/cyberhack" else config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/newflake/home/waybar/modern");
|
|
".config/waybar/style.css".source = (if vars.user == "alyx" then config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/newflake/home/waybar/cyberhack.css" else config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/newflake/home/waybar/modern.css");
|
|
};
|
|
};
|
|
|
|
programs.home-manager.enable = true;
|
|
programs.foot = {
|
|
enable = true;
|
|
settings.main.font = "monospace:size=20";
|
|
settings.colors.alpha = "0.9";
|
|
};
|
|
|
|
programs.ncmpcpp = {
|
|
enable = true;
|
|
settings = {
|
|
tags_separator = ";";
|
|
};
|
|
};
|
|
|
|
services.mpd = {
|
|
enable = true;
|
|
musicDirectory = "/home/${vars.user}/Music";
|
|
extraConfig = ''
|
|
audio_output {
|
|
type "pipewire"
|
|
name "default pipewire"
|
|
}
|
|
'';
|
|
};
|
|
|
|
services.mpd-mpris.enable = true;
|
|
|
|
services.mpd-discord-rpc.enable = true;
|
|
|
|
programs.waybar.enable = true;
|
|
|
|
programs.git = {
|
|
enable = true;
|
|
settings = {
|
|
user.name = vars.user;
|
|
user.email = "blankfornow";
|
|
commit.gpgsign = true;
|
|
gpg.format = "ssh";
|
|
user.signingKey = "~/.ssh/id_ed25519.pub";
|
|
init.defaultBranch = "master";
|
|
};
|
|
};
|
|
|
|
wayland.windowManager.sway.enable = true;
|
|
wayland.windowManager.sway.xwayland = true;
|
|
wayland.windowManager.sway.package = pkgs.swayfx;
|
|
wayland.windowManager.sway.config = null;
|
|
wayland.windowManager.sway.extraConfig = ''
|
|
include ${config.home.homeDirectory}/newflake/home/wms/sway
|
|
'';
|
|
wayland.windowManager.sway.checkConfig = false;
|
|
|
|
programs.obs-studio.enable = true;
|
|
}
|
|
|