mirror of
https://github.com/Smaug123/nix-dotfiles
synced 2025-10-14 02:48:39 +00:00
Compare commits
51 Commits
8cdaba3229
...
more-earth
Author | SHA1 | Date | |
---|---|---|---|
|
f413ff7918 | ||
|
7de8ba96f8 | ||
|
ab4af6d488 | ||
|
f9172d159b | ||
|
233771f07d | ||
|
d7221c2af1 | ||
|
8969b0c347 | ||
|
a40777c034 | ||
|
dbe797cf03 | ||
|
e60a954838 | ||
|
0e00b6250f | ||
|
8ef0e6ef37 | ||
|
def75585dd | ||
|
8c67cd2e0a | ||
|
348d913a49 | ||
|
e668501cad | ||
|
e160ff5704 | ||
|
7a1e5eb445 | ||
|
47fc4dfd39 | ||
|
ae0713074f | ||
|
db633836f1 | ||
|
4554ea1a90 | ||
|
75cebeaa7a | ||
|
b94098e5af | ||
|
371af97527 | ||
|
742a708c0c | ||
|
ddbd6718b5 | ||
|
824e35351d | ||
|
8336993820 | ||
|
49f2b9be5c | ||
|
289e430d52 | ||
|
d54f38cf68 | ||
|
14981d3401 | ||
|
3e9b26c093 | ||
|
47b5993422 | ||
|
93b5fc92e9 | ||
|
e493cdbcdd | ||
|
78b2d62ce2 | ||
|
1e4c4c525f | ||
|
21bb1ebd3d | ||
|
b111a9509d | ||
|
ef64007cc9 | ||
|
b9bb4c49fa | ||
|
d2718febf8 | ||
|
b3eb9adb9f | ||
|
ada02e558b | ||
|
ae96250101 | ||
|
5e3f257ce6 | ||
|
134b0dc8a7 | ||
|
a290279914 | ||
|
bea4ca1220 |
62
flake.lock
generated
62
flake.lock
generated
@@ -7,11 +7,11 @@
|
|||||||
"rust-overlay": "rust-overlay"
|
"rust-overlay": "rust-overlay"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1733377410,
|
"lastModified": 1731473366,
|
||||||
"narHash": "sha256-tZ9JEAaHIs3TPdRZeZzHsnJmUilkcnVaUTvyprbRb1A=",
|
"narHash": "sha256-sE2WfD3YyNrCROfRZKqMDR77g3KV4FXUaJ7NWe+A7ro=",
|
||||||
"owner": "tpwrules",
|
"owner": "tpwrules",
|
||||||
"repo": "nixos-apple-silicon",
|
"repo": "nixos-apple-silicon",
|
||||||
"rev": "e8c07c3ae199b55a8c1c35a7c067c5cef9c7e929",
|
"rev": "3eee753e4b074790342fadb1c4e7183d037ddac4",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -27,11 +27,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1733570843,
|
"lastModified": 1731454423,
|
||||||
"narHash": "sha256-sQJAxY1TYWD1UyibN/FnN97paTFuwBw3Vp3DNCyKsMk=",
|
"narHash": "sha256-TtwvgFxUa0wyptLhQbKaixgNW1UXf3+TDqfX3Kp63oM=",
|
||||||
"owner": "lnl7",
|
"owner": "lnl7",
|
||||||
"repo": "nix-darwin",
|
"repo": "nix-darwin",
|
||||||
"rev": "a35b08d09efda83625bef267eb24347b446c80b8",
|
"rev": "6c71c49e2448e51ad830ed211024e6d0edc50116",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -49,11 +49,11 @@
|
|||||||
"nixpkgs-stable": "nixpkgs-stable"
|
"nixpkgs-stable": "nixpkgs-stable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734887366,
|
"lastModified": 1731604406,
|
||||||
"narHash": "sha256-xBJkWgLhn7Fot0KOLFKi1CmBD95We4U5ag9xE3UHu+0=",
|
"narHash": "sha256-CUkO4CXaDcGyUqQ+/ArvekL3hlfgass7LjrnG6m2+g8=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "emacs-overlay",
|
"repo": "emacs-overlay",
|
||||||
"rev": "141bcbc88cc068b7715db45b0d10aab43c236ca0",
|
"rev": "f6c94b95f529cfbd29848c12816111a2471a5293",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -82,11 +82,11 @@
|
|||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731533236,
|
"lastModified": 1701680307,
|
||||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
"narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "flake-utils",
|
"repo": "flake-utils",
|
||||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
"rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -102,11 +102,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734893333,
|
"lastModified": 1731604581,
|
||||||
"narHash": "sha256-0Ft7iTkl3UWAix72teY5nflYQD7GE0KvIiT+ox4wkB8=",
|
"narHash": "sha256-Qq2YZZaDTB3FZLWU/Hgh1uuWlUBl3cMLGB99bm7rFUM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "1f74238a4c8e534a1b6be72cb5153043071ffd17",
|
"rev": "1d0862ee2d7c6f6cd720d6f32213fa425004be10",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -129,11 +129,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1733212471,
|
"lastModified": 1731139594,
|
||||||
"narHash": "sha256-M1+uCoV5igihRfcUKrr1riygbe73/dzNnzPsmaLCmpo=",
|
"narHash": "sha256-IigrKK3vYRpUu+HEjPL/phrfh7Ox881er1UEsZvw9Q4=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "55d15ad12a74eb7d4646254e13638ad0c4128776",
|
"rev": "76612b17c0ce71689921ca12d9ffdc9c23ce40b2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -145,27 +145,27 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734737257,
|
"lastModified": 1731386116,
|
||||||
"narHash": "sha256-GIMyMt1pkkoXdCq9un859bX6YQZ/iYtukb9R5luazLM=",
|
"narHash": "sha256-lKA770aUmjPHdTaJWnP3yQ9OI1TigenUqVC3wweqZuI=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "1c6e20d41d6a9c1d737945962160e8571df55daa",
|
"rev": "689fed12a013f56d4c4d3f612489634267d86529",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"ref": "nixos-24.11",
|
"ref": "nixos-24.05",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734435836,
|
"lastModified": 1731531548,
|
||||||
"narHash": "sha256-kMBQ5PRiFLagltK0sH+08aiNt3zGERC2297iB6vrvlU=",
|
"narHash": "sha256-sz8/v17enkYmfpgeeuyzniGJU0QQBfmAjlemAUYhfy8=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "4989a246d7a390a859852baddb1013f825435cee",
|
"rev": "24f0d4acd634792badd6470134c387a3b039dace",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -177,11 +177,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734254970,
|
"lastModified": 1695033101,
|
||||||
"narHash": "sha256-yZzYWWWeOqSFvIirHzY1SJiuSBPmXIYJFhyt+1zkv8A=",
|
"narHash": "sha256-RQ4m+ycjdLdass7Hr4+Lzwnjw7wGhcUkKqWiJS3YxPM=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d388ee0ec8c623389ab3a7caead258a94cec14de",
|
"rev": "d941d9491804e0ca01e03468dbf6f8d3a7919a16",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -238,11 +238,11 @@
|
|||||||
"nixpkgs": "nixpkgs_3"
|
"nixpkgs": "nixpkgs_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734268803,
|
"lastModified": 1704121968,
|
||||||
"narHash": "sha256-KDfUObdMdMSM7prp2QO4f5DRCv9Z2TSCZEL0kFEBzN4=",
|
"narHash": "sha256-N8FJb+ohJ4Qt/m5RoAbwm3RP4VRjl+hA6PUCfjPhZo8=",
|
||||||
"owner": "Smaug123",
|
"owner": "Smaug123",
|
||||||
"repo": "whisper.cpp",
|
"repo": "whisper.cpp",
|
||||||
"rev": "8cbc79c799212037e1c7b45548179f9548ea77a5",
|
"rev": "04f8e0cdc73abe7c593b2c9405f0f590c51de95a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@@ -295,6 +295,7 @@
|
|||||||
nixpkgs.git-lfs
|
nixpkgs.git-lfs
|
||||||
nixpkgs.imagemagick
|
nixpkgs.imagemagick
|
||||||
nixpkgs.nixpkgs-fmt
|
nixpkgs.nixpkgs-fmt
|
||||||
|
nixpkgs.lnav
|
||||||
nixpkgs.age
|
nixpkgs.age
|
||||||
nixpkgs.nodejs
|
nixpkgs.nodejs
|
||||||
nixpkgs.pyright
|
nixpkgs.pyright
|
||||||
@@ -337,4 +338,88 @@
|
|||||||
|
|
||||||
home.file.".ideavimrc".source = ./ideavimrc;
|
home.file.".ideavimrc".source = ./ideavimrc;
|
||||||
home.file.".config/yt-dlp/config".source = ./youtube-dl.conf;
|
home.file.".config/yt-dlp/config".source = ./youtube-dl.conf;
|
||||||
|
|
||||||
|
programs.firefox = {
|
||||||
|
enable = true;
|
||||||
|
package = nixpkgs.firefox-wayland;
|
||||||
|
profiles = {
|
||||||
|
patrick = {
|
||||||
|
isDefault = true;
|
||||||
|
name = "patrick";
|
||||||
|
search = {
|
||||||
|
default = "Google";
|
||||||
|
force = true;
|
||||||
|
};
|
||||||
|
settings = {
|
||||||
|
# see https://github.com/TLATER/dotfiles/blob/b39af91fbd13d338559a05d69f56c5a97f8c905d/home-config/config/graphical-applications/firefox.nix
|
||||||
|
# see https://www.ghacks.net/2015/08/18/a-comprehensive-list-of-firefox-privacy-and-security-settings/
|
||||||
|
"browser.search.isUS" = false;
|
||||||
|
"browser.search.region" = "GB";
|
||||||
|
"gfx.webrender.all" = true; # enable GPU acceleration
|
||||||
|
"media.ffmpeg.vaapi.enabled" = true;
|
||||||
|
"widget.dmabuf.force-enabled" = true;
|
||||||
|
"privacy.webrtc.legacyGlobalIndicator" = false;
|
||||||
|
"app.shield.optoutstudies.enabled" = false;
|
||||||
|
"app.update.enabled" = false;
|
||||||
|
"app.update.auto" = false;
|
||||||
|
"app.update.silent" = false;
|
||||||
|
"app.update.service.enabled" = false;
|
||||||
|
"app.update.staging.enabled" = false;
|
||||||
|
"browser.discovery.enabled" = false;
|
||||||
|
"browser.laterrun.enabled" = false;
|
||||||
|
"browser.shell.checkDefaultBrowser" = false;
|
||||||
|
"browser.rights.3.shown" = true;
|
||||||
|
"browser.search.update" = false;
|
||||||
|
"extensions.update.enabled" = false;
|
||||||
|
"extensions.update.autoUpdateDefault" = false;
|
||||||
|
"extensions.getAddons.cache.enabled" = false;
|
||||||
|
"dom.ipc.plugins.reportCrashURL" = false;
|
||||||
|
"extensions.webservice.discoverURL" = "http://127.0.0.1";
|
||||||
|
"toolkit.telemetry.unified" = false;
|
||||||
|
"toolkit.telemetry.unifiedIsOptIn" = true;
|
||||||
|
"toolkit.telemetry.enabled" = false;
|
||||||
|
"toolkit.telemetry.server" = "";
|
||||||
|
"toolkit.telemetry.archive.enabled" = false;
|
||||||
|
"lightweightThemes.update.enabled" = false;
|
||||||
|
"startup.homepage_welcome_url" = "";
|
||||||
|
"startup.homepage_welcome_url.additional" = "";
|
||||||
|
"startup.homepage_override_url" = "";
|
||||||
|
"datareporting.healthreport.uploadEnabled" = false;
|
||||||
|
"datareporting.healthreport.documentServerURI" = "";
|
||||||
|
"datareporting.healthreport.service.enabled" = false;
|
||||||
|
"datareporting.healthreport.about.reportUrl" = "data:text/plain,";
|
||||||
|
"toolkit.telemetry.cachedClientID" = "";
|
||||||
|
"browser.selfsupport.url" = "";
|
||||||
|
"browser.selfsupport.enabled" = false;
|
||||||
|
"experiments.enabled" = false;
|
||||||
|
"experiments.supported" = false;
|
||||||
|
"experiments.activeExperiment" = false;
|
||||||
|
"experiments.manifest.uri" = "";
|
||||||
|
"network.allow-experiments" = false;
|
||||||
|
"breakpad.reportURL" = "";
|
||||||
|
"browser.tabs.crashReporting.sendReport" = false;
|
||||||
|
"browser.newtab.preload" = false;
|
||||||
|
"browser.newtabpage.directory.ping" = "data:text/plain,";
|
||||||
|
"browser.newtabpage.directory.source" = "data:text/plain,";
|
||||||
|
"browser.newtabpage.enabled" = false;
|
||||||
|
"browser.newtabpage.enhanced" = false;
|
||||||
|
"browser.newtabpage.introShown" = true;
|
||||||
|
"browser.aboutHomeSnippets.updateUrl" = "https://127.0.0.1";
|
||||||
|
"extensions.pocket.enabled" = false;
|
||||||
|
"extensions.pocket.api" = "";
|
||||||
|
"extensions.pocket.site" = "";
|
||||||
|
"extensions.pocket.oAuthConsumerKey" = "";
|
||||||
|
"social.whitelist" = "";
|
||||||
|
"social.toast-notifications.enabled" = false;
|
||||||
|
"social.shareDirectory" = "";
|
||||||
|
"social.remote-install.enabled" = false;
|
||||||
|
"social.directories" = "";
|
||||||
|
"social.share.activationPanelEnabled" = false;
|
||||||
|
"social.enabled" = false;
|
||||||
|
"dom.flyweb.enabled" = false;
|
||||||
|
"services.sync.enabled" = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
@@ -1,6 +1,13 @@
|
|||||||
{nixpkgs, ...}: {
|
{
|
||||||
home.packages = [nixpkgs.firefox-wayland nixpkgs.jetbrains.rider];
|
nixpkgs,
|
||||||
nixpkgs.config.firefox.speechSynthesisSupport = true;
|
username,
|
||||||
|
dotnet,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
home.packages = [nixpkgs.wl-clipboard nixpkgs.jetbrains.rider];
|
||||||
|
nixpkgs.config.firefox = {
|
||||||
|
speechSynthesisSupport = true;
|
||||||
|
};
|
||||||
|
|
||||||
wayland.windowManager.sway = {
|
wayland.windowManager.sway = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -13,7 +20,7 @@
|
|||||||
{command = "${nixpkgs.waybar}/bin/waybar";}
|
{command = "${nixpkgs.waybar}/bin/waybar";}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
extraConfig = builtins.replaceStrings ["@@WL-COPY@@" "@@GRIM@@" "@@SLURP@@"] ["${nixpkgs.wl-clipboard}/bin/wl-copy" "${nixpkgs.grim}/bin/grim" "${nixpkgs.slurp}/bin/slurp"] (builtins.readFile ./sway.conf);
|
extraConfig = builtins.readFile ./sway.conf;
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
@@ -178,7 +185,7 @@
|
|||||||
"menu" = "on-click";
|
"menu" = "on-click";
|
||||||
"menu-file" = ./modules/waybar/power_menu.xml;
|
"menu-file" = ./modules/waybar/power_menu.xml;
|
||||||
"menu-actions" = {
|
"menu-actions" = {
|
||||||
"shutdown" = "shutdown now";
|
"shutdown" = "shutdown";
|
||||||
"reboot" = "reboot";
|
"reboot" = "reboot";
|
||||||
"suspend" = "systemctl suspend";
|
"suspend" = "systemctl suspend";
|
||||||
"hibernate" = "systemctl hibernate";
|
"hibernate" = "systemctl hibernate";
|
||||||
|
@@ -13,7 +13,6 @@
|
|||||||
|
|
||||||
home.packages = [
|
home.packages = [
|
||||||
pkgs.alacritty
|
pkgs.alacritty
|
||||||
pkgs.nerd-fonts.fira-code
|
(pkgs.nerdfonts.override {fonts = ["FiraCode" "DroidSansMono"];})
|
||||||
pkgs.nerd-fonts.droid-sans-mono
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@@ -34,5 +34,3 @@ PATH="$PATH:$HOME/.cargo/bin"
|
|||||||
if [[ -z "$TMUX" ]]; then
|
if [[ -z "$TMUX" ]]; then
|
||||||
tmux new-session -A -s default
|
tmux new-session -A -s default
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ttyctl -f
|
|
||||||
|
@@ -2,12 +2,3 @@ output Unknown-1 scale 2
|
|||||||
input * {
|
input * {
|
||||||
xkb_layout "gb"
|
xkb_layout "gb"
|
||||||
}
|
}
|
||||||
|
|
||||||
# capture all screens to clipboard
|
|
||||||
bindsym Shift+Print exec @@GRIM@@ - | @@WL-COPY@@
|
|
||||||
|
|
||||||
# capture the specified screen area to clipboard
|
|
||||||
bindsym Shift+Alt+Print exec @@GRIM@@ -g "$(@@SLURP@@)" - | @@WL-COPY@@
|
|
||||||
|
|
||||||
# capture the focused monitor to clipboard
|
|
||||||
bindsym Shift+Control+Print exec @@GRIM@@ -o $(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name') - | @@WL-COPY@@
|
|
||||||
|
Reference in New Issue
Block a user