This commit is contained in:
Hadi 2024-10-07 12:02:26 +02:00
parent 75f2c2c7c6
commit 3aa0fb8a22
59 changed files with 109 additions and 249 deletions

View File

@ -73,7 +73,7 @@ let
in { in {
# imports = [ ./duckduckgo-colorscheme.nix ]; imports = [ ./duckduckgo-colorscheme.nix ];
programs.qutebrowser = { programs.qutebrowser = {
enable = true; enable = true;

View File

@ -1,36 +1,38 @@
{ config, ... }: { { config, ... }: {
home.file.".duckduckgo-colorscheme.js".text = '' home.file.".duckduckgo-colorscheme.js".text =
// Go to DuckDuckGo settings page, open the console, paste the code and hit enter. # js
// based on https://ddg.codingcodax.dev/ ''
// Cookies string for your theme // Go to DuckDuckGo settings page, open the console, paste the code and hit enter.
const cookie = '7=${config.var.theme.colors.bg}; j=${config.var.theme.colors.bg}; 9=${config.var.theme.colors.fg}; aa=${config.var.theme.colors.fgalt}; 8=${config.var.theme.colors.c7}; x=${config.var.theme.colors.accent}; 21=${config.var.theme.colors.bgalt};'; // based on https://ddg.codingcodax.dev/
// Cookies string for your theme
const cookie = '7=${config.lib.stylix.colors.base00}; j=${config.lib.stylix.colors.base00}; 9=${config.lib.stylix.colors.base05}; aa=${config.lib.stylix.colors.base06}; 8=${config.lib.stylix.colors.base05}; x=${config.lib.stylix.colors.base0D}; 21=${config.lib.stylix.colors.base01};';
// Converts cookie string into formatted JSON // Converts cookie string into formatted JSON
const cookieToJSON = (cookieRaw) => { const cookieToJSON = (cookieRaw) => {
const cookieJson = {}; const cookieJson = {};
const items = cookieRaw.split(/[ ,]+/); const items = cookieRaw.split(/[ ,]+/);
items.forEach((item) => { items.forEach((item) => {
const parts = item.split('='); const parts = item.split('=');
cookieJson[parts[0]] = parts[1]; cookieJson[parts[0]] = parts[1];
}); });
return cookieJson; return cookieJson;
}; };
// Iterates over JSON, and adds to browser cookie store // Iterates over JSON, and adds to browser cookie store
const setCookies = (cookieJson) => { const setCookies = (cookieJson) => {
Object.keys(cookieJson).forEach((key) => { Object.keys(cookieJson).forEach((key) => {
document.cookie = `''${key}=''${cookieJson [ key ]}`; document.cookie = `''${key}=''${cookieJson [ key ]}`;
}); });
}; };
alert('The Nixy theme will be applied.'); alert('The Nixy theme will be applied.');
// Call set cookies, passing in formated cookie data // Call set cookies, passing in formated cookie data
setCookies(cookieToJSON(cookie)); setCookies(cookieToJSON(cookie));
// All done, reload page for changes to take effect :) // All done, reload page for changes to take effect :)
location.reload(); location.reload();
''; '';
} }

View File

@ -5,11 +5,9 @@
#- - `nerdfont-fzf` - Search for Nerd Fonts icons using fzf. #- - `nerdfont-fzf` - Search for Nerd Fonts icons using fzf.
{ pkgs, config, ... }: { pkgs, config, ... }:
let let
homedir = config.home.homeDirectory;
nerdfont-fzf = pkgs.writeShellScriptBin "nerdfont-fzf" '' nerdfont-fzf = pkgs.writeShellScriptBin "nerdfont-fzf" ''
# Dependencies: jq, fzf, wl-copy, wget # Dependencies: jq, fzf, wl-copy, wget
icons=$(jq -r 'to_entries[] | "\(.key):\(.value.char)"' "${homedir}/.config/nerdfont_glyphnames.json" | awk -F: '{print "\033[95m "$2" \033[0m "$1}') icons=$(jq -r 'to_entries[] | "\(.key):\(.value.char)"' "/home/${config.var.username}/.config/nerdfont_glyphnames.json" | awk -F: '{print "\033[95m "$2" \033[0m "$1}')
fzf_result=$(echo "$icons" | fzf --ansi --border none | awk '{print $1}') fzf_result=$(echo "$icons" | fzf --ansi --border none | awk '{print $1}')
if [ -z "$fzf_result" ]; then if [ -z "$fzf_result" ]; then
echo "No icon selected" echo "No icon selected"

View File

@ -1,6 +1,5 @@
{ pkgs, ... }: { pkgs, ... }:
let let
clipboard-clear = pkgs.writeShellScriptBin "clipboard-clear" '' clipboard-clear = pkgs.writeShellScriptBin "clipboard-clear" ''
clipman clear --all clipman clear --all
''; '';
@ -14,5 +13,4 @@ in {
[ "${clipboard-clear}" "wl-paste -t text --watch clipman store" ]; [ "${clipboard-clear}" "wl-paste -t text --watch clipman store" ];
home.packages = with pkgs; [ clipman clipboard clipboard-clear ]; home.packages = with pkgs; [ clipman clipboard clipboard-clear ];
services.clipman.enable = true; services.clipman.enable = true;
} }

View File

@ -6,130 +6,11 @@
style.name = "gtk2"; style.name = "gtk2";
}; };
gtk = { enable = true; }; gtk = {
# enable = true;
# theme = { name = "FlatColor"; }; iconTheme = {
# package = pkgs.kora-icon-theme;
# iconTheme = { name = "Kora";
# package = pkgs.kora-icon-theme; };
# name = "Kora"; };
# };
#
# font = {
# name = config.var.theme.font;
# size = config.var.theme.font-size;
# };
#
# gtk3.extraConfig = {
# Settings = ''
# gtk-application-prefer-dark-theme=1
# '';
# };
#
# gtk4.extraConfig = {
# Settings = ''
# gtk-application-prefer-dark-theme=1
# '';
# };
# };
#
# home.pointerCursor = {
# gtk.enable = true;
# package = pkgs.bibata-cursors;
# name = "Bibata-Modern-Classic";
# size = 14;
# };
#
# home.file = {
# ".local/share/themes/FlatColor" = {
# recursive = true;
# source = pkgs.stdenv.mkDerivation {
# name = "FlatColor";
#
# src = pkgs.fetchFromGitHub {
# owner = "jasperro";
# repo = "FlatColor";
# rev = "0a56c50e8c5e2ad35f6174c19a00e01b30874074";
# hash = "sha256-P8RnYTk9Z1rCBEEMLTVRrNr5tUM/Pc9dsdMtpHd1Y18=";
# };
#
# buildPhase = ''
# mkdir -p $out
# # delete the default gtk-color-scheme:
# file="./gtk-2.0/gtkrc"
# sed -i '3,29d' $file
# sed -i '3i include "../colors2"' $file
#
# file="./gtk-3.0/gtk.css"
# sed -i '2,10d' $file
# sed -i '2i @import url("../colors3");' $file
#
# file="./gtk-3.20/gtk.css"
# sed -i '2,26d' $file
# sed -i '2i @import url("../colors3");' $file
#
# cp -r . $out
# '';
# };
# };
#
# ".local/share/themes/FlatColor/colors2".text = ''
# bg_color:#${config.var.theme.colors.bg}
# color0:#${config.var.theme.colors.c0}
# color1:#${config.var.theme.colors.c1}
# color2:#${config.var.theme.colors.c2}
# color3:#${config.var.theme.colors.c3}
# color4:#${config.var.theme.colors.c4}
# color5:#${config.var.theme.colors.c5}
# color6:#${config.var.theme.colors.c6}
# color7:#${config.var.theme.colors.c7}
# color8:#${config.var.theme.colors.c8}
# color9:#${config.var.theme.colors.c9}
# color10:#${config.var.theme.colors.c10}
# color11:#${config.var.theme.colors.c11}
# color12:#${config.var.theme.colors.c12}
# color13:#${config.var.theme.colors.c13}
# color14:#${config.var.theme.colors.c14}
# color15:#${config.var.theme.colors.c15}
# text_color:#${config.var.theme.colors.fg}
# selected_bg_color:#${config.var.theme.colors.accent}
# selected_fg_color:#${config.var.theme.colors.accentFg}
# tooltip_bg_color:#${config.var.theme.colors.bgalt}
# tooltip_fg_color:#${config.var.theme.colors.fgalt}
# titlebar_bg_color:#${config.var.theme.colors.bgalt}
# titlebar_fg_color:#${config.var.theme.colors.fgalt}
# menu_bg_color:#${config.var.theme.colors.bgalt}
# menu_fg_color:#${config.var.theme.colors.fgalt}
# link_color:#${config.var.theme.colors.accent}
# '';
#
# ".local/share/themes/FlatColor/colors3".text = ''
# @define-color color0 #${config.var.theme.colors.c0};
# @define-color color1 #${config.var.theme.colors.c1};
# @define-color color2 #${config.var.theme.colors.c2};
# @define-color color3 #${config.var.theme.colors.c3};
# @define-color color4 #${config.var.theme.colors.c4};
# @define-color color5 #${config.var.theme.colors.c5};
# @define-color color6 #${config.var.theme.colors.c6};
# @define-color color7 #${config.var.theme.colors.c7};
# @define-color color8 #${config.var.theme.colors.c8};
# @define-color color9 #${config.var.theme.colors.c9};
# @define-color color10 #${config.var.theme.colors.c10};
# @define-color color11 #${config.var.theme.colors.c11};
# @define-color color12 #${config.var.theme.colors.c12};
# @define-color color13 #${config.var.theme.colors.c13};
# @define-color color14 #${config.var.theme.colors.c14};
# @define-color color15 #${config.var.theme.colors.c15};
# @define-color selected_bg_color #${config.var.theme.colors.accent};
# @define-color selected_fg_color #${config.var.theme.colors.accentFg};
#
# @define-color bg_color #${config.var.theme.colors.bg};
# @define-color fg_color #${config.var.theme.colors.fg};
# @define-color base_color @bg_color;
# @define-color text_color @fg_color;
# @define-color text_color_disabled mix(@text_color, @base_color, 0.4);
# @define-color tooltip_bg_color #${config.var.theme.colors.bgalt};
# @define-color tooltip_fg_color #${config.var.theme.colors.fgalt};
# '';
# };
} }

View File

@ -1,4 +0,0 @@
name = macOS (SVG)
description = macOS cursors because they are a beaut!
version = 1
cursors_directory = hyprcursors

View File

@ -1,12 +1,6 @@
{ pkgs, config, inputs, ... }: { { pkgs, config, inputs, ... }: {
imports = [ imports = [ ./hyprlock.nix ./hypridle.nix ./hyprpaper.nix ./hyprpanel.nix ];
./hyprlock.nix
./hypridle.nix
./hyprpaper.nix
# ./hyprcursor.nix
./hyprpanel.nix
];
home.packages = with pkgs; [ home.packages = with pkgs; [
qt5.qtwayland qt5.qtwayland

View File

@ -1,6 +0,0 @@
{
home.file.".local/share/icons/macOS" = {
recursive = true;
source = ./cursor/macOS;
};
}

View File

@ -131,7 +131,7 @@
"menus.clock.weather.location": "${config.var.location}", "menus.clock.weather.location": "${config.var.location}",
"menus.clock.weather.key": "myapikey", "menus.clock.weather.key": "myapikey",
"menus.clock.weather.unit": "metric", "menus.clock.weather.unit": "metric",
"menus.dashboard.powermenu.avatar.image": "${config.var.homeDirectory}/.profile_picture.png", "menus.dashboard.powermenu.avatar.image": "/home/${config.var.username}/.profile_picture.png",
"menus.dashboard.powermenu.confirmation": false, "menus.dashboard.powermenu.confirmation": false,
"menus.dashboard.shortcuts.left.shortcut1.icon": "", "menus.dashboard.shortcuts.left.shortcut1.icon": "",

View File

@ -1,7 +1,6 @@
{ {
xdg.mimeApps = { xdg.mimeApps = {
enable = true; enable = true;
defaultApplications = { defaultApplications = {
"text/markdown" = "nvim.desktop"; "text/markdown" = "nvim.desktop";
"text/plain" = "nvim.desktop"; "text/plain" = "nvim.desktop";

View File

@ -1,4 +1,4 @@
{ config, pkgs, ... }: { { config, pkgs, lib, ... }: {
home.packages = with pkgs; [ wofi-emoji ]; home.packages = with pkgs; [ wofi-emoji ];
@ -33,66 +33,66 @@
key_exit = "Escape"; key_exit = "Escape";
}; };
# style = '' style = lib.mkForce
# /** ********** Fonts ********** **/ # css
# ''
# * { * {
# font-family: "${config.var.theme.font}"; font-family: "${config.stylix.fonts.serif.name}";
# font-weight: 500; font-weight: 500;
# font-size: ${toString config.var.theme.font-size}px; font-size: 13px;
# } }
#
# #window { #window {
# background-color: #${config.var.theme.colors.bgalt}; background-color: #${config.lib.stylix.colors.base01};
# color: #${config.var.theme.colors.fgalt}; color: #${config.lib.stylix.colors.base06};
# border-radius: ${toString config.var.theme.rounding}px; border-radius: ${toString config.var.theme.rounding}px;
# } }
#
# #outer-box { #outer-box {
# padding: 20px; padding: 20px;
# } }
#
# #input { #input {
# background-color: #${config.var.theme.colors.bg}; background-color: #${config.lib.stylix.colors.base00};
# border: 0px solid #${config.var.theme.colors.accent}; border: 0px solid #${config.lib.stylix.colors.base0D};
# padding: 8px 12px; padding: 8px 12px;
# } }
#
# #scroll { #scroll {
# margin-top: 20px; margin-top: 20px;
# } }
#
# #inner-box {} #inner-box {}
#
# #img { #img {
# padding-right: 8px; padding-right: 8px;
# } }
#
# #text { #text {
# color: #${config.var.theme.colors.c7}; color: #${config.lib.stylix.colors.base05};
# } }
#
# #text:selected { #text:selected {
# color: #${config.var.theme.colors.fg}; color: #${config.lib.stylix.colors.base05};
# } }
#
# #entry { #entry {
# padding: 6px; padding: 6px;
# } }
#
# #entry:selected { #entry:selected {
# background-color: #${config.var.theme.colors.accent}; background-color: #${config.lib.stylix.colors.base0D};
# color: #${config.var.theme.colors.accentFg}; color: #${config.lib.stylix.colors.base05};
# } }
#
# #unselected {} #unselected {}
#
# #selected {} #selected {}
#
# #input, #input,
# #entry:selected { #entry:selected {
# border-radius: ${toString config.var.theme.rounding}px; border-radius: ${toString config.var.theme.rounding}px;
# } }
# ''; '';
}; };
} }

View File

@ -12,6 +12,7 @@
../../home/programs/git ../../home/programs/git
../../home/programs/spicetify ../../home/programs/spicetify
../../home/programs/nextcloud ../../home/programs/nextcloud
../../home/programs/yazi
# Scripts # Scripts
../../home/scripts # All scripts ../../home/scripts # All scripts
@ -31,7 +32,7 @@
home = { home = {
inherit (config.var) username; inherit (config.var) username;
inherit (config.var) homeDirectory; homeDirectory = "/home/" + config.var.username;
packages = with pkgs; [ packages = with pkgs; [
# Apps # Apps

View File

@ -1,8 +1,6 @@
{ pkgs, inputs, ... }: { { pkgs, inputs, ... }: {
imports = [ inputs.sops-nix.homeManagerModules.sops ]; imports = [ inputs.sops-nix.homeManagerModules.sops ];
home.packages = with pkgs; [ sops age ];
sops = { sops = {
age.keyFile = "/home/hadi/.config/sops/age/keys.txt"; age.keyFile = "/home/hadi/.config/sops/age/keys.txt";
defaultSopsFile = ./secrets.yaml; defaultSopsFile = ./secrets.yaml;
@ -16,4 +14,5 @@
}; };
systemd.user.services.mbsync.Unit.After = [ "sops-nix.service" ]; systemd.user.services.mbsync.Unit.After = [ "sops-nix.service" ];
home.packages = with pkgs; [ sops age ];
} }

View File

@ -4,8 +4,7 @@
config.var = { config.var = {
hostname = "nixy"; hostname = "nixy";
username = "hadi"; username = "hadi";
homeDirectory = "/home/" + config.var.username; configDirectory = "/home/" + config.var.username + "/.config/nixos";
configDirectory = config.var.homeDirectory + "/.config/nixos";
keyboardLayout = "fr"; keyboardLayout = "fr";
@ -27,7 +26,6 @@
# change the sops configuration if you want to enable that: # change the sops configuration if you want to enable that:
sops = true; sops = true;
# theme = import ../themes/nixy.nix; # select your theme here
theme = { theme = {
rounding = 15; rounding = 15;
gaps-in = 10; gaps-in = 10;
@ -36,13 +34,13 @@
inactive-opacity = 0.89; inactive-opacity = 0.89;
blur = true; blur = true;
border-size = 3; border-size = 3;
animation-speed = "fast"; # "fast" | "medium" | "slow" animation-speed = "medium"; # "fast" | "medium" | "slow"
fetch = "nerdfetch"; # "nerdfetch" | "neofetch" | "pfetch" | "none" fetch = "nerdfetch"; # "nerdfetch" | "neofetch" | "pfetch" | "none"
bar = { bar = {
transparent = false; transparent = false;
floating = true; floating = true;
font-size = 16; font-size = 13;
}; };
}; };
}; };

View File

@ -7,7 +7,7 @@
base00 = "0b0b0b"; # Default Background base00 = "0b0b0b"; # Default Background
base01 = base01 =
"1b1b1b"; # Lighter Background (Used for status bars, line number and folding marks) "1b1b1b"; # Lighter Background (Used for status bars, line number and folding marks)
base02 = "313244"; # Selection Background base02 = "2b2b2b"; # Selection Background
base03 = "45475a"; # Comments, Invisibles, Line Highlighting base03 = "45475a"; # Comments, Invisibles, Line Highlighting
base04 = "585b70"; # Dark Foreground (Used for status bars) base04 = "585b70"; # Dark Foreground (Used for status bars)
base05 = "fcfcfc"; # Default Foreground, Caret, Delimiters, Operators base05 = "fcfcfc"; # Default Foreground, Caret, Delimiters, Operators