Commit graph

1503 commits

Author SHA1 Message Date
Evie Litherland-Smith a6ab49d5e2 Add script to simplify setting up protonmail-bridge 2024-02-05 09:13:59 +00:00
Evie Litherland-Smith be0cac1d59 Add rofi filebrowser
Move rofi-power-menu out of main modi

Change all uses of rofi -replace with pkill rofi || rofi ... for
consistency with rofi-pass
2024-02-05 07:33:42 +00:00
Evie Litherland-Smith eeb8972fe6 Fix lint suggestions for git-sync-all
Use subshell for each directory rather than cd and cd back

Add git-sync option to sync new files
2024-02-05 06:22:44 +00:00
Evie Litherland-Smith ba9411fb9f Split some expressions out of home/default.nix, clean up
Move git, starship and btm expressions to own files

Move account dir expressions up a level, remove accounts dir

Clean up some unused expressions (like qutebrowser and firefox)
2024-02-04 07:14:04 +00:00
Evie Litherland-Smith 10800c1ba2 zellij: disable bash integration 2024-02-03 10:04:32 +00:00
Evie Litherland-Smith e8809dc0fe Add zellij config to rsync-local-config 2024-02-03 09:55:02 +00:00
Evie Litherland-Smith 78cfb418d7 Add zellij back 2024-02-03 09:51:42 +00:00
Evie Litherland-Smith 8586f376de Disable eza aliases to allow nu structured ls 2024-02-03 09:25:34 +00:00
Evie Litherland-Smith 88841cf663 nushell: enable transient prompt, emacs binds mode 2024-02-03 08:36:52 +00:00
Evie Litherland-Smith 14970fa70d Move nushell config to separate expression, remove startup banner 2024-02-03 08:26:13 +00:00
Evie Litherland-Smith db2e09c4ed Add nushell-ts-mode to emacs packages 2024-02-03 08:10:23 +00:00
Evie Litherland-Smith 9aa7f252ab Switch to nushell as default shell
Add carapace for cross-shell completion
2024-02-03 07:56:59 +00:00
Evie Litherland-Smith 6dbf6806b2 Update README, remove leftover protonmail-bridge service 2024-02-03 07:26:29 +00:00
Evie Litherland-Smith c47f11c04d Remove protonmail-bridge service, run with hyprctl instead
systemd service wasn't working right with user permissions...
2024-02-03 07:21:50 +00:00
Evie Litherland-Smith ddde145313 Update README with new instructions for protonmail-bridge
Remove davmail from installed packages, just run with nix if/when
needed manually
2024-02-03 06:32:57 +00:00
Evie Litherland-Smith db519c6398 Switch to using protonmail-bridge directly, instead of container 2024-02-03 06:25:12 +00:00
Evie Litherland-Smith 66c7024bfb nyxt: add some basic autofills 2024-02-03 06:13:39 +00:00
Evie Litherland-Smith 8d965f9c12 nyxt: enable reduce-tracking-mode and force-https-mode by default
Explicitly add emacs-mode glyph
2024-02-03 06:10:16 +00:00
Evie Litherland-Smith 9fa0db47c2 emacs: disable scroll-bar-mode and tab-bar-mode 2024-02-03 06:03:22 +00:00
Evie Litherland-Smith 3951e44032 nyxt: add binds to copy username and password 2024-02-03 06:01:41 +00:00
Evie Litherland-Smith 416ef49228 nyxt: add glyphs for various modes 2024-02-03 06:01:15 +00:00
Evie Litherland-Smith 9b4da781da Update waybar regex for msteams 2024-02-02 11:25:49 +00:00
Evie Litherland-Smith 395c93db09 Add emacs font and opacity config to expression
Set stylix opacity for applications and desktop to 0.8 as well

Use stylix font and opacity values for emacs rather than duplicating
2024-02-02 10:47:42 +00:00
Evie Litherland-Smith 4832474060 Keep --no-socket argument in nyxt bind 2024-02-02 08:03:33 +00:00
Evie Litherland-Smith e7fdc748f2 Remove extra args from nyxt hyprland bind 2024-02-02 07:52:55 +00:00
Evie Litherland-Smith b387f1e363 Add nyxt bookmarks to xdg.dataFile 2024-02-02 07:52:21 +00:00
Evie Litherland-Smith 8d9bd3e607 Nyxt performance maybe fixed? Switch back to nyxt as main with backup
chromium
2024-02-02 07:30:57 +00:00
Evie Litherland-Smith 63a2787959 Add more search engines for firefox 2024-02-02 06:43:23 +00:00
Evie Litherland-Smith e5d09152c1 Add firefox back with updated mimeapps 2024-02-02 06:43:10 +00:00
Evie Litherland-Smith 6e98ffa1f7 Switch to Qt5 for qutebrowser to fix blurry text when scaled 2024-02-02 06:42:34 +00:00
Evie Litherland-Smith 0f5b863eb5 nyxt: re-enable javascript 2024-02-01 11:45:56 +00:00
Evie Litherland-Smith 2a5a82afa7 Temp fix for stylix setting qutebrowser font size wrong 2024-02-01 11:41:46 +00:00
Evie Litherland-Smith ece96e046e Move emacs repo sync to git-sync-all script 2024-02-01 11:35:41 +00:00
Evie Litherland-Smith 8637da6dc7 Reinstate nyxt bind, enable hidpi for qutebrowser on 4K screen 2024-02-01 11:33:46 +00:00
Evie Litherland-Smith 1d4b2e9366 Replace nyxt with qutebrowser as default for better performance
Keep nyxt around, will switch back when blink support is added (in
progress at the moment)

Update mime entries so qutebrowser is the default browser, also
rewrote slightly so avoid the massive repetition in there previously
2024-02-01 07:24:18 +00:00
Evie Litherland-Smith 5a55c815b1 Add qutebrowser rewrite to waybar 2024-02-01 06:55:16 +00:00
Evie Litherland-Smith 4482a7692b Add qutebrowser as alternative browser 2024-02-01 06:46:02 +00:00
Evie Litherland-Smith 1ead9fa26b nyxt: add atlas SearXNG instance back as default search engine
ddg tracking links for html/lite don't work without javascript
2024-02-01 06:31:55 +00:00
Evie Litherland-Smith df3beeda60 nyxt: disable javascript by default
Switch default search to use html.duckduckgo.com by default
2024-02-01 06:14:28 +00:00
Evie Litherland-Smith df45a3a843 Add beamer module to texlive 2024-01-31 18:27:57 +00:00
Evie Litherland-Smith 2e78695919 Partially re-theme btm to use base16 colour definitions
Still a few left to change, todo another time

Explicitly define fzf command to use fd
2024-01-31 08:31:25 +00:00
Evie Litherland-Smith f0d7466cc5 Retheme rofi
Use custom theme derived from catppuccin-rofi instead of stylix, use
stylix for colour palette still
2024-01-31 08:30:40 +00:00
Evie Litherland-Smith 81c1382843 rofi: move setting package and terminal into hyprland/default.nix
Allows setting alternate packages / terminals depending on how it's
used

Change hyprland to reference rofi.finalPackage instead of package
2024-01-31 07:21:01 +00:00
Evie Litherland-Smith 5353091a1e Also qualify git and hyprctl program locations 2024-01-30 18:02:35 +00:00
Evie Litherland-Smith d7e57240fd Qualify remaining rofi calls that I missed first time 2024-01-30 16:17:02 +00:00
Evie Litherland-Smith 21c0dc8176 Switch foot back to alacritty, rearrange some sections
Move stylix target control into individual expressions

Remove thunar

Remove dex, enable systemd services for blueman-applet and
network-manager-applet

Remove mpg123

Qualify package calls in hyprland config using nixpkg definitions

Remove "make switch" from Makefile, replaced by (preferred)
nixos-update
2024-01-30 16:10:12 +00:00
Evie Litherland-Smith 09df446bd7 Reformat all using alejandra 2024-01-30 14:21:50 +00:00
Evie Litherland-Smith 6ed7892356 Switch to using alejandra for nix formatting 2024-01-30 13:53:38 +00:00
Evie Litherland-Smith 228e89c4fd Add nixos-update script
Just calls nixos-rebuild switch using flake input
2024-01-30 09:29:47 +00:00
Evie Litherland-Smith f0318b4198 Update waybar rewrite regex syntax 2024-01-30 09:26:11 +00:00
Evie Litherland-Smith 364260fb46 Remove unnecessary brackets from some regular expressions 2024-01-30 09:23:11 +00:00
Evie Litherland-Smith 66c0b65f2c swaylock: remove grace period 2024-01-30 09:20:13 +00:00
Evie Litherland-Smith be46891053 Add chromium waybar rewrite 2024-01-29 15:37:48 +00:00
Evie Litherland-Smith d4aab0d669 waybar: fix swaync-client missing by referencing package directly
Fix MS Teams waybar rewrite, I think the pipe was causing issues
2024-01-29 14:14:48 +00:00
Evie Litherland-Smith 1e45adf5aa nyxt: add monospace-font-family, high and low contrast text-color 2024-01-29 11:57:31 +00:00
Evie Litherland-Smith 59284d137b Remove treemacs, org-present, goto-chgs, add org-roam 2024-01-29 08:28:31 +00:00
Evie Litherland-Smith c006895344 Enable emacs service on socket activation
Move emacs dependencies into home/emacs/default.nix to avoid having
two files

Don't start emacs server from hyprland startup now

Remove firefox home module, use system module only
2024-01-29 08:21:26 +00:00
Evie Litherland-Smith 391b9dd307 Hyprland: disable splash rendering 2024-01-29 06:27:37 +00:00
Evie Litherland-Smith 7fa0e7e478 Remove obs-backgroundremoval due to build issues 2024-01-29 06:05:21 +00:00
Evie Litherland-Smith 8ca2053944 Reorganise a lot of things, clean up some files
Pull program expressions inside hyprland directory (e.g. rofi, waybar,
etc...) up one level.

Convert everything into package-name/default.nix format for
consistency

Move common home imports from flake.nix into hyprland/default.nix,
flake.nix now only defaults into importing hyprland, to be consistent
with how system imports work

Remove some old files: calendar and contact setup, sweet theme pkgs

Move xdg.configFile expressions from home/default.nix into a
config/default.nix, keeping the files to be linked in the config dir
as well (still need to do ipython though)
2024-01-28 12:01:18 +00:00
Evie Litherland-Smith 15b40a6643 Add flymake-shellcheck, add prettier, pylsp back to pyright 2024-01-28 10:02:44 +00:00
Evie Litherland-Smith 0867f401e8 Add SteamDB and ProtonDB to nyxt bookmarks 2024-01-28 09:23:35 +00:00
Evie Litherland-Smith 0eb7924b35 Add mpv window rewrite 2024-01-28 09:16:09 +00:00
Evie Litherland-Smith d2e5e04620 Hyprland: restart xdg-desktop-portal after startup 2024-01-28 08:01:09 +00:00
Evie Litherland-Smith ce885c3181 Add (initial) tags to nyxt bookmarks 2024-01-27 09:09:51 +00:00
Evie Litherland-Smith 6bf8ae4c88 Combine and reformat nyxt bookmarks.lisp
Remove date fields from bookmarks
2024-01-27 09:04:11 +00:00
Evie Litherland-Smith 88ed043992 Switch swaylock for swaylock-effects 2024-01-27 08:31:11 +00:00
Evie Litherland-Smith eb203df057 Finish converting hyprland config to nix expression 2024-01-27 08:09:57 +00:00
Evie Litherland-Smith 138ad088ea Convert first block of hyprland settings into nix 2024-01-27 06:52:09 +00:00
Evie Litherland-Smith eb5082442c Remove hyprland extra.conf
Move extra settings into home-manager hyprland settings expression
2024-01-27 06:27:31 +00:00
Evie Litherland-Smith d53d3f4dbb Add helvum package for patching pipewire routes 2024-01-26 19:59:09 +00:00
Evie Litherland-Smith 2a95d7c536 Add waybar rewrites for WebCord and Steam 2024-01-26 19:56:43 +00:00
Evie Litherland-Smith 5f6261e435 nyxt: add vivup discount scheme to bookmarks 2024-01-26 13:18:43 +00:00
Evie Litherland-Smith abff53552a Add default gitea user to git config 2024-01-26 07:17:04 +00:00
Evie Litherland-Smith 8e7f5ffddb Merge branch 'main' of https://git.xenia.me.uk/xenia/nixos 2024-01-25 06:33:38 +00:00
Evie Litherland-Smith f68cfa10b6 hyprland: add special workspace scale, disable smart_resizing 2024-01-24 15:23:28 +00:00
Evie Litherland-Smith 93a43179c7 Revert "Switch back to dwindle layout"
This reverts commit f46fa33ca6.
2024-01-24 15:11:34 +00:00
Evie Litherland-Smith f46fa33ca6 Switch back to dwindle layout 2024-01-24 09:55:34 +00:00
Evie Litherland-Smith 92378190f1 Properly enable pipewire from nixos wiki setup
Disable hardware.audio, enable pipewire addons

Move xdg mime definitions from home manager to system level

Consolidate xdg portal options in desktop.nix
2024-01-23 19:53:52 +00:00
Evie Litherland-Smith c3599f0f45 Update emacs config before starting daemon
Remove leftover exec starting btm
2024-01-23 19:53:22 +00:00
Evie Litherland-Smith 06d2c53b0c Switch order of notification and audio waybar modules
Switch clock module back to full form by default
2024-01-23 19:49:29 +00:00
Evie Litherland-Smith 69aafbf1af nyxt: remove duckduckgo lite, disable restore on startup 2024-01-23 13:33:29 +00:00
Evie Litherland-Smith 5ea8122696 Add waybar rewrite for nyxt
Add bind to launch nyxt and thunar (respectively)

nyxt bind makes use of bookmarks (finally!) and forces no socket so
multiple instances can be opened
2024-01-23 13:29:32 +00:00
Evie Litherland-Smith 2fcd6bb4e8 hyprland: relative move bind includes empty workspaces
Remove number binds for workspaces 7-9, something has gone wrong if I
need rapid access to that many workspaces...
2024-01-23 13:11:40 +00:00
Evie Litherland-Smith 632d0dbeca Add persistent workspaces back to waybar 2024-01-23 11:54:06 +00:00
Evie Litherland-Smith 6a8d882a10 Add pypoetry config file, move ipython_config into home directory 2024-01-23 09:50:14 +00:00
Evie Litherland-Smith 8dba231b04 waybar: move battery capacity to tooltip, add backlight back 2024-01-22 14:34:40 +00:00
Evie Litherland-Smith df4d6012af Sway order of clock and notification waybar modules 2024-01-22 11:59:49 +00:00
Evie Litherland-Smith dda848f29f waybar: add unread notification count 2024-01-22 11:58:27 +00:00
Evie Litherland-Smith 74720e4632 starship: add symbol for C module 2024-01-22 10:36:20 +00:00
Evie Litherland-Smith 124802b5dd waybar: add window rewrite for teams 2024-01-22 09:14:30 +00:00
Evie Litherland-Smith 18c9259311 Re-theme waybar for rearrange, make more compact 2024-01-22 07:56:40 +00:00
Evie Litherland-Smith e658930530 Try moving away from named workspaces
Remove named workspaces, add numbers up to 9
Change waybar formatting to use a empty, active and urgent workspace
icon set
Reduce amount of stuff in waybar right
Add hyprland/window to waybar left, before MPRIS
Add some window rewrites for hyprland/window
Shorten MPRIS default format, keep all info in alt format
2024-01-22 07:45:22 +00:00
Evie Litherland-Smith e53e33b54d Fix typo (again) 2024-01-21 10:37:07 +00:00
Evie Litherland-Smith 3155b96e9f Fix typo in hyprland bind 2024-01-21 10:36:19 +00:00
Evie Litherland-Smith eb1811c7d4 Add email workspace back, rename workspace editor -> emacs 2024-01-21 10:34:44 +00:00
Evie Litherland-Smith c33367bdc7 Move games into system/games.nix (rename of steam.nix)
Add RetroArch with some cores, add to games workspace
2024-01-21 10:31:46 +00:00
Evie Litherland-Smith d3a9bf0f3d Remove ~/.nixos and ~/.emacs from git-sync-all 2024-01-20 08:04:57 +00:00
Evie Litherland-Smith 1ce7f94eef Switch some mimeApps associations
html -> firefox
jpeg/png -> swayimg
delete zoomus association
2024-01-20 07:42:34 +00:00
Evie Litherland-Smith c6b11f8bb1 Revert "Change emacs --fg-daemon for opening emacs on editor workspace and"
This reverts commit ab2673fd0b.
2024-01-19 16:35:11 +00:00
Evie Litherland-Smith 9d2ece1132 Add root_dir and checkpoint_dir to jupyter config
root_dir finds home directory, checkpoint_dir is a single, top level
.ipynb_checkpoints directory
2024-01-19 11:32:56 +00:00
Evie Litherland-Smith db2ebfe91f Add jupyterlab config files 2024-01-19 09:58:49 +00:00
Evie Litherland-Smith 3dcd3ef452 Update mailbox patterns
Actually sync Junk/Spam boxes so I can see what ends up in there

Remove some things I'd failed to last time: sync issues, notes,
recovered messages
2024-01-19 06:36:43 +00:00
Evie Litherland-Smith d21d38af4c Start auto-started emacs with fancy-startup-screen 2024-01-18 06:49:49 +00:00
Evie Litherland-Smith ab2673fd0b Change emacs --fg-daemon for opening emacs on editor workspace and
starting server
2024-01-18 06:46:24 +00:00
Evie Litherland-Smith e859d7585d Add a bunch of starship symbols / formatting updates 2024-01-18 06:18:56 +00:00
Evie Litherland-Smith 57123373e1 Switch chromium back for firefox 2024-01-17 16:22:05 +00:00
Evie Litherland-Smith a9e0399d69 nyxt: restore session on startup 2024-01-17 10:12:40 +00:00
Evie Litherland-Smith 179b6e787f Revert "Remove teams-for-linux"
This reverts commit a97fadea1b.
2024-01-17 09:59:00 +00:00
Evie Litherland-Smith b7f564bc28 Revert "Remove chromium-browser from web workspace rule"
This reverts commit 7f9df2a980.
2024-01-17 09:45:29 +00:00
Evie Litherland-Smith 770765389b Restore waybar MPRIS module formatting 2024-01-17 06:18:29 +00:00
Evie Litherland-Smith dfae7ac2f0 Increase font sizes to be more comfy
Adjust some icon spacing to look better at new font sizes
2024-01-17 06:05:35 +00:00
Evie Litherland-Smith e8125a9653 Move hyprland/workspaces to centre of waybar, MPRIS with dynamic
display to the left section
2024-01-16 18:14:25 +00:00
Evie Litherland-Smith 4aa7dda4f6 Switch font to Iosevka 2024-01-16 13:52:00 +00:00
Evie Litherland-Smith b3988f8eae Switch zsh back to fish
Add extracted zsh functions to path

Remove shebang from all scripts as writeShellScriptBin handles that automatically
2024-01-15 14:20:59 +00:00
Evie Litherland-Smith 2dff72c9ff Remove mpv and firefox from waybar MPRIS ignored player list 2024-01-15 11:54:58 +00:00
Evie Litherland-Smith 7f9df2a980 Remove chromium-browser from web workspace rule 2024-01-15 11:53:53 +00:00
Evie Litherland-Smith d0b632c634 Add WebCord back, revert associated waybar changes 2024-01-15 11:00:29 +00:00
Evie Litherland-Smith 6c6a6ed5d4 Remove localForwards for ssh configs 2024-01-15 07:59:37 +00:00
Evie Litherland-Smith 4468fa1a8f Set git sync config within git-sync-all script 2024-01-15 07:35:43 +00:00
Evie Litherland-Smith e8758efb0c Swap mplayer for mpv + mpg123
Remove transmission-gtk, remmina and webcord

Switch follow_mouse back to default setting

Change waybar icon for chat workspace since I just use chromium for
all chat now
2024-01-14 18:32:53 +00:00
Evie Litherland-Smith f37a95f576 Remove fallback from emacsclient bind 2024-01-14 15:26:17 +00:00
Evie Litherland-Smith 892cc20fd1 SSH: add local forwarding to heimdall, change port for freia to avoid clash 2024-01-14 14:38:40 +00:00
Evie Litherland-Smith 9ccaee7f5e Extract zsh functions to standalone bash script files 2024-01-14 14:38:22 +00:00
Evie Litherland-Smith ad894d1236 git-sync-all ensure directory exists 2024-01-14 13:05:48 +00:00
Evie Litherland-Smith 902fb279a8 git-sync-all: cd back to previous directory after command 2024-01-14 13:04:39 +00:00
Evie Litherland-Smith d15720a3d4 Add ~/.nixos and ~/.emacs to sync'd directories 2024-01-14 13:00:54 +00:00
Evie Litherland-Smith 31321e5dad Add zsh function to quickly sync all (current) git-sync directories 2024-01-14 12:59:17 +00:00
Evie Litherland-Smith 9123788cda Remove git-sync services, issues with using pass
Add git-sync as installed package to run syncing manually though

TODO consider an exec line in hyprland or something similar?
2024-01-14 12:54:45 +00:00
Evie Litherland-Smith 9bc8f51ac6 SUPER X bind starts emacs daemon if not already running 2024-01-14 12:11:03 +00:00
Evie Litherland-Smith 6ee24dc075 Move OBS into hyprland default programs 2024-01-14 11:57:15 +00:00
Evie Litherland-Smith 66767f1f2b Add Mplayer windows to stream workspace 2024-01-14 11:46:37 +00:00
Evie Litherland-Smith f886adadc4 Start emacs daemon with hyprland 2024-01-14 10:38:33 +00:00
Evie Litherland-Smith 4e04ee3d12 Add nyxt to web workspace rule 2024-01-14 10:30:40 +00:00
Evie Litherland-Smith 55958deb64 Move default Org and References directories into ~/Documents/ 2024-01-14 08:22:14 +00:00
Evie Litherland-Smith 07dd0cb841 Add (back) thunar and files workspace
Add czkawka_gui and tagger to files workspace

Restore steam settings and friends list floating rules

Change fullscreen bind back to using M (so that F can be for files),
add SUPER X bind to open an emacs client window quickly
2024-01-14 08:08:21 +00:00
Evie Litherland-Smith bde4fc30e6 Change a few workspace, remove SUPER ALT binds
Remove "remote" workspace, change "system" to "btm" and add "stream",
rename "emacs" to "editor" to keep with theme more (but we all know
it's still for emacs...)

Remove all SUPER ALT binds. Have btm launch at startup since that was
the only one of those binds that was useful

Update a few of the workspace icons. Remove persistent-workspaces
2024-01-13 17:00:15 +00:00
Evie Litherland-Smith 29db2834c0 Vanguard: enable v4l2loopback for virtual webcam in OBS
Add obs-backgroundremoval plugin

Enable polkit
2024-01-12 22:06:16 +00:00
Evie Litherland-Smith a5004cb90a nyxt: Add lite duckduckgo as default search, keep standard as backup 2024-01-12 13:44:07 +00:00
Evie Litherland-Smith dee0643c6e Add WIP new rofi config/styling 2024-01-12 11:57:51 +00:00
Evie Litherland-Smith 5c22252a10 Update some rofi category names 2024-01-12 11:57:35 +00:00
Evie Litherland-Smith c8ba8f8fd7 Remove rofi-calc 2024-01-12 11:18:32 +00:00
Evie Litherland-Smith 145e3f044a Switch mbsync from using secret-tool to password-store 2024-01-12 08:32:48 +00:00
Evie Litherland-Smith dfaa360dfe Switch to using pass-git-helper for https git auth
Remove gitFull and associated secret-store auth save mechanism

Also set default pinentry flavour to curses, but still set to gnome3
in hyprland setup - provides fall back for non-GUI interfaces
2024-01-12 08:19:20 +00:00
Evie Litherland-Smith 42051a089a waybar: move mpris module from centre to left section 2024-01-12 07:09:39 +00:00
Evie Litherland-Smith 2385335e67 swaync: make buttons a bit more legible 2024-01-12 07:06:57 +00:00
Evie Litherland-Smith db25545e75 Merge branch 'main' of https://git.xenia.me.uk/xenia/nixos 2024-01-12 06:48:48 +00:00
Evie Litherland-Smith 8ecb501776 waybar: swap main ant alt versions of clock module 2024-01-12 06:48:21 +00:00
Evie Litherland-Smith 0222558287 Swaync update thememing for better background/hover colours 2024-01-11 20:30:23 +00:00
Evie Litherland-Smith 12b4eb71d0 emacs: add org-present 2024-01-11 20:03:15 +00:00