summaryrefslogtreecommitdiff
path: root/home-manager/home.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager/home.nix')
-rw-r--r--home-manager/home.nix177
1 files changed, 177 insertions, 0 deletions
diff --git a/home-manager/home.nix b/home-manager/home.nix
new file mode 100644
index 0000000..35678e2
--- /dev/null
+++ b/home-manager/home.nix
@@ -0,0 +1,177 @@
+{ user, config, pkgs, lib, ... }:
+
+let
+ nvim-spell-pl-utf8-dict = builtins.fetchurl {
+ url = "http://ftp.vim.org/vim/runtime/spell/pl.utf-8.spl";
+ sha256 = "1sg7hnjkvhilvh0sidjw5ciih0vdia9vas8vfrd9vxnk9ij51khl";
+ };
+in {
+ home.username = "${user}";
+ home.homeDirectory = "/home/${user}";
+
+ home.stateVersion = "22.05"; # Please read the comment before changing.
+
+ # Allow Specific Unfree Packages
+ nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
+ # Add additional package names here
+ "pureref"
+ "hplip"
+ ];
+
+ home.packages = [
+ pkgs.picom
+ pkgs.libnotify
+
+ pkgs.pureref
+ pkgs.hplipWithPlugin
+
+ (import ./sh/screenshot.nix {inherit pkgs; })
+ (import ./sh/wp.nix {inherit pkgs; })
+ (import ./sh/colors.nix {inherit pkgs; })
+ (import ./sh/yt.nix {inherit pkgs; })
+ (import ./sh/mpv.nix {inherit pkgs; })
+ ];
+
+ nixpkgs.config.packageOverrides = pkgs: {
+ nur = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz") {
+ inherit pkgs;
+ };
+ };
+
+ home.file = {
+ ".config/nvim/spell/pl.utf-8.spl".source = nvim-spell-pl-utf8-dict;
+
+ ".config/sx/sxrc".source = ./sxrc;
+ ".config/Xresources".source = ./.Xresources;
+
+ ".config/alacritty/alacritty.yml".text = ''
+ font:
+ normal:
+ family: Neo Comic Mono
+ style: Regular
+ bold:
+ family: Neo Comic Mono
+ style: Bold
+ size: 12
+
+ colors:
+ primary:
+ background: '0x181921'
+ foreground: '0xeceadd'
+ normal:
+ black: '0x090618'
+ red: '0xe32929'
+ green: '0xbdcc27'
+ yellow: '0xff920d'
+ blue: '0x1984db'
+ magenta: '0xaf18db'
+ cyan: '0x55c8b9'
+ white: '0x9ca7b2'
+ bright:
+ black: '0x413e53'
+ red: '0xd94545'
+ green: '0xbac455'
+ yellow: '0xe59e46'
+ blue: '0x5a9dd4'
+ magenta: '0xba5ac9'
+ cyan: '0x61b5aa'
+ white: '0xf1f1f1'
+ '';
+
+ ".local/share/gnupg/gpg-agent.conf".text = ''
+ debug-pinentry
+ debug ipc
+ verbose
+ enable-ssh-support
+ # disable-scdaemon
+ #pinentry-program /run/current-system/sw/bin/pinentry
+ pinentry-program /run/current-system/sw/bin/pinentry-gtk-2
+ '';
+ };
+
+ dconf = {
+ enable = true;
+ settings = {
+ "org/gnome/desktop/interface" = {
+ color-scheme = "prefer-dark";
+ };
+ };
+ };
+
+ gtk = {
+ enable = true;
+
+ font.name = "Neo Comic Mono 12";
+
+ theme = {
+ name = "Flat-Remix-GTK-Violet-Dark";
+ package = pkgs.flat-remix-gtk;
+ };
+
+ iconTheme = {
+ name = "Flat-Remix-Violet-Dark";
+ package = pkgs.flat-remix-icon-theme;
+ };
+
+ cursorTheme = {
+ name = "Adwaita";
+ package = pkgs.gnome.adwaita-icon-theme;
+ };
+ };
+
+ services = {
+ dunst.enable = true;
+ };
+
+ programs = {
+ bash = {
+ enable = true;
+
+ shellAliases = {
+ nr = "sudo nixos-rebuild switch";
+ hr = "home-manager switch";
+ se = "sudoedit";
+ trans = "${pkgs.sdcv}/bin/sdcv --color";
+ yta = "yt-dlp -x --audio-format vorbis";
+ };
+
+ sessionVariables = {
+ EDITOR = "nvim";
+ PATH = "$PATH:$HOME/.local/bin";
+
+ XDG_DATA_HOME = "$HOME/.local/share";
+ XDG_CONFIG_HOME = "$HOME/.config";
+ XDG_STATE_HOME = "$HOME/.local/state";
+ XDG_CACHE_HOME = "$HOME/.cache";
+
+ HISTFILE = "$HOME/.local/state/bash/history";
+
+ GNUPGHOME = "$HOME/.local/share/gnupg";
+ PASSWORD_STORE_DIR = "$HOME/.local/share/pass";
+
+ #QT_STYLE_OVERRIDE=adwaita
+ #QT_QPA_PLATFORMTHEME=gnome
+ };
+
+ profileExtra = ''
+ if [ -z "$DISPLAY" ] && [ "$XDG_VTNR" -eq 1 ]; then
+ exec sx
+ fi
+ '';
+ };
+
+ git = {
+ enable = true;
+
+ userEmail = "jptrzy@gmail.com";
+ userName = "Jakub Trzeciak";
+
+ signing = {
+ key = "FC040CC63D2527E3";
+ signByDefault = true;
+ };
+ };
+ };
+
+ imports = [ ./firefox.nix ];
+}
Software created with 💖