starting dbrw config
All checks were successful
/ update-readme (push) Successful in 50s

This commit is contained in:
dim
2024-12-30 11:27:00 +07:00
parent 863253bc74
commit 4c874e960d
45 changed files with 1068 additions and 594 deletions

View File

@@ -0,0 +1,102 @@
{ pkgs, inputs, ... }: {
programs.firefox = {
enable = true;
profiles.dark = {
isDefault = true;
id = 0;
name = "dark";
settings = {
"signon.rememberSignons" = false;
"widget.use-xdg-desktop-portal.file-picker" = 1;
"browser.aboutConfig.showWarning" = false;
"browser.compactmode.show" = true;
"browser.cache.disk.enable" = false; # Be kind to hard drive
# Privacy settings
"privacy.donottrackheader.enabled" = true;
"privacy.trackingprotection.enabled" = true;
"privacy.trackingprotection.socialtracking.enabled" = true;
"privacy.partition.network_state.ocsp_cache" = true;
# Disable all sorts of telemetry
"browser.newtabpage.activity-stream.feeds.telemetry" = false;
"browser.newtabpage.activity-stream.telemetry" = false;
"browser.ping-centre.telemetry" = false;
"toolkit.telemetry.archive.enabled" = false;
"toolkit.telemetry.bhrPing.enabled" = false;
"toolkit.telemetry.enabled" = false;
"toolkit.telemetry.firstShutdownPing.enabled" = false;
"toolkit.telemetry.hybridContent.enabled" = false;
"toolkit.telemetry.newProfilePing.enabled" = false;
"toolkit.telemetry.reportingpolicy.firstRun" = false;
"toolkit.telemetry.shutdownPingSender.enabled" = false;
"toolkit.telemetry.unified" = false;
"toolkit.telemetry.updatePing.enabled" = false;
# As well as Firefox 'experiments'
"experiments.activeExperiment" = false;
"experiments.enabled" = false;
"experiments.supported" = false;
"network.allow-experiments" = false;
# Disable Pocket Integration
"browser.newtabpage.activity-stream.section.highlights.includePocket" =
false;
"browser.newtabpage.activity-stream.showSponsored" = false;
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
"extensions.pocket.enabled" = false;
"extensions.pocket.api" = "";
"extensions.pocket.oAuthConsumerKey" = "";
"extensions.pocket.showHome" = false;
"extensions.pocket.site" = "";
};
search = {
force = true;
default = "Searx";
order = [ "Searx" "Google" ];
engines = {
"Nix Packages" = {
urls = [{
template = "https://search.nixos.org/packages";
params = [
{
name = "type";
value = "packages";
}
{
name = "query";
value = "{searchTerms}";
}
];
}];
icon =
"''${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
definedAliases = [ "@np" ];
};
"NixOS Wiki" = {
urls = [{
template = "https://nixos.wiki/index.php?search={searchTerms}";
}];
iconUpdateURL = "https://nixos.wiki/favicon.png";
updateInterval = 24 * 60 * 60 * 1000; # every day
definedAliases = [ "@nw" ];
};
"Searx" = {
urls = [{
template = "https://searx.aicampground.com/?q={searchTerms}";
}];
iconUpdateURL = "https://nixos.wiki/favicon.png";
updateInterval = 24 * 60 * 60 * 1000; # every day
definedAliases = [ "@searx" ];
};
"Bing".metaData.hidden = true;
"Google".metaData.alias =
"@g"; # builtin engines only support specifying one additional alias
};
};
extensions = with inputs.firefox-addons.packages.${pkgs.system}; [
bitwarden
multi-account-containers
zotero-connector
unpaywall
];
};
};
}

View File

@@ -22,6 +22,7 @@ in {
extraConfig = {
init.defaultBranch = "main";
push.autoSetupRemote = true;
color.ui = "1";
};
aliases = {
essa = "push --force";

View File

@@ -9,6 +9,7 @@
"ctrl+tab" = "send_text all \\x1b[27;5;9~";
"ctrl+shift+tab" = "send_text all \\x1b[27;6;9~";
"alt+tab" = "send_text all \\x1b[27;3;9~";
"ctrl+shift+enter" = "new_window_with_cwd";
};
settings = {
scrollback_lines = 10000;
@@ -23,6 +24,7 @@
cursor_shape = "Underline";
cursor_underline_thickness = 3;
window_padding_width = 10;
tab_bar_style = "powerline";
};
};
}

View File

@@ -0,0 +1,8 @@
{ pkgs, ... }: {
home.packages = with pkgs; [
nemo-with-extensions
nemo-fileroller
nemo-emblems
file-roller
];
}

View File

@@ -62,6 +62,14 @@
keymaps = [
# General Mappings
{
key = "j";
action = "gj";
}
{
key = "k";
action = "gk";
}
{
key = "<leader>e";
action = "<cmd>Oil --float<cr>";

View File

@@ -29,10 +29,24 @@
termguicolors = true;
showmode = false;
wrap = false;
wrap = true;
linebreak = true;
swapfile = false;
undofile = true;
conceallevel = 3;
};
programs.nixvim.extraConfigLuaPost = ''
vim.g.neovide_scale_factor = 1.0
local change_scale_factor = function(delta)
vim.g.neovide_scale_factor = vim.g.neovide_scale_factor * delta
end
vim.keymap.set("n", "<C-=>", function()
change_scale_factor(1.25)
end)
vim.keymap.set("n", "<C-->", function()
change_scale_factor(1/1.25)
end)
'';
}

View File

@@ -1,20 +1,31 @@
{
{ pkgs, ... }: {
programs.nixvim.plugins = {
lsp-format.enable = true;
lsp = {
enable = true;
servers = {
bashls.enable = true;
clangd.enable = true;
gopls.enable = true;
clangd.enable = false;
gopls.enable = false;
nixd = {
enable = true;
extraOptions = { expr = "import <nixpkgs> {}"; };
};
tailwindcss.enable = true;
html.enable = true;
svelte.enable = true;
svelte.enable = false;
marksman.enable = true;
intelephense = {
enable = true;
package = pkgs.nodePackages.intelephense;
settings = {
init_options = {
globalStoragePath = "~/.local/share/intelephense";
};
};
};
dockerls.enable = true;
elmls.enable = true;
};
keymaps.lspBuf = {
"gd" = "definition";
@@ -32,15 +43,17 @@
statix.enable = true;
};
formatting = {
gofmt.enable = true;
goimports.enable = true;
# gofmt.enable = true;
# goimports.enable = true;
nixfmt.enable = true;
markdownlint.enable = true;
tidy.enable = true;
shellharden.enable = true;
shfmt.enable = true;
golines.enable = true;
gofumpt.enable = true;
# golines.enable = true;
# gofumpt.enable = true;
phpcsfixer.enable = true;
elm_format.enable = true;
};
};
};

View File

@@ -112,6 +112,10 @@ in {
modes = "n";
};
};
tables = {
formatOnMove = true;
trimWhitespace = true;
};
};
extraFiles = {
"after/ftplugin/markdown.lua".text = ''

View File

@@ -0,0 +1,6 @@
{
programs.nixvim.plugins.project-nvim = {
enable = true;
enableTelescope = true;
};
}

View File

@@ -19,15 +19,15 @@
right = "|";
};
sectionSeparators = {
left = ""; # 
right = ""; # 
left = ""; # 
right = ""; # 
};
sections = {
lualine_a = [ "mode" ];
lualine_b = [ "branch" "diff" "diagnostics" ];
lualine_c = [ "filename" ];
lualine_x = [ "filetype" ];
lualine_y = [ "progress" ];
lualine_y = [ "progress" "selectioncount" ];
lualine_z = [ ''" " .. os.date("%R")'' ];
};
};
@@ -44,7 +44,7 @@
};
trouble.enable = true;
indent-blankline.enable = true;
nvim-colorizer.enable = true;
colorizer.enable = true;
tagbar = {
enable = true;
tagsPackage = pkgs.universal-ctags;

View File

@@ -7,7 +7,7 @@
copilot-vim.enable = true;
flash.enable = true;
image = {
enable = true;
enable = false;
integrations.markdown = {
clearInInsertMode = true;
onlyRenderImageAtCursor = true;
@@ -43,7 +43,10 @@
};
};
};
# treesitter-context.enable = true;
orgmode.enable = true;
treesitter-context.enable = true;
nvim-surround.enable = true;
vim-suda.enable = true;
};
};
}

View File

@@ -0,0 +1,3 @@
{ pkgs, ... }: {
home.packages = with pkgs; [ libreoffice thunderbird marp-cli ];
}

View File

@@ -0,0 +1,16 @@
{ pkgs, ... }: {
home.packages = with pkgs; [ pass seahorse gnome-keyring pinentry-all ];
services.gnome-keyring.enable = true;
programs.gpg.enable = true;
services.gpg-agent = {
enable = true;
maxCacheTtl = 604800;
defaultCacheTtl = 604800;
enableSshSupport = true;
enableZshIntegration = true;
verbose = true;
enableScDaemon = false;
pinentryPackage = pkgs.pinentry-all;
};
}

View File

@@ -13,7 +13,7 @@ let
"config": {
"title" : "Welcome Home",
"openLinksInNewTab": false,
"locale": "fr-FR",
"locale": "id-ID",
"colors": {
"primary": "${accent}",
"background": "${background}",
@@ -49,37 +49,36 @@ let
}
'';
homepage = pkgs.buildNpmPackage {
pname = "homepage";
version = "0.0.0";
# homepage = pkgs.buildNpmPackage {
# pname = "homepage";
# version = "0.0.0";
#
# src = pkgs.fetchFromGitHub {
# owner = "anotherhadi";
# repo = "homepage";
# rev = "b77d35ed3596eb451bd2ec78063d7cc6e73c773d";
# hash = "sha256-j/40922kfAh6zqJ4IRYpr66YXNNYsxuXwZ0aiJFJea0=";
# };
#
# # npmDepsHash = lib.fakeHash;
# npmDepsHash = "sha256-bG+CHTq2Rst3JMxsjAC81KhK+G7WwsTVD1eyP87g0z4=";
#
# buildPhase = ''
# npm install
# cp ${pkgs.writeText "src/routes/config.json" settings} src/routes/config.json
# npm run build
# mkdir $out
# mv build $out
# '';
#
# meta = {
# description = "homepage";
# homepage = "https://github.com/anotherhadi/homepage";
# };
# };
src = pkgs.fetchFromGitHub {
owner = "anotherhadi";
repo = "homepage";
rev = "b77d35ed3596eb451bd2ec78063d7cc6e73c773d";
hash = "sha256-j/40922kfAh6zqJ4IRYpr66YXNNYsxuXwZ0aiJFJea0=";
};
# npmDepsHash = lib.fakeHash;
npmDepsHash = "sha256-bG+CHTq2Rst3JMxsjAC81KhK+G7WwsTVD1eyP87g0z4=";
buildPhase = ''
npm install
cp ${
pkgs.writeText "src/routes/config.json" settings
} src/routes/config.json
npm run build
mkdir $out
mv build $out
'';
meta = {
description = "homepage";
homepage = "https://github.com/anotherhadi/homepage";
};
};
in {
in
{
imports = [ ./duckduckgo-colorscheme.nix ];
@@ -99,7 +98,7 @@ in {
};
quickmarks = {
home = "${homepage}/build/index.html";
# home = "${homepage}/build/index.html";
server = "https://home.anotherhadi.com";
jack = "https://home.anotherhadi.com";
mynixos = "https://mynixos.com";
@@ -119,14 +118,13 @@ in {
};
settings = {
url = {
default_page = "${homepage}/build/index.html";
start_pages = [ "${homepage}/build/index.html" ];
};
# url = {
# default_page = "${homepage}/build/index.html";
# start_pages = [ "${homepage}/build/index.html" ];
# };
colors = {
webpage.preferred_color_scheme =
"dark"; # Enable dark mode for websites that support it
webpage.preferred_color_scheme = "dark"; # Enable dark mode for websites that support it
};
statusbar.show = "in-mode";
@@ -157,7 +155,9 @@ in {
remove_finished = 0;
};
hints = { radius = 1; };
hints = {
radius = 1;
};
scrolling = {
bar = "never";
@@ -178,7 +178,7 @@ in {
keyBindings = {
normal = {
"gh" = "open ${homepage}/build/index.html";
# "gh" = "open ${homepage}/build/index.html";
"gs" = "open https://home.anotherhadi.com";
" p" = "tab-move -";

View File

@@ -1,4 +1,11 @@
{
imports =
[ ./fzf.nix ./zsh.nix ./starship.nix ./zoxide.nix ./tmux.nix ./eza.nix ];
imports = [
./fzf.nix
./zsh.nix
./starship.nix
./zoxide.nix
./tmux.nix
./eza.nix
./direnv.nix
];
}

View File

@@ -0,0 +1,8 @@
# Direnv for development
{
programs.direnv = {
enable = true;
enableZshIntegration = true;
nix-direnv.enable = true;
};
}

View File

@@ -8,6 +8,9 @@ in {
enable = true;
settings = {
add_newline = true;
aws.disabled = true;
azure.disabled = true;
gcloud.disabled = true;
format = lib.concatStrings [
"$directory"
"$git_branch"

View File

@@ -29,7 +29,8 @@ in {
enable = true;
mouse = true;
shell = "${pkgs.zsh}/bin/zsh";
prefix = "C-s";
prefix = "C-a";
baseIndex = 1;
terminal = "kitty";
keyMode = "vi";
@@ -45,13 +46,18 @@ in {
bind-key -n C-Tab next-window
bind-key -n C-S-Tab previous-window
bind-key -n M-Tab new-window
bind C-l send-keys 'C-l'
bind c new-window -c "#{pane_current_path}"
bind '"' split-window -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
'';
plugins = with pkgs; [
tmuxPlugins.vim-tmux-navigator
tmuxPlugins.resurrect
tmuxPlugins.sensible
tmuxPlugins.tokyo-night-tmux
# tmuxPlugins.tokyo-night-tmux
];
};
home.packages = [ Config ];

View File

@@ -3,12 +3,24 @@
let fetch = config.var.theme.fetch; # neofetch, nerdfetch, pfetch
in {
home.packages = with pkgs; [ bat ripgrep tldr sesh ];
home.packages = with pkgs; [ ripgrep tldr sesh ];
home.sessionPath = [ "$HOME/go/bin" ];
programs.bat = {
enable = true;
extraPackages = with pkgs.bat-extras; [
batman
batdiff
batgrep
batwatch
prettybat
];
};
programs.zsh = {
enable = true;
autocd = true;
enableCompletion = true;
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
@@ -64,10 +76,16 @@ in {
open = "${pkgs.xdg-utils}/bin/xdg-open";
icat = "${pkgs.kitty}/bin/kitty +kitten icat";
cat = "bat";
diff = "batdiff";
man = "batman";
grep = "batgrep";
rofi = "wofi";
wireguard-import = "nmcli connection import type wireguard file";
notes =
"nvim ~/nextcloud/Notes/index.md --cmd 'cd ~/nextcloud/Notes' -c ':Telescope find_files'";
"nvim ~/nextcloud/Catatan/index.md --cmd 'cd ~/nextcloud/Catatan' -c ':Telescope find_files'";
note = "notes";
# git

View File

@@ -9,38 +9,40 @@
thunar-volman
];
home.file.".config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml".text = ''
<?xml version="1.0" encoding="UTF-8"?>
<channel name="thunar" version="1.0">
<property name="last-view" type="string" value="ThunarIconView"/>
<property name="last-icon-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_100_PERCENT"/>
<property name="last-window-maximized" type="bool" value="true"/>
<property name="last-separator-position" type="int" value="170"/>
<property name="last-statusbar-visible" type="bool" value="false"/>
<property name="last-menubar-visible" type="bool" value="false"/>
<property name="misc-single-click" type="bool" value="false"/>
<property name="shortcuts-icon-emblems" type="bool" value="true"/>
<property name="tree-icon-emblems" type="bool" value="true"/>
<property name="misc-file-size-binary" type="bool" value="true"/>
<property name="misc-thumbnail-draw-frames" type="bool" value="false"/>
<property name="misc-text-beside-icons" type="bool" value="true"/>
<property name="misc-change-window-icon" type="bool" value="true"/>
<property name="hidden-bookmarks" type="array">
<value type="string" value="computer:///"/>
<value type="string" value="recent:///"/>
<value type="string" value="file:///"/>
<value type="string" value="network:///"/>
</property>
<property name="hidden-devices" type="array">
<value type="string" value="52FEA905FEA8E309"/>
</property>
<property name="last-toolbar-item-order" type="string" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17"/>
<property name="last-toolbar-visible-buttons" type="string" value="0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0"/>
<property name="last-location-bar" type="string" value="ThunarLocationButtons"/>
<property name="last-show-hidden" type="bool" value="false"/>
<property name="last-details-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_38_PERCENT"/>
<property name="last-details-view-column-widths" type="string" value="50,50,127,50,50,50,50,50,751,50,50,75,50,145"/>
</channel>
'';
# home.file.".config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml".text = ''
# <?xml version="1.0" encoding="UTF-8"?>
#
# <channel name="thunar" version="1.0">
# <property name="last-view" type="string" value="ThunarIconView"/>
# <property name="last-icon-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_100_PERCENT"/>
# <property name="last-window-maximized" type="bool" value="true"/>
# <property name="last-separator-position" type="int" value="170"/>
# <property name="last-statusbar-visible" type="bool" value="false"/>
# <property name="last-menubar-visible" type="bool" value="false"/>
# <property name="misc-single-click" type="bool" value="false"/>
# <property name="shortcuts-icon-emblems" type="bool" value="true"/>
# <property name="tree-icon-emblems" type="bool" value="true"/>
# <property name="misc-file-size-binary" type="bool" value="true"/>
# <property name="misc-thumbnail-draw-frames" type="bool" value="false"/>
# <property name="misc-text-beside-icons" type="bool" value="true"/>
# <property name="misc-change-window-icon" type="bool" value="true"/>
# <property name="hidden-bookmarks" type="array">
# <value type="string" value="computer:///"/>
# <value type="string" value="recent:///"/>
# <value type="string" value="file:///"/>
# <value type="string" value="network:///"/>
# </property>
# <property name="hidden-devices" type="array">
# <value type="string" value="52FEA905FEA8E309"/>
# </property>
# <property name="last-toolbar-item-order" type="string" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17"/>
# <property name="last-toolbar-visible-buttons" type="string" value="0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0"/>
# <property name="last-location-bar" type="string" value="ThunarLocationButtons"/>
# <property name="last-show-hidden" type="bool" value="false"/>
# <property name="last-details-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_38_PERCENT"/>
# <property name="last-details-view-column-widths" type="string" value="50,50,127,50,50,50,50,50,751,50,50,75,50,145"/>
# <property name="misc-middle-click-in-tab" type="bool" value="true"/>
# <property name="last-details-view-visible-columns" type="string" value="THUNAR_COLUMN_DATE_MODIFIED,THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE"/>
# </channel>
# '';
}