From afa8c3fba5ace65bee7a02024a136986341ad129 Mon Sep 17 00:00:00 2001 From: Jakub Trzeciak Date: Tue, 12 Sep 2023 09:09:24 +0200 Subject: Init --- home-manager/home.nix | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 home-manager/home.nix (limited to 'home-manager/home.nix') 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 ]; +} -- cgit v1.2.3