nix machine / user configurations

fix chernobog config

ptr.pet 3526e395 54ca0c0d

verified
Changed files
+62 -12
hosts
chernobog
modules
nushell
users
+19 -1
hosts/chernobog/default.nix
···
../../users/root
../../users/mayer
../../modules/base
]
++ (tlib.importFolder (toString ./modules));
···
fonts = {
enableDefaultPackages = true;
-
packages = [ pkgs.dejavu_fonts ];
};
services.earlyoom.enable = true;
···
../../users/root
../../users/mayer
../../modules/base
+
../../locale/default.nix
]
++ (tlib.importFolder (toString ./modules));
···
fonts = {
enableDefaultPackages = true;
+
packages = with pkgs; [
+
noto-fonts
+
noto-fonts-cjk-serif
+
noto-fonts-cjk-sans
+
noto-fonts-emoji
+
font-awesome
+
source-han-serif
+
source-han-sans
+
source-han-sans-japanese
+
source-han-serif-japanese
+
comic-mono
+
comic-relief
+
];
+
fontconfig.defaultFonts = {
+
serif = ["Comic Relief" "Noto Serif" "Source Han Serif"];
+
sansSerif = ["Comic Relief" "Noto Sans" "Source Han Sans"];
+
monospace = ["Comic Mono"];
+
};
};
services.earlyoom.enable = true;
+6
hosts/chernobog/modules/auto-mount.nix
···
···
+
{
+
services.udisks2.enable = true;
+
home-manager.sharedModules = [{
+
services.udiskie.enable = true;
+
}];
+
}
+1 -1
modules/nushell/prompt.nu
···
def create_left_prompt [] {
let hostname = sys host | get hostname
# str replace handles whoami output on windows
-
let username = ^whoami | str replace $"($hostname)\\" ""
let c = $host_colors | get $hostname
let hostname_fmt = $hostname | ansi gradient --fgstart $c.start --fgend $c.end
···
def create_left_prompt [] {
let hostname = sys host | get hostname
# str replace handles whoami output on windows
+
let username = whoami | str replace $"($hostname)\\" ""
let c = $host_colors | get $hostname
let hostname_fmt = $hostname | ansi gradient --fgstart $c.start --fgend $c.end
+10
users/mayer/default.nix
···
};
};
home-manager.users.mayer =
{
config,
···
let
modulesToEnable = l.flatten [
[
"wayland"
"foot"
]
···
]
[
"zen"
]
];
in
···
};
};
+
services.gnome.gnome-keyring.enable = true;
+
security.polkit.enable = true;
+
+
security.pam.loginLimits = [
+
{ domain = "@users"; item = "rtprio"; type = "-"; value = 1; }
+
];
+
home-manager.users.mayer =
{
config,
···
let
modulesToEnable = l.flatten [
[
+
"settings"
+
"sway"
"wayland"
"foot"
]
···
]
[
"zen"
+
"discord"
]
];
in
users/mayer/wallpaper.png

This is a binary file and will not be displayed.

+7 -3
users/modules/foot/default.nix
···
}:
{
settings.terminal.name = "foot";
-
settings.terminal.binary = "${pkgs.foot}/bin/foot";
programs.foot = {
enable = true;
package = pkgs.foot;
-
server.enable = false;
settings = {
main = {
-
login-shell = "yes";
dpi-aware = lib.mkForce "yes";
font = "Comic Mono:size=12";
};
···
}:
{
settings.terminal.name = "foot";
+
settings.terminal.binary = "${pkgs.foot}/bin/footclient";
programs.foot = {
enable = true;
package = pkgs.foot;
+
server.enable = true;
settings = {
+
colors = {
+
alpha = 0.7;
+
background = "000000";
+
};
main = {
+
# login-shell = "yes";
dpi-aware = lib.mkForce "yes";
font = "Comic Mono:size=12";
};
+8 -1
users/modules/nushell/default.nix
···
programs.carapace.enable = true;
programs.nushell = {
enable = true;
-
shellAliases = {myip = lib.mkForce "echo";};
extraEnv = ''
source-env ${./prompt.nu}
'';
extraConfig = ''
source ${./aliases.nu}
'';
};
}
···
programs.carapace.enable = true;
programs.nushell = {
enable = true;
+
shellAliases = lib.mapAttrs (_: lib.mkForce) {
+
myip = "echo";
+
l = "ls";
+
ls = "ls";
+
ll = "ls -l";
+
la = "ls -a";
+
};
extraEnv = ''
source-env ${./prompt.nu}
'';
extraConfig = ''
source ${./aliases.nu}
+
$env.config.show_banner = false
'';
};
}
-1
users/modules/rofi/default.nix
···
{
programs.rofi = {
enable = true;
-
package = pkgs.rofi-wayland;
};
}
···
{
programs.rofi = {
enable = true;
};
}
+11 -5
users/modules/sway/default.nix
···
{
enable = true;
wrapperFeatures.gtk = true;
config = {
bars = [ ];
-
gaps.smartBorders = "on";
menu = mkRofiCmd [
"-show"
"drun"
···
shotFile = config.home.homeDirectory + "/shots/shot_$(date '+%Y_%m_%d_%H_%M')";
shotDir = config.home.homeDirectory + "/shots";
in
-
lib.mkOptionDefault {
"${mod}+Escape" = "exec ${wlogout} -p layer-shell";
"${mod}+q" = "kill";
"${mod}+Shift+e" = "exit";
···
adaptive_sync = "on";
};
"DP-1" = {
-
mode = "1920x1080@165Hz";
};
-
"HDMI-A-1" = {
mode = "1920x1080@74.973Hz";
};
};
};
};
};
-
}
···
{
enable = true;
wrapperFeatures.gtk = true;
+
systemd.variables = ["--all"];
config = {
bars = [ ];
+
window = {
+
border = 0;
+
titlebar = false;
+
};
menu = mkRofiCmd [
"-show"
"drun"
···
shotFile = config.home.homeDirectory + "/shots/shot_$(date '+%Y_%m_%d_%H_%M')";
shotDir = config.home.homeDirectory + "/shots";
in
+
{
+
"${mod}+d" = "exec ${config.wayland.windowManager.sway.config.menu}";
+
"${mod}+Return" = "exec ${config.wayland.windowManager.sway.config.terminal}";
"${mod}+Escape" = "exec ${wlogout} -p layer-shell";
"${mod}+q" = "kill";
"${mod}+Shift+e" = "exit";
···
adaptive_sync = "on";
};
"DP-1" = {
+
mode = "1920x1080@165.009Hz";
};
+
"HDMI-A-2" = {
mode = "1920x1080@74.973Hz";
};
};
};
};
};
+
}