nixos-config/home-manager/default.nix

181 lines
3.4 KiB
Nix
Raw Normal View History

{ config, pkgs, lib, ... }:
2022-01-25 00:31:56 +00:00
let
home-manager = (import ../nix/sources.nix).home-manager;
2022-02-06 23:01:27 +00:00
in
{
2022-01-25 00:31:56 +00:00
imports = [
"${home-manager}/nixos"
];
2022-02-06 22:31:17 +00:00
2022-01-25 00:31:56 +00:00
home-manager.users.fleaz = { pkgs, ... }: {
imports = [
2022-02-06 23:01:27 +00:00
modules/neovim.nix
modules/vscode.nix
2022-02-07 00:09:06 +00:00
modules/sway.nix
2022-03-01 22:59:14 +00:00
modules/git.nix
] ++ lib.optionals (config.networking.hostName == "jimbo") [
modules/kanshi.nix
2022-01-25 00:31:56 +00:00
];
2022-02-06 22:31:17 +00:00
gtk = {
enable = true;
theme.name = "Adwaita";
};
xdg = {
enable = true;
};
2022-02-06 22:31:17 +00:00
services.gnome-keyring.enable = true;
2022-02-16 16:10:37 +00:00
# e.g. for 1password
2022-01-25 00:31:56 +00:00
nixpkgs.config.allowUnfree = true;
2022-02-16 16:10:37 +00:00
2022-01-25 00:31:56 +00:00
home.packages = with pkgs; [
httpie
wdisplays
albert
firefox
2022-01-28 14:34:35 +00:00
evince
2022-01-25 00:31:56 +00:00
chromium
discord
gnome.gnome-keyring
via
nextcloud-client
deluge
gnupg
gpicview
2022-01-25 00:31:56 +00:00
docker-compose
hicolor-icon-theme
gnome3.adwaita-icon-theme
cinnamon.nemo
element-desktop
signal-desktop
dnsutils
mtr
tig
ncdu
fd
fzf
silver-searcher
thunderbird-wayland
mosh
mpv
poetry
go
python3Minimal
2022-02-07 00:09:06 +00:00
pavucontrol
playerctl
jq
2022-01-25 00:31:56 +00:00
swaylock
swayidle
wl-clipboard
mako
waybar
sway-contrib.grimshot
albert
foot
wofi
2022-01-25 00:31:56 +00:00
prusa-slicer
htop
] ++ lib.optionals (config.networking.hostName == "jimbo") [
# Stuff only needed for work
networkmanager
networkmanager-openvpn
packer
rocketchat-desktop
awscli
2022-01-25 00:31:56 +00:00
];
2022-01-25 00:31:56 +00:00
programs.zsh = {
enable = true;
sessionVariables = {
GOPATH = "/home/fleaz/workspace/go";
EDITOR = "vim";
XDG_SCREENSHOTS_DIR = "/home/fleaz/screenshots/";
PATH = "$PATH:/home/fleaz/bin:/home/fleaz/workspace/go/bin";
2022-02-23 22:42:42 +00:00
DEFAULT_BROWSER = "${pkgs.firefox}/bin/firefox";
};
2022-01-25 00:31:56 +00:00
oh-my-zsh = {
enable = true;
plugins = [ "git" "fzf" ];
theme = "robbyrussell";
};
history.size = 10000;
};
programs.git = {
enable = true;
userName = "fleaz";
userEmail = "mail@felixbreidenstein.de";
};
programs.waybar = { enable = true; };
programs.mako = {
enable = true;
groupBy = "app-name";
defaultTimeout = 5000;
};
services.kanshi = {
enable = true;
};
services.gammastep = {
2022-01-25 00:31:56 +00:00
enable = true;
tray = true;
2022-01-25 00:31:56 +00:00
latitude = "49.8";
longitude = "8.6";
temperature = {
day = 5500;
night = 3300;
};
2022-02-23 22:42:42 +00:00
2022-01-25 00:31:56 +00:00
};
services.blueman-applet.enable = true;
programs.foot = {
enable = true;
settings = {
main = {
term = "xterm-256color";
font = "FiraCode:size=14";
};
scrollback = { lines = 100000; };
colors = {
alpha = "0.98";
foreground = "B3B1AD";
background = "0A0E14";
regular0 = "01060E";
regular1 = "EA6C73";
regular2 = "91B362";
regular3 = "F9AF4F";
regular4 = "53BDFA";
regular5 = "FAE994";
regular6 = "90E1C6";
regular7 = "C7C7C7";
bright0 = "686868";
bright1 = "F07178";
bright2 = "C2D94C";
bright3 = "FFB454";
bright4 = "59C2FF";
bright5 = "FFEE99";
bright6 = "95E6CB";
bright7 = "FFFFFF";
};
};
};
2022-01-26 19:45:40 +00:00
};
}