Moved home configurations to a per host basis
This commit is contained in:
parent
8ffe6f80bd
commit
87dde5a2af
19 changed files with 130 additions and 40 deletions
|
@ -1,8 +1,7 @@
|
|||
{ lib, pkgs, osConfig, ... }:
|
||||
{ lib, pkgs, config, ... }:
|
||||
{
|
||||
programs.fastfetch = let
|
||||
# TODO: move home mnager out of standalone so i dont need so use --impure for this
|
||||
hostname = builtins.getEnv "HOSTNAME";
|
||||
hostname = config.home.sessionVariables.HOSTNAME;
|
||||
logoFile = ./. + "/host/${hostname}.txt";
|
||||
in {
|
||||
enable = true;
|
Before Width: | Height: | Size: 8.9 KiB After Width: | Height: | Size: 8.9 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
|
@ -1,32 +1,18 @@
|
|||
{ pkgs, ... }:
|
||||
{ pkgs, hostName, ... }:
|
||||
{
|
||||
# Module imports
|
||||
imports = [
|
||||
./modules/fastfetch
|
||||
./modules/fish
|
||||
# Common Modules
|
||||
../fish
|
||||
../fastfetch
|
||||
];
|
||||
|
||||
home = {
|
||||
username = "toph";
|
||||
homeDirectory = "/home/toph";
|
||||
stateVersion = "24.05";
|
||||
# Packages
|
||||
packages = with pkgs; [
|
||||
fastfetch
|
||||
fish
|
||||
fishPlugins.grc
|
||||
fishPlugins.tide
|
||||
grc
|
||||
];
|
||||
|
||||
# file = {
|
||||
# ".config" = {
|
||||
# recursive = true;
|
||||
# source = ../.config;
|
||||
# };
|
||||
# };
|
||||
|
||||
sessionVariables = {
|
||||
HOSTNAME = hostName;
|
||||
EDITOR = "micro";
|
||||
VISUAL = "micro";
|
||||
XDG_CONFIG_HOME = "$HOME/.config";
|
45
flake.nix
45
flake.nix
|
@ -67,29 +67,54 @@
|
|||
# overlays = [ (import ./nixos/overlays) ];
|
||||
};
|
||||
in {
|
||||
"toph@caenus" = home-manager.lib.homeManagerConfiguration {
|
||||
"toph@caenus" = let
|
||||
hostName = "caenus";
|
||||
pkgs = armPkgs;
|
||||
modules = [ ./home ];
|
||||
home = ./. + "/host/${hostName}/home";
|
||||
in home-manager.lib.homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
extraSpecialArgs = { inherit hostName; };
|
||||
modules = [ home ];
|
||||
};
|
||||
|
||||
"toph@cloud" = home-manager.lib.homeManagerConfiguration {
|
||||
"toph@cloud" = let
|
||||
hostName = "cloud";
|
||||
pkgs = x86Pkgs;
|
||||
modules = [ ./home ];
|
||||
home = ./. + "/host/${hostName}/home";
|
||||
in home-manager.lib.homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
extraSpecialArgs = { inherit hostName; };
|
||||
modules = [ home ];
|
||||
};
|
||||
|
||||
"toph@dockge" = home-manager.lib.homeManagerConfiguration {
|
||||
"toph@dockge" = let
|
||||
hostName = "dockge";
|
||||
pkgs = x86Pkgs;
|
||||
modules = [ ./home ];
|
||||
home = ./. + "/host/${hostName}/home";
|
||||
in home-manager.lib.homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
extraSpecialArgs = { inherit hostName; };
|
||||
modules = [ home ];
|
||||
};
|
||||
|
||||
"toph@nix" = home-manager.lib.homeManagerConfiguration {
|
||||
"toph@nix" = let
|
||||
hostName = "nix";
|
||||
pkgs = x86Pkgs;
|
||||
modules = [ ./home ];
|
||||
home = ./. + "/host/${hostName}/home";
|
||||
in home-manager.lib.homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
extraSpecialArgs = { inherit hostName; };
|
||||
modules = [ home ];
|
||||
};
|
||||
|
||||
"toph@proxy" = home-manager.lib.homeManagerConfiguration {
|
||||
"toph@proxy" = let
|
||||
hostName = "proxy";
|
||||
pkgs = x86Pkgs;
|
||||
modules = [ ./home ];
|
||||
home = ./. + "/host/${hostName}/home";
|
||||
in home-manager.lib.homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
extraSpecialArgs = { inherit hostName; };
|
||||
modules = [ home ];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
16
host/caenus/home/default.nix
Normal file
16
host/caenus/home/default.nix
Normal file
|
@ -0,0 +1,16 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
# Module imports
|
||||
imports = [
|
||||
# Common Modules
|
||||
../../../common/home
|
||||
];
|
||||
|
||||
home.packages = with pkgs; [
|
||||
fastfetch
|
||||
fish
|
||||
fishPlugins.grc
|
||||
fishPlugins.tide
|
||||
grc
|
||||
];
|
||||
}
|
16
host/cloud/home/default.nix
Normal file
16
host/cloud/home/default.nix
Normal file
|
@ -0,0 +1,16 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
# Module imports
|
||||
imports = [
|
||||
# Common Modules
|
||||
../../../common/home
|
||||
];
|
||||
|
||||
home.packages = with pkgs; [
|
||||
fastfetch
|
||||
fish
|
||||
fishPlugins.grc
|
||||
fishPlugins.tide
|
||||
grc
|
||||
];
|
||||
}
|
16
host/dockge/home/default.nix
Normal file
16
host/dockge/home/default.nix
Normal file
|
@ -0,0 +1,16 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
# Module imports
|
||||
imports = [
|
||||
# Common Modules
|
||||
../../../common/home
|
||||
];
|
||||
|
||||
home.packages = with pkgs; [
|
||||
fastfetch
|
||||
fish
|
||||
fishPlugins.grc
|
||||
fishPlugins.tide
|
||||
grc
|
||||
];
|
||||
}
|
|
@ -43,11 +43,8 @@ in {
|
|||
environment.systemPackages = with pkgs; [
|
||||
git
|
||||
micro
|
||||
nodejs_22
|
||||
openbox
|
||||
openssh
|
||||
pnpm
|
||||
prettierd
|
||||
ranger
|
||||
sshfs
|
||||
wget
|
||||
|
|
19
host/nix/home/default.nix
Normal file
19
host/nix/home/default.nix
Normal file
|
@ -0,0 +1,19 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
# Module imports
|
||||
imports = [
|
||||
# Common Modules
|
||||
../../../common/home
|
||||
];
|
||||
|
||||
home.packages = with pkgs; [
|
||||
fastfetch
|
||||
fish
|
||||
fishPlugins.grc
|
||||
fishPlugins.tide
|
||||
grc
|
||||
nodejs_22
|
||||
pnpm
|
||||
prettierd
|
||||
];
|
||||
}
|
16
host/proxy/home/default.nix
Normal file
16
host/proxy/home/default.nix
Normal file
|
@ -0,0 +1,16 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
# Module imports
|
||||
imports = [
|
||||
# Common Modules
|
||||
../../../common/home
|
||||
];
|
||||
|
||||
home.packages = with pkgs; [
|
||||
fastfetch
|
||||
fish
|
||||
fishPlugins.grc
|
||||
fishPlugins.tide
|
||||
grc
|
||||
];
|
||||
}
|
Loading…
Add table
Reference in a new issue