configs/nixos-config/home-manager.nix

67 lines
1.7 KiB
Nix
Raw Normal View History

2023-04-17 20:47:04 +02:00
{ config, pkgs, ... }:
2023-04-16 19:29:38 +02:00
let
user = "exu";
hostname = "nixos";
in
{
imports = [
<home-manager/nixos>
];
# root home
home-manager.users.root = { pkgs, ... }: {
home.username = "root";
home.homeDirectory = "/root";
home.stateVersion = "22.11";
programs = {
fish = {
enable = true;
2023-04-17 21:51:13 +02:00
interactiveShellInit = (builtins.readFile ./config/fish/conf.d/interactive.fish);
shellAliases = {
wget = "wget -c";
};
functions = {
2023-04-17 21:42:38 +02:00
fish_prompt = (builtins.readFile ./config/fish/functions/fish_prompt.fish);
};
};
};
};
2023-04-17 21:02:17 +02:00
# keep everything using home manager within this block
2023-04-16 19:29:38 +02:00
home-manager.users.${user} = { pkgs, ... }: {
2023-04-17 21:02:17 +02:00
home.username = "${user}";
home.homeDirectory = "/home/${user}";
2023-04-16 19:29:38 +02:00
home.stateVersion = "22.11";
home.packages = with pkgs; [
firefox # browser
kitty # terminal
pciutils # lspci command
git # git
emacs # emacs editor
emacsPackages.doom # doom emacs configuration
acpilight # controlling laptop monitor backlight
networkmanagerapplet # network configuration
wofi # app launcher (wayland replacement for rofi)
freetype # font rendering and configuration
fira # fira sans font
fira-code # fira code font
fish # fish shell
2023-04-16 19:29:38 +02:00
];
2023-04-17 20:31:22 +02:00
2023-04-17 21:02:17 +02:00
programs = {
fish = {
enable = true;
2023-04-17 21:51:13 +02:00
interactiveShellInit = (builtins.readFile ./config/fish/conf.d/interactive.fish);
2023-04-17 21:02:17 +02:00
shellAliases = {
wget = "wget -c";
};
functions = {
2023-04-17 21:44:54 +02:00
fish_prompt = (builtins.readFile ./config/fish/functions/fish_prompt.fish);
2023-04-17 21:02:17 +02:00
};
2023-04-17 20:37:12 +02:00
};
2023-04-17 20:31:22 +02:00
};
};
2023-04-16 19:29:38 +02:00
}