Compare commits

..

No commits in common. "d8e16f0b05300831d12454fb55e0303bc0b0fbea" and "812dc4025733f41d593cd112321a8f21d019676b" have entirely different histories.

6 changed files with 170 additions and 287 deletions

View File

@ -36,11 +36,7 @@
me.chromium.enable = true; me.chromium.enable = true;
me.docker.enable = true; me.docker.enable = true;
me.emacs_flavor = "full"; me.emacs_flavor = "full";
me.firefox.enable = true;
me.git.config = ./roles/git/files/gitconfig_home;
me.graphical = true; me.graphical = true;
me.graphics_card_type = "amd"; me.graphics_card_type = "amd";
me.kanshi.enable = true;
me.kubernetes.enable = true;
me.sway.enable = true; me.sway.enable = true;
} }

View File

@ -8,18 +8,6 @@
{ {
imports = [ ]; imports = [ ];
options.me = {
firefox.enable = lib.mkOption {
type = lib.types.bool;
default = false;
example = true;
description = "Whether we want to install firefox.";
};
};
config = lib.mkIf config.me.firefox.enable (
lib.mkMerge [
(lib.mkIf config.me.graphical {
programs.firefox = { programs.firefox = {
enable = true; enable = true;
package = (pkgs.wrapFirefox (pkgs.firefox-unwrapped.override { pipewireSupport = true; }) { }); package = (pkgs.wrapFirefox (pkgs.firefox-unwrapped.override { pipewireSupport = true; }) { });
@ -130,7 +118,4 @@
]; ];
}; };
}; };
})
]
);
} }

View File

@ -8,7 +8,6 @@
{ {
imports = [ ]; imports = [ ];
config = lib.mkIf config.me.graphical {
fonts = { fonts = {
enableDefaultPackages = false; enableDefaultPackages = false;
packages = with pkgs; [ packages = with pkgs; [
@ -25,5 +24,4 @@
useEmbeddedBitmaps = true; useEmbeddedBitmaps = true;
}; };
}; };
};
} }

View File

@ -8,78 +8,15 @@
{ {
imports = [ ]; imports = [ ];
options.me = {
git.config = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
example = ./files/gitconfig_home;
description = "A git config file.";
};
};
config = lib.mkMerge [
{
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
git git
]; ];
}
(lib.mkIf (config.me.git.config != null) {
home-manager.users.talexander = home-manager.users.talexander =
{ pkgs, ... }: { pkgs, ... }:
{ {
home.file.".gitconfig" = { home.file.".gitconfig" = {
source = config.me.git.config; source = ./files/gitconfig_home;
}; };
}; };
})
(lib.mkIf (config.me.graphical) {
nixpkgs.overlays = [
(final: prev: {
git = pkgs.buildEnv {
name = prev.git.name;
paths = [
prev.git
];
extraOutputsToInstall = [
"man"
"doc"
"info"
];
buildInputs = [ final.makeWrapper ];
postBuild = ''
wrapProgram $out/bin/git --prefix PATH : ${
lib.makeBinPath [
final.meld
]
}
'';
};
})
];
})
(lib.mkIf (!config.me.graphical) {
nixpkgs.overlays = [
(final: prev: {
git = pkgs.buildEnv {
name = prev.git.name;
paths = [
prev.git
];
extraOutputsToInstall = [
"man"
"doc"
"info"
];
buildInputs = [ final.makeWrapper ];
postBuild = ''
wrapProgram $out/bin/git --prefix PATH : ${
lib.makeBinPath [
]
}
'';
};
})
];
})
];
} }

View File

@ -17,22 +17,6 @@ in
{ {
imports = [ ]; imports = [ ];
options.me = {
kanshi.enable = lib.mkOption {
type = lib.types.bool;
default = false;
example = true;
description = "Whether we want to install kanshi.";
};
};
config = lib.mkIf config.me.kanshi.enable (
lib.mkMerge [
{
environment.systemPackages = with pkgs; [
];
}
(lib.mkIf config.me.graphical {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
kanshi kanshi
]; ];
@ -50,7 +34,4 @@ in
}; };
}; };
}; };
})
]
);
} }

View File

@ -32,18 +32,6 @@ in
{ {
imports = [ ]; imports = [ ];
options.me = {
kubernetes.enable = lib.mkOption {
type = lib.types.bool;
default = false;
example = true;
description = "Whether we want to install kubernetes.";
};
};
config = lib.mkIf config.me.kubernetes.enable (
lib.mkMerge [
{
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
kubectl kubectl
kubeswitch kubeswitch
@ -70,7 +58,5 @@ in
]; ];
}; };
}; };
}
]
);
} }