Compare commits
2 Commits
3f11f64135
...
a65c4914b7
Author | SHA1 | Date |
---|---|---|
![]() |
a65c4914b7 | |
![]() |
f341226d0b |
35
flake.nix
35
flake.nix
|
@ -25,24 +25,31 @@
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
baseModules = [
|
makeConfig =
|
||||||
home-manager.nixosModules.home-manager
|
machineConfig: userConfig:
|
||||||
{
|
(nixpkgs.lib.nixosSystem {
|
||||||
home-manager.sharedModules = [
|
system = "x86_64-linux";
|
||||||
stylix.homeManagerModules.stylix
|
modules = [
|
||||||
nixvim.homeManagerModules.nixvim
|
machineConfig
|
||||||
nur.modules.homeManager.default
|
home-manager.nixosModules.home-manager
|
||||||
|
{
|
||||||
|
machine.users = userConfig;
|
||||||
|
home-manager.sharedModules = [
|
||||||
|
stylix.homeManagerModules.stylix
|
||||||
|
nixvim.homeManagerModules.nixvim
|
||||||
|
nur.modules.homeManager.default
|
||||||
|
];
|
||||||
|
}
|
||||||
];
|
];
|
||||||
}
|
});
|
||||||
];
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
"20212060" = nixpkgs.lib.nixosSystem {
|
"20212060" = makeConfig ./machines/laptop.nix {
|
||||||
system = "x86_64-linux";
|
jan = {
|
||||||
modules = [
|
sudo = true;
|
||||||
./machines/laptop.nix
|
configuration = ./users/jan.nix;
|
||||||
] ++ baseModules;
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -22,12 +22,6 @@
|
||||||
wpa_supplicant.enable = true;
|
wpa_supplicant.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
# User accounts
|
|
||||||
machine.users.jan = {
|
|
||||||
sudo = true;
|
|
||||||
configuration = ../users/jan.nix;
|
|
||||||
};
|
|
||||||
|
|
||||||
# Hardware configuration
|
# Hardware configuration
|
||||||
hardware.enableRedistributableFirmware = true;
|
hardware.enableRedistributableFirmware = true;
|
||||||
boot.initrd.availableKernelModules = [
|
boot.initrd.availableKernelModules = [
|
||||||
|
|
|
@ -43,8 +43,8 @@ in
|
||||||
# config.set("completion.web_history.max_items", 30)
|
# config.set("completion.web_history.max_items", 30)
|
||||||
config.set("colors.webpage.darkmode.enabled", False)
|
config.set("colors.webpage.darkmode.enabled", False)
|
||||||
config.set("colors.webpage.preferred_color_scheme", "${if theme.darkMode then "dark" else "light"}")
|
config.set("colors.webpage.preferred_color_scheme", "${if theme.darkMode then "dark" else "light"}")
|
||||||
config.set("fonts.default_family", "${theme.fonts.monospace.name}")
|
config.set("fonts.default_family", "${theme.fonts.interface.name}")
|
||||||
config.set("fonts.default_size", "${toString theme.fonts.monospace.recommendedSize}pt")
|
config.set("fonts.default_size", "${toString theme.fonts.interface.recommendedSize}pt")
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -19,7 +19,7 @@ in
|
||||||
enable = true;
|
enable = true;
|
||||||
terminal = config.default.terminal;
|
terminal = config.default.terminal;
|
||||||
package = pkgs.rofi-wayland;
|
package = pkgs.rofi-wayland;
|
||||||
font = "${theme.fonts.monospace.name} ${toString theme.fonts.monospace.recommendedSize}";
|
font = "${theme.fonts.interface.name} ${toString (theme.fonts.interface.recommendedSize)}";
|
||||||
theme =
|
theme =
|
||||||
let
|
let
|
||||||
inherit (config.lib.formats.rasi) mkLiteral;
|
inherit (config.lib.formats.rasi) mkLiteral;
|
||||||
|
|
|
@ -243,6 +243,11 @@ in
|
||||||
description = "Default emoji font.";
|
description = "Default emoji font.";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
interface = mkOption {
|
||||||
|
type = fontModule;
|
||||||
|
description = "Default emoji font.";
|
||||||
|
};
|
||||||
|
|
||||||
extraFonts = mkOption {
|
extraFonts = mkOption {
|
||||||
type = types.listOf fontModule;
|
type = types.listOf fontModule;
|
||||||
default = [ ];
|
default = [ ];
|
||||||
|
|
|
@ -49,26 +49,41 @@ in
|
||||||
ms-vsliveshare.vsliveshare
|
ms-vsliveshare.vsliveshare
|
||||||
];
|
];
|
||||||
|
|
||||||
userSettings = {
|
userSettings =
|
||||||
# Font setup
|
let
|
||||||
# TODO: Move the conversion factor to theme settings
|
font-family = mkForce "'${cfg.codeFont.name}', '${cfg.fallbackFont.name}'";
|
||||||
"editor.fontFamily" = mkForce "'${cfg.codeFont.name}', '${cfg.fallbackFont.name}'";
|
# TODO: Move the conversion factor to theme settings
|
||||||
"editor.fontSize" = mkForce (cfg.codeFont.recommendedSize); # Convert pt to px
|
font-size = mkForce cfg.codeFont.recommendedSize; # Convert pt to px
|
||||||
"editor.fontLigatures" = true;
|
in
|
||||||
"terminal.integrated.fontFamily" = mkForce "'${cfg.codeFont.name}', '${cfg.fallbackFont.name}'";
|
{
|
||||||
"terminal.integrated.fontSize" = mkForce (cfg.codeFont.recommendedSize); # Convert pt to px
|
# Font setup
|
||||||
|
"editor.fontFamily" = font-family;
|
||||||
|
"editor.inlayHints.fontFamily" = font-family;
|
||||||
|
"editor.inlineSuggest.fontFamily" = font-family;
|
||||||
|
"editor.fontSize" = font-size;
|
||||||
|
"editor.fontLigatures" = true;
|
||||||
|
"terminal.integrated.fontFamily" = font-family;
|
||||||
|
"terminal.integrated.fontSize" = font-size;
|
||||||
|
"chat.editor.fontFamily" = font-family; # TODO: Change this font to the standard UI font
|
||||||
|
"chat.editor.fontSize" = font-size;
|
||||||
|
"debug.console.fontFamily" = font-family;
|
||||||
|
"debug.console.fontSize" = font-size;
|
||||||
|
"scm.inputFontFamily" = font-family; # TODO: Change this font to the standard UI font
|
||||||
|
"scm.inputFontSize" = font-size;
|
||||||
|
"markdown.preview.fontFamily" = mkForce theme.fonts.sansSerif.name; # TODO: Change this font to the standard UI font
|
||||||
|
"markdown.preview.fontSize" = mkForce theme.fonts.sansSerif.recommendedSize;
|
||||||
|
|
||||||
# Formatting
|
# Formatting
|
||||||
"editor.formatOnSave" = true;
|
"editor.formatOnSave" = true;
|
||||||
"editor.tabSize" = 4;
|
"editor.tabSize" = 4;
|
||||||
|
|
||||||
# Layout
|
# Layout
|
||||||
"window.menuBarVisibility" = "hidden";
|
"window.menuBarVisibility" = "hidden";
|
||||||
|
|
||||||
# Git settings
|
# Git settings
|
||||||
"git.autofetch" = true;
|
"git.autofetch" = true;
|
||||||
"git.enableSmartCommit" = false;
|
"git.enableSmartCommit" = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -114,6 +114,7 @@
|
||||||
fonts.sansSerif = fontpkgs."DejaVu Sans";
|
fonts.sansSerif = fontpkgs."DejaVu Sans";
|
||||||
fonts.monospace = fontpkgs."Dina";
|
fonts.monospace = fontpkgs."Dina";
|
||||||
fonts.emoji = fontpkgs."Noto Color Emoji";
|
fonts.emoji = fontpkgs."Noto Color Emoji";
|
||||||
|
fonts.interface = fontpkgs."Dina";
|
||||||
fonts.extraFonts = [ ];
|
fonts.extraFonts = [ ];
|
||||||
|
|
||||||
# Color scheme
|
# Color scheme
|
||||||
|
|
Loading…
Reference in New Issue