Klimi's new dotfiles with stow.
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

124 linhas
3.1 KiB

# user.nix
{ config, pkgs, ...}:
let
email = "klimi@sitischu.com";
in
{
imports = [<home-manager/nixos>];
home-manager.useUserPackages = true;
#
#accounts.email.accounts.klimi.address # TODO FIX
users.users.klimi = {
isNormalUser = true;
extraGroups = [ "wheel" "networkmanager" "adbusers" ];
home = "/home/klimi";
description = "Martin Klimeš";
};
# services.xserver.videoDrivers = [ "nvidiaLegacy340" ];
programs.adb.enable = true;
fonts.fonts = with pkgs; [
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
liberation_ttf
fira-code
fira-code-symbols
mplus-outline-fonts
dina-font
proggyfonts
siji
inconsolata
];
######## POWER MANAGMENT ######
powerManagement.enable = true;
# powerManagement.powertop.enable = true;
#powerManagement.cpuFreqGovernor = "powersave";
## EXPERIMENTAL ##
nix.buildCores = 4;
# networking.networkmanager.wifi.powersave = true;
# powerManagement.cpufreq.max = 933000;
# compton -b --unredir-if-possible --backend xr_glx_hybrid --vsync --use-damage --glx-no-stencil
programs.bash.shellAliases = {
nrs =
"sudo nixos-rebuild switch -I nixos-config=/home/klimi/dotfiles/nix/configuration.nix";
nrb =
"sudo nixos-rebuild boot -I nixos-config=/home/klimi/dotfiles/nix/configuration.nix";
};
home-manager.users.klimi = { pkgs, ... }:
let
unstable = import (fetchTarball
"https://nixos.org/channels/nixos-unstable/nixexprs.tar.xz") { };
in {
accounts.email.accounts.klimi.address = "klimi@sitischu.com";
accounts.email.accounts.klimi.primary = true;
programs.alacritty.enable = true;
home.keyboard = {
layout = "gb";
options = ["compose:sclk" "ctrl:nocaps"];
};
#############
# syncthing #
#############
services.syncthing.enable = true;
##########
# xcape #
##########
services.xcape.enable = true;
# Do not map Control_L because it gets mapped too late
# Mapping it co caps_lock suddenly works... america please explain
services.xcape.mapExpression = { Caps_Lock="Multi_key";};
###########
# polybar #
###########
#services.polybar.enable = true;
#services.polybar.config = "${dots}/polybar.config";
#services.polybar.script = "polybar top &";
programs.firefox.enable = true;
home = {
packages = [
pkgs.lm_sensors
pkgs.dunst
pkgs.libnotify
pkgs.bc
pkgs.ranger
pkgs.htop
pkgs.stow # just stow for a workaround...
pkgs.neofetch
pkgs.rofi
pkgs.xclip
pkgs.maim
pkgs.file
pkgs.feh
unstable.riot-desktop
unstable.tdesktop
pkgs.ghc
pkgs.zile
pkgs.nethogs
pkgs.xcape
pkgs.lemonbar-xft
pkgs.xdotool
pkgs.ruby
pkgs.zsh
pkgs.iw
pkgs.xdo
pkgs.emacs
pkgs.tree
pkgs.gotop
];
#file = {
# ".xinitrc".text = "exec bspwm";
#};
};
};
}