68 lines
1.4 KiB
Nix
68 lines
1.4 KiB
Nix
{ lib, pkgs, ... }:
|
||
|
||
{
|
||
imports = [
|
||
./bspwm
|
||
./dunst
|
||
./emacs
|
||
./polybar
|
||
./git.nix
|
||
./kitty.nix
|
||
./picom.nix
|
||
./rofi.nix
|
||
./zathura.nix
|
||
./zsh.nix
|
||
];
|
||
|
||
# USERS
|
||
users.users.moritz = {
|
||
shell = pkgs.zsh;
|
||
isNormalUser = true;
|
||
home = "/home/moritz";
|
||
extraGroups = [ "wheel" "networkmanager" "video" ]; # Enable ‘sudo’ for the user.
|
||
};
|
||
|
||
fonts.fonts = with pkgs; [
|
||
(nerdfonts.override { fonts = [ "FiraCode" "DroidSansMono" "JetBrainsMono"];})
|
||
];
|
||
|
||
# PACKAGES
|
||
environment.systemPackages = with pkgs; [
|
||
vim
|
||
wget
|
||
firefox
|
||
];
|
||
|
||
home-manager.users.moritz = {
|
||
# Let Home Manager install and manage itself.
|
||
programs.home-manager.enable = true;
|
||
|
||
|
||
|
||
# paths it should manage.
|
||
home.username = "moritz";
|
||
home.homeDirectory = "/home/moritz";
|
||
|
||
|
||
services = {
|
||
kdeconnect.enable = true;
|
||
};
|
||
|
||
|
||
home.packages = with pkgs; [
|
||
neofetch
|
||
keepassxc
|
||
];
|
||
|
||
# This value determines the Home Manager release that your
|
||
# configuration is compatible with. This helps avoid breakage
|
||
# when a new Home Manager release introduces backwards
|
||
# incompatible changes.
|
||
#
|
||
# You can update Home Manager without changing this value. See
|
||
# the Home Manager release notes for a list of state version
|
||
# changes in each release.
|
||
home.stateVersion = "21.05";
|
||
};
|
||
}
|