Merge branch 'main' of ssh://git.venberg.xyz:7920/Gabe/nix-config

This commit is contained in:
Gabe Venberg 2024-06-18 18:07:18 -05:00
commit af0b63c38c
7 changed files with 59 additions and 4 deletions

View file

@ -97,7 +97,7 @@
# Standalone home-manager configuration entrypoint # Standalone home-manager configuration entrypoint
# Available through 'home-manager --flake .#your-username@your-hostname' # Available through 'home-manager --flake .#your-username@your-hostname'
homeConfigurations = { homeConfigurations = {
"gabe@archlaptop" = import ./hosts/home-personal.nix {inherit inputs configLib;}; "gabe@archlaptop" = import ./hosts/home-laptop.nix {inherit inputs configLib;};
"gabe@linuxgamingrig" = import ./hosts/home-personal.nix {inherit inputs configLib;}; "gabe@linuxgamingrig" = import ./hosts/home-personal.nix {inherit inputs configLib;};
"gabe@gv-workstation" = import ./hosts/home-workstation.nix {inherit inputs configLib;}; "gabe@gv-workstation" = import ./hosts/home-workstation.nix {inherit inputs configLib;};
"gabe@gv-ubuntu" = import ./hosts/home-workstation.nix {inherit inputs configLib;}; "gabe@gv-ubuntu" = import ./hosts/home-workstation.nix {inherit inputs configLib;};

53
hosts/home-laptop.nix Normal file
View file

@ -0,0 +1,53 @@
{
inputs,
configLib,
...
}:
inputs.home-manager.lib.homeManagerConfiguration {
pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance
extraSpecialArgs = {inherit inputs configLib;};
modules = [
({
config,
pkgs,
lib,
configLib,
...
}: {
# machine specific options
user = {
enable-speech = true;
git = {
profile = {
name = "Gabe Venberg";
email = "gabevenberg@gmail.com";
};
workProfile.enable = false;
};
};
host.isLaptop = true;
targets.genericLinux.enable = true;
home.username = "gabe";
home.homeDirectory = /home/gabe;
imports = [
../roles/home-manager/terminal.nix
../roles/home-manager/music.nix
../configs/home-manager/common.nix
../configs/home-manager/syncthing.nix
../configs/home-manager/email.nix
../configs/home-manager/tiny-irc.nix
../configs/home-manager/secrets.nix
inputs.sops-nix.homeManagerModules.sops
];
sops = lib.mkIf (inputs ? nix-secrets) {
secrets = {
gmail-password.sopsFile = "${inputs.nix-secrets}/workstations.yaml";
irc-cert.sopsFile = "${inputs.nix-secrets}/workstations.yaml";
};
};
})
inputs.nixvim.homeManagerModules.nixvim
];
}

View file

@ -25,7 +25,6 @@ inputs.home-manager.lib.homeManagerConfiguration {
workProfile.enable = false; workProfile.enable = false;
}; };
}; };
host.isLaptop = true;
targets.genericLinux.enable = true; targets.genericLinux.enable = true;
home.username = "gabe"; home.username = "gabe";

View file

@ -41,6 +41,7 @@ inputs.home-manager.lib.homeManagerConfiguration {
../configs/home-manager/common.nix ../configs/home-manager/common.nix
../configs/home-manager/syncthing.nix ../configs/home-manager/syncthing.nix
../configs/home-manager/tiny-irc.nix ../configs/home-manager/tiny-irc.nix
../roles/home-manager/music.nix
../configs/home-manager/secrets.nix ../configs/home-manager/secrets.nix
inputs.sops-nix.homeManagerModules.sops inputs.sops-nix.homeManagerModules.sops
]; ];

View file

@ -58,7 +58,7 @@
}: { }: {
host = osConfig.host; host = osConfig.host;
user = { user = {
nvim.enable = false; nvim.enable-lsp = false;
git = { git = {
profile = { profile = {
name = "Gabe Venberg"; name = "Gabe Venberg";
@ -68,7 +68,7 @@
}; };
}; };
imports = [ imports = [
../roles/home-manager/minimal-terminal.nix ../roles/home-manager/terminal.nix
../configs/home-manager/common.nix ../configs/home-manager/common.nix
inputs.nixvim.homeManagerModules.nixvim inputs.nixvim.homeManagerModules.nixvim
]; ];

View file

@ -56,6 +56,7 @@
}: { }: {
host = osConfig.host; host = osConfig.host;
user = { user = {
nvim.enable-lsp = false;
git = { git = {
profile = { profile = {
name = "Gabe Venberg"; name = "Gabe Venberg";

View file

@ -21,6 +21,7 @@
tre-command tre-command
diskonaut diskonaut
hyperfine hyperfine
fclones
]; ];
programs = { programs = {