Add GUI home-manager module
This commit is contained in:
parent
98c2ca114f
commit
59d1b5bcd7
@ -84,6 +84,7 @@
|
|||||||
};
|
};
|
||||||
homeModules = mapAttrs (_: f: ./. + "/home-modules/${f}") {
|
homeModules = mapAttrs (_: f: ./. + "/home-modules/${f}") {
|
||||||
common = "common.nix";
|
common = "common.nix";
|
||||||
|
gui = "gui.nix";
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
# Platform independent stuff
|
# Platform independent stuff
|
||||||
|
@ -25,17 +25,6 @@ mkMerge [
|
|||||||
enable = mkDefault true;
|
enable = mkDefault true;
|
||||||
};
|
};
|
||||||
|
|
||||||
lsd = {
|
|
||||||
enable = mkDefault true;
|
|
||||||
};
|
|
||||||
|
|
||||||
starship = {
|
|
||||||
enable = mkDefault true;
|
|
||||||
settings = {
|
|
||||||
aws.disabled = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
direnv = {
|
direnv = {
|
||||||
enable = mkDefault true;
|
enable = mkDefault true;
|
||||||
nix-direnv.enable = true;
|
nix-direnv.enable = true;
|
||||||
@ -53,6 +42,10 @@ mkMerge [
|
|||||||
iperf3
|
iperf3
|
||||||
];
|
];
|
||||||
|
|
||||||
|
sessionVariables = {
|
||||||
|
EDITOR = "vim";
|
||||||
|
};
|
||||||
|
|
||||||
language.base = mkDefault "en_IE.UTF-8";
|
language.base = mkDefault "en_IE.UTF-8";
|
||||||
|
|
||||||
# The flake passes a default setting, but we don't care about that
|
# The flake passes a default setting, but we don't care about that
|
||||||
@ -70,6 +63,8 @@ mkMerge [
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
fonts.fontconfig.enable = true;
|
||||||
|
|
||||||
home = {
|
home = {
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
nix
|
nix
|
||||||
|
36
home-modules/gui.nix
Normal file
36
home-modules/gui.nix
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
{ lib, pkgs, config, ... }:
|
||||||
|
let
|
||||||
|
inherit (lib) mkIf mkDefault;
|
||||||
|
inherit (lib.my) mkBoolOpt';
|
||||||
|
|
||||||
|
cfg = config.my.gui;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.my.gui = {
|
||||||
|
enable = mkBoolOpt' true "Enable settings and packages meant for graphical systems";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
programs = {
|
||||||
|
lsd = {
|
||||||
|
enable = mkDefault true;
|
||||||
|
enableAliases = mkDefault true;
|
||||||
|
};
|
||||||
|
|
||||||
|
starship = {
|
||||||
|
enable = mkDefault true;
|
||||||
|
settings = {
|
||||||
|
aws.disabled = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
home = {
|
||||||
|
packages = with pkgs; [
|
||||||
|
(pkgs.nerdfonts.override {
|
||||||
|
fonts = [ "DroidSansMono" "SourceCodePro" ];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user