a little restructuring of home manager to focus on host specific configs
This commit is contained in:
@@ -34,6 +34,13 @@
|
|||||||
# allow proprietary packages
|
# allow proprietary packages
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
|
||||||
|
# fix power buttons
|
||||||
|
services.logind.settings.Login = {
|
||||||
|
HandlePowerKey = "suspend";
|
||||||
|
HandleLidSwitch = "suspend";
|
||||||
|
#HibernateDelaySec = "30min";
|
||||||
|
};
|
||||||
|
|
||||||
# power management
|
# power management
|
||||||
services.autoaspm.enable = true;
|
services.autoaspm.enable = true;
|
||||||
powerManagement.powertop.enable = true;
|
powerManagement.powertop.enable = true;
|
||||||
|
|||||||
@@ -22,6 +22,7 @@
|
|||||||
tailscale.enable = true;
|
tailscale.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
# boot (systemd is going on me)
|
# boot (systemd is going on me)
|
||||||
boot.loader.systemd-boot.enable = true; # systemd your pretty cool ya know
|
boot.loader.systemd-boot.enable = true; # systemd your pretty cool ya know
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
|||||||
22
users/blake/dots/default.nix
Normal file
22
users/blake/dots/default.nix
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
imports = [
|
||||||
|
./librewolf
|
||||||
|
./kitty
|
||||||
|
|
||||||
|
./waybar
|
||||||
|
|
||||||
|
./hypr
|
||||||
|
./neovim
|
||||||
|
./lf
|
||||||
|
./zsh
|
||||||
|
./ssh
|
||||||
|
./gpg
|
||||||
|
./git
|
||||||
|
./xdg
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -359,6 +359,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
home.pointerCursor = {
|
home.pointerCursor = {
|
||||||
|
dotIcons.enable = false;
|
||||||
enable = true;
|
enable = true;
|
||||||
gtk.enable = true;
|
gtk.enable = true;
|
||||||
x11.enable = true;
|
x11.enable = true;
|
||||||
|
|||||||
@@ -3,31 +3,40 @@
|
|||||||
lib,
|
lib,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}: {
|
}: let
|
||||||
programs.kitty = {
|
program = "kitty";
|
||||||
enable = true;
|
cfg = config.dots.${program};
|
||||||
# enableZshIntegration = true;
|
#sec = sops.secrets;
|
||||||
enableGitIntegration = true;
|
in {
|
||||||
#darwinLaunchOptions = [""];
|
options.dots.${program} = {
|
||||||
settings = {
|
enable = lib.mkEnableOption "enables ${program}";
|
||||||
dynamic_background_opacity = "no";
|
|
||||||
confirm_os_window_close = "0";
|
|
||||||
shell_integration = "enabled";
|
|
||||||
cursor = "#d0d0d0";
|
|
||||||
cursor_shape = "beam";
|
|
||||||
cursor_beam_thickness = 2.5;
|
|
||||||
foreground = "#dddddd";
|
|
||||||
background = "#2F1730";
|
|
||||||
background_opacity = 0.9;
|
|
||||||
selection_foreground = "none";
|
|
||||||
selection_background = "none";
|
|
||||||
term = "xterm-256color";
|
|
||||||
};
|
|
||||||
# font = {
|
|
||||||
# package = ;
|
|
||||||
# name = ;
|
|
||||||
# size = 12;
|
|
||||||
# };
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
programs.${program} = {
|
||||||
|
enable = true;
|
||||||
|
# enableZshIntegration = true;
|
||||||
|
enableGitIntegration = true;
|
||||||
|
#darwinLaunchOptions = [""];
|
||||||
|
settings = {
|
||||||
|
dynamic_background_opacity = "no";
|
||||||
|
confirm_os_window_close = "0";
|
||||||
|
shell_integration = "enabled";
|
||||||
|
cursor = "#d0d0d0";
|
||||||
|
cursor_shape = "beam";
|
||||||
|
cursor_beam_thickness = 2.5;
|
||||||
|
foreground = "#dddddd";
|
||||||
|
background = "#2F1730";
|
||||||
|
background_opacity = 0.9;
|
||||||
|
selection_foreground = "none";
|
||||||
|
selection_background = "none";
|
||||||
|
term = "xterm-256color";
|
||||||
|
};
|
||||||
|
# font = {
|
||||||
|
# package = ;
|
||||||
|
# name = ;
|
||||||
|
# size = 12;
|
||||||
|
# };
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,21 +1,34 @@
|
|||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
|
lib,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}: {
|
}:
|
||||||
|
let
|
||||||
|
program = "lf";
|
||||||
|
cfg = config.dots.${program};
|
||||||
|
#sec = sops.secrets;
|
||||||
|
in {
|
||||||
|
|
||||||
|
options.dots.${program} = {
|
||||||
|
enable = lib.mkEnableOption "enables ${program}";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
# just using the normal lfrc
|
# just using the normal lfrc
|
||||||
programs.lf = {
|
programs.${program} = {
|
||||||
enable = false;
|
enable = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
# install it to userspace
|
# install it to userspace
|
||||||
home.packages = with pkgs; [lf ctpv trashy];
|
home.packages = with pkgs; [lf ctpv trashy];
|
||||||
|
|
||||||
# link configs
|
# link configs
|
||||||
xdg.configFile."lf/lfrc" = {
|
xdg.configFile."lf/lfrc" = {
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "/home/blake/.nix/users/blake/dots/lf/lfrc";
|
source = config.lib.file.mkOutOfStoreSymlink "/home/blake/.nix/users/blake/dots/lf/lfrc";
|
||||||
};
|
};
|
||||||
xdg.configFile."ctpv/config" = {
|
xdg.configFile."ctpv/config" = {
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "/home/blake/.nix/users/blake/dots/lf/ctpv_config";
|
source = config.lib.file.mkOutOfStoreSymlink "/home/blake/.nix/users/blake/dots/lf/ctpv_config";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,23 @@
|
|||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
|
lib,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}: {
|
}:
|
||||||
# just using the normal lfrc
|
let
|
||||||
programs.librewolf = {
|
program = "librewolf";
|
||||||
enable = true;
|
cfg = config.dots.${program};
|
||||||
|
#sec = sops.secrets;
|
||||||
|
in {
|
||||||
|
|
||||||
|
options.dots.${program} = {
|
||||||
|
enable = lib.mkEnableOption "enables ${program}";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
# just using the normal lfrc
|
||||||
|
programs.${program} = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
}: {
|
}: {
|
||||||
programs.ssh = {
|
programs.ssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
enableDefaultConfig = false;
|
||||||
matchBlocks = {
|
matchBlocks = {
|
||||||
"git.blakedheld.xyz" = {
|
"git.blakedheld.xyz" = {
|
||||||
user = "gitea";
|
user = "gitea";
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ in
|
|||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
inputs.sops-nix.homeManagerModules.sops
|
inputs.sops-nix.homeManagerModules.sops
|
||||||
#./os/${platform}.nix
|
./dots
|
||||||
./dots/neovim
|
./dots/neovim
|
||||||
./dots/lf
|
./dots/lf
|
||||||
./dots/zsh
|
./dots/zsh
|
||||||
|
|||||||
@@ -8,12 +8,17 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
../dots/hypr
|
../dots
|
||||||
../dots/kitty
|
|
||||||
../dots/waybar
|
|
||||||
../dots/librewolf
|
|
||||||
];
|
];
|
||||||
|
|
||||||
|
dots = {
|
||||||
|
lf.enable = true;
|
||||||
|
kitty.enable = true;
|
||||||
|
librewolf.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
htop
|
htop
|
||||||
sl
|
sl
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
inputs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
inputs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
];
|
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
htop
|
|
||||||
sl
|
|
||||||
];
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user