aboutsummaryrefslogtreecommitdiff
path: root/home
diff options
context:
space:
mode:
Diffstat (limited to 'home')
-rw-r--r--home/default.nix23
-rw-r--r--home/discord.nix41
-rw-r--r--home/eww.nix94
-rw-r--r--home/eww/eww.css51
-rw-r--r--home/eww/eww.yuck1
-rw-r--r--home/eww/windows/music.yuck86
-rw-r--r--home/fastfetch.nix73
-rw-r--r--home/fcitx5.nix62
-rw-r--r--home/flameshot.nix21
-rw-r--r--home/git.nix20
-rw-r--r--home/gtk.nix17
-rw-r--r--home/i3.nix241
-rw-r--r--home/kitty.nix73
-rw-r--r--home/mpv.nix12
-rw-r--r--home/picom.nix22
-rw-r--r--home/polybar.nix269
-rw-r--r--home/rofi.nix49
-rw-r--r--home/theme.nix39
-rw-r--r--home/vim.nix37
-rw-r--r--home/vscode.nix49
20 files changed, 0 insertions, 1280 deletions
diff --git a/home/default.nix b/home/default.nix
deleted file mode 100644
index 6d17ac5..0000000
--- a/home/default.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ ... }:
-
-#TODO: properly migrate to a module/role
-{
- imports = [
- ./discord.nix
- ./eww.nix
- ./fastfetch.nix
- ./fcitx5.nix
- ./flameshot.nix
- ./git.nix
- ./gtk.nix
- ./i3.nix
- ./kitty.nix
- ./mpv.nix
- ./picom.nix
- ./polybar.nix
- ./rofi.nix
- ./theme.nix
- ./vim.nix
- ./vscode.nix
- ];
-}
diff --git a/home/discord.nix b/home/discord.nix
deleted file mode 100644
index 6050e42..0000000
--- a/home/discord.nix
+++ /dev/null
@@ -1,41 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-let
- conversion = import ../util/color-conversion.nix { inherit lib; };
-in {
- home.packages = with pkgs; [
- (discord.override {
- withVencord = false;
- withOpenASAR = false;
- })
- vesktop
- ];
-
- xdg.configFile."Vencord/themes/nix.theme.css".text = let c = config.theme.colors; in ''
- @import url(https://mwittrien.github.io/BetterDiscordAddons/Themes/BasicBackground/BasicBackground.css);
-
- :root {
- --transparencycolor: 0, 0, 0;
- --transparencyalpha: 0.0;
- --messagetransparency: 0.0;
- --guildchanneltransparency: 0.15;
- --chatinputtransparency: 0.0;
- --memberlisttransparency: 0.15;
- --settingsicons: 0;
- /* A discord update messed up transparancy, and for now eyeballing it works fine */
- /* --background: rgba(0, 0, 0, 0.8); */
- --background: rgba(0, 0, 0, 0.55);
- --backdrop: rgba(0, 0, 0, 0);
- --version1_0_5: none;
-
- --accentcolor: ${conversion.hexToRGBString ", " c.accent};
-
- --textbrightest: ${conversion.hexToRGBString ", " c.fg0};
- --textbrighter: ${conversion.hexToRGBString ", " c.fg1};
- --textbright: ${conversion.hexToRGBString ", " c.fg2};
- --textdark: ${conversion.hexToRGBString ", " c.fg3};
- --textdarker: ${conversion.hexToRGBString ", " c.fg4};
- --textdarkest: ${conversion.hexToRGBString ", " c.brightBlack};
- }
- '';
-}
diff --git a/home/eww.nix b/home/eww.nix
deleted file mode 100644
index 7ed6881..0000000
--- a/home/eww.nix
+++ /dev/null
@@ -1,94 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-{
- home.packages = with pkgs; [
- eww
-
- (writeShellScriptBin "eww-toggle" ''
- if ${pkgs.eww}/bin/eww active-windows | grep $1; then
- ${pkgs.eww}/bin/eww close $1
- else
- ${pkgs.eww}/bin/eww open $@
- fi
- '')
-
- (writeShellScriptBin "get-album-art" ''
- OUTFILE=".mpris-art"
-
- while read -r line; do
- if [[ -n $line ]]; then
- rm -f ~/$OUTFILE
-
- cmus_path=$(${pkgs.cmus}/bin/cmus-remote -Q | grep file | cut -c 6-)
- if [[ -n $cmus_path ]]; then
- if [[ -f $(dirname "$cmus_path")/cover.jpg ]]; then
- cp "$(dirname "$cmus_path")/cover.jpg" ~/$OUTFILE
- else
- ${pkgs.ffmpeg}/bin/ffmpeg -y -v quiet -i "$cmus_path" -c:v copy -f mjpeg ~/$OUTFILE
- fi
- else
- mpris=$(${pkgs.playerctl}/bin/playerctl --player=cmus,firefox,%any metadata mpris:artUrl)
-
- if [[ $mpris == data:image* ]]; then
- echo $mpris | sed s/.*,//g | base64 --decode > ~/$OUTFILE
- elif [[ -n $mpris ]]; then
- curl -s -o ~/$OUTFILE $mpris
- fi
- fi
-
- if [[ -f ~/$OUTFILE ]]; then
- :
- else
- cp ${../assets/album_art_placeholder.png} ~/$OUTFILE
- fi
-
- echo ~/$OUTFILE
- fi
- done
- '')
- ];
-
- xdg.configFile."eww/eww.yuck".source = eww/eww.yuck;
- xdg.configFile."eww/eww.css".source = eww/eww.css;
-
- xdg.configFile."eww/windows".source = eww/windows;
-
- xdg.configFile."eww/colors.css".text = let c = config.theme.colors; in ''
- @define-color accent #${c.accent};
-
- @define-color black #${c.black};
- @define-color red #${c.red};
- @define-color green #${c.green};
- @define-color yellow #${c.yellow};
- @define-color blue #${c.blue};
- @define-color magenta #${c.magenta};
- @define-color cyan #${c.cyan};
- @define-color white #${c.white};
-
- @define-color brightBlack #${c.brightBlack};
- @define-color brightRed #${c.brightRed};
- @define-color brightGreen #${c.brightGreen};
- @define-color brightYellow #${c.brightYellow};
- @define-color brightBlue #${c.brightBlue};
- @define-color brightMagenta #${c.brightMagenta};
- @define-color brightCyan #${c.brightCyan};
- @define-color brightWhite #${c.brightWhite};
-
- @define-color bg #${c.bg};
- @define-color bg0 #${c.bg0};
- @define-color bg1 #${c.bg1};
- @define-color bg2 #${c.bg2};
- @define-color bg3 #${c.bg3};
- @define-color bg4 #${c.bg4};
-
- @define-color fg #${c.fg};
- @define-color fg0 #${c.fg0};
- @define-color fg1 #${c.fg1};
- @define-color fg2 #${c.fg2};
- @define-color fg3 #${c.fg3};
- @define-color fg4 #${c.fg4};
-
- @define-color orange #${c.orange};
- @define-color brightOrange #${c.brightOrange};
- '';
-}
diff --git a/home/eww/eww.css b/home/eww/eww.css
deleted file mode 100644
index 075beb8..0000000
--- a/home/eww/eww.css
+++ /dev/null
@@ -1,51 +0,0 @@
-@import "colors.css";
-
-window {
- color: @fg;
- background-color: @bg;
- border: 2px solid @bg1;
- font-family: monospace, sans-serif;
-}
-
-.main {
- margin: 8px;
-}
-
-.left {
- margin-top: 8px;
-}
-
-.song-title {
- font-size: 17px;
- font-weight: bold;
-}
-
-.song-album {
- color: @fg2;
-}
-
-.song-artist {
- color: @fg2;
-}
-
-.control {
- font-size: 24;
-}
-
-button {
- color: @fg;
- background: @bg;
-
- border: none;
- border-radius: 0;
- box-shadow: none;
- text-shadow: none;
-}
-
-button:hover {
- background: @bg1;
-}
-
-button:active {
- background: @bg2;
-} \ No newline at end of file
diff --git a/home/eww/eww.yuck b/home/eww/eww.yuck
deleted file mode 100644
index 37d2efc..0000000
--- a/home/eww/eww.yuck
+++ /dev/null
@@ -1 +0,0 @@
-(include "./windows/music.yuck") \ No newline at end of file
diff --git a/home/eww/windows/music.yuck b/home/eww/windows/music.yuck
deleted file mode 100644
index 91ee05f..0000000
--- a/home/eww/windows/music.yuck
+++ /dev/null
@@ -1,86 +0,0 @@
-(defwindow music [pos gaps]
- :monitor "<primary>"
- :geometry (geometry
- :x {
- pos == "right"
- ? gaps == "true"
- ? "-8px" : "2px"
- : "0px"
- }
- :y { gaps == "true" ? "-8px" : "2px" }
- :height {128 + 16}
- :anchor { pos == "right" ? "bottom right" : "bottom center" }
- )
- :stacking "fg"
- :windowtype "dock"
- :wm-ignore true
-
- (box :class "main"
- :orientation "h"
- :spacing 8
- :space-evenly false
- :height {128 + 16}
-
- (image
- :path song-cover
- :image-width 128
- :image-height 128
- )
-
- (box :class "left"
- :orientation "v"
- :spacing 0
- :space-evenly true
- :hexpand true
-
- (box :class "info"
- :orientation "v"
- :space-evenly false
- :valign "center"
-
- (label :class "song-title"
- :text {song.title}
- :halign "start"
- )
- (label :class "song-album"
- :text {song.album}
- :halign "start"
- )
- (label :class "song-artist"
- :text {song.artist}
- :halign "start"
- )
- )
-
- (box :class "control"
- :space-evenly false
- :halign "center"
- :valign "end"
-
- (button
- :onclick `playerctl --player=cmus,firefox,%any previous`
- "󰒮"
- )
- (button
- :onclick `playerctl --player=cmus,firefox,%any play-pause`
- { song.status == "Playing" ? "󰏤" : "󰐊" }
- )
- (button
- :onclick `playerctl --player=cmus,firefox,%any next`
- "󰒭"
- )
-
- ; Offset controls to center of screen
- (box :width {128 + 8})
- )
- )
- )
-)
-
-(deflisten song-cover
- `playerctl --player=cmus,firefox,%any -F metadata title | get-album-art`
-)
-
-(deflisten song
- `playerctl --player=cmus,firefox,%any -F metadata --format='{"title": "{{title}}", "album": "{{album}}", "artist": "{{artist}}", "status": "{{status}}"}'`
-) \ No newline at end of file
diff --git a/home/fastfetch.nix b/home/fastfetch.nix
deleted file mode 100644
index 08c6606..0000000
--- a/home/fastfetch.nix
+++ /dev/null
@@ -1,73 +0,0 @@
-{ lib, pkgs, ... }:
-
-{
- programs.fastfetch = {
- enable = true;
- package = (pkgs.fastfetch.overrideAttrs (finalAttrs: previousAttrs: {
- cmakeFlags = [(lib.cmakeBool "ENABLE_IMAGEMAGICK6" true)];
- }));
-
- settings = {
- logo = {
- type = "kitty-direct";
- source = "$(ls ${../assets/fastfetch}/*.png | shuf -n 1)";
-
- width = 36;
- height = 32;
-
- padding = {
- left = 4;
- right = 4;
- };
- };
-
- display = {
- separator = "";
- };
-
- modules = [
- { type = "custom"; format = " ハードウェア "; }
- { type = "custom"; format = "┌──────────────────────────────────────────────────┐"; }
-
- { type = "cpu"; key = " CPU "; }
- { type = "gpu"; key = " GPU "; format = "{2} [{6}]"; }
- { type = "memory"; key = " MEM "; }
- "break"
- {
- type = "disk";
- folders = "/nix:/persist";
- key = " 󰋊 ";
- }
-
- { type = "custom"; format = "└──────────────────────────────────────────────────┘"; }
- "break"
-
- { type = "custom"; format = " ソフトウェア "; }
- { type = "custom"; format = "┌──────────────────────────────────────────────────┐"; }
-
- { type = "title"; key = " 󰁥 "; format = "{1}@{2}"; }
- "break"
- { type = "os"; key = "  "; }
- { type = "kernel"; key = " 󰌽 "; format = "{1} {2}"; }
- { type = "packages"; key = " 󰆧 "; }
- "break"
- { type = "terminal"; key = "  "; }
- { type = "shell"; key = " 󱆃 "; }
-# { type = "font"; key = " 󰬈 "; }
- { type = "font"; key = " 󰬈 "; format = "Caskaydia Mono (8pt)"; }
- "break"
- { type = "wm"; key = "  "; }
-# { type = "theme"; key = " 󰏘 "; }
- { type = "theme"; key = " 󰏘 "; format = "gruvbox"; }
- "break"
- { type = "media"; key = " 󰝚 "; }
- { type = "datetime"; key = " 󰃰 "; }
-
- { type = "custom"; format = "└──────────────────────────────────────────────────┘"; }
- "break"
-
- "colors"
- ];
- };
- };
-}
diff --git a/home/fcitx5.nix b/home/fcitx5.nix
deleted file mode 100644
index 943bf46..0000000
--- a/home/fcitx5.nix
+++ /dev/null
@@ -1,62 +0,0 @@
-# This file only handles theming of fcitx5.
-{ pkgs, config, ... }:
-
-{
- xdg.dataFile."fcitx5/themes/nix-theme/theme.conf".source = let c = config.theme.colors; in (pkgs.formats.ini { }).generate "what" {
- "Metadata" = {
- Name = "nix-theme";
- Author = "CartConnoisseur";
- Description = "Theme generated by nixos";
- Version = 1;
- };
-
- "InputPanel" = {
- NormalColor = "#${c.fg}";
- HighlightColor = "#${c.fg}";
- HighlightBackgroundColor = "#00000000";
- HighlightCandidateColor = "#${c.bg}";
-
- FullWidthHighlight = true;
- PageButtonAlignment = "Last Candidate";
- };
-
- "InputPanel/Background" = {
- Color = "#${c.bg}";
- BorderColor = "#${c.fg1}";
- BorderWidth = 2;
- };
-
- # "InputPanel/Background/Margin" = {
- # Left = 10;
- # Right = 10;
- # Top = 10;
- # Bottom = 10;
- # };
-
- "InputPanel/Highlight" = {
- Color = "#${c.fg}";
- BorderWidth = 0;
- };
-
- "InputPanel/Highlight/Margin" = {
- Left = 2;
- Right = 2;
- Top = 2;
- Bottom = 2;
- };
-
- "InputPanel/ContentMargin" = {
- Left = 2;
- Right = 2;
- Top = 2;
- Bottom = 2;
- };
-
- "InputPanel/TextMargin" = {
- Left = 5;
- Right = 5;
- Top = 5;
- Bottom = 5;
- };
- };
-}
diff --git a/home/flameshot.nix b/home/flameshot.nix
deleted file mode 100644
index d238cec..0000000
--- a/home/flameshot.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-{ config, ... }:
-
-{
- services.flameshot = {
- enable = true;
-
- settings = let c = config.theme.colors; in {
- General = {
- savePath = "Pictures/Screenshots";
- filenamePattern = "%F_%T";
-
- saveAfterCopy = true;
-
- uiColor = "#${c.bg}";
- contrastUiColor = "#${c.accent}";
-
- startupLaunch = false;
- };
- };
- };
-}
diff --git a/home/git.nix b/home/git.nix
deleted file mode 100644
index 1d496f0..0000000
--- a/home/git.nix
+++ /dev/null
@@ -1,20 +0,0 @@
-{ ... }:
-
-{
- programs.git = {
- enable = true;
-
- userName = "Caroline Larimore";
- userEmail = "caroline@larimo.re";
-
- signing = {
- key = "314C14641E707B68";
- signByDefault = true;
- };
-
- ignores = [
- "*~"
- "*.swp"
- ];
- };
-}
diff --git a/home/gtk.nix b/home/gtk.nix
deleted file mode 100644
index c702a8f..0000000
--- a/home/gtk.nix
+++ /dev/null
@@ -1,17 +0,0 @@
-{ pkgs, ... }:
-
-{
- gtk = {
- enable = true;
-
- theme = {
- package = pkgs.gruvbox-gtk-theme;
- name = "Gruvbox-Dark";
- };
-
- font = {
- name = "monospace";
- size = 8;
- };
- };
-}
diff --git a/home/i3.nix b/home/i3.nix
deleted file mode 100644
index 8541cc4..0000000
--- a/home/i3.nix
+++ /dev/null
@@ -1,241 +0,0 @@
-{ config, pkgs, ... }:
-
-{
- xsession.windowManager.i3 = {
- enable = true;
-
- config = let
- #NOTE: Alt (Mod1) and meta (Mod4) have been swapped by keyd.
- mod = "Mod4";
-
- ws0 = "0:Main";
- ws1 = "1:Terminal";
- ws2 = "2:Browser";
- ws3 = "3:Chat";
- ws4 = "4:Steam";
- ws5 = "5";
- ws6 = "6";
- ws7 = "7";
- ws8 = "8:qBittorrent";
- ws9 = "9:Youtube";
- ws10 = "10:Misc";
- ws11 = "11:Empty";
-
- output = {
- primary = "primary";
- left = "DVI-D-0";
- right = "DisplayPort-1 HDMI-A-0";
- };
- in {
- modifier = "${mod}";
-
- fonts = {
- names = [ "monospace" ];
- size = 8.0;
- };
-
- colors = let c = config.theme.colors; in {
- focused = {
- border = "#${c.fg2}";
- background = "#${c.fg2}";
- text = "#${c.bg}";
- indicator = "#${c.fg2}";
- childBorder = "#${c.fg2}";
- };
-
- focusedInactive = {
- border = "#${c.bg1}";
- background = "#${c.bg1}";
- text = "#${c.fg}";
- indicator = "#${c.bg1}";
- childBorder = "#${c.bg1}";
- };
-
- unfocused = {
- border = "#${c.bg}";
- background = "#${c.bg}";
- text = "#${c.fg}";
- indicator = "#${c.bg}";
- childBorder = "#${c.bg}";
- };
- };
-
- gaps.inner = 8;
-
- workspaceOutputAssign = [
- { workspace = "${ws0}"; output = output.primary; }
- { workspace = "${ws1}"; output = output.primary; }
-
- { workspace = "${ws2}"; output = output.left; }
- { workspace = "${ws3}"; output = output.left; }
-
- { workspace = "${ws4}"; output = output.primary; }
-
- { workspace = "${ws5}"; output = output.primary; }
- { workspace = "${ws6}"; output = output.primary; }
- { workspace = "${ws7}"; output = output.primary; }
-
- { workspace = "${ws8}"; output = output.primary; }
- { workspace = "${ws9}"; output = output.right; }
- { workspace = "${ws10}"; output = output.primary; }
-
- { workspace = "${ws11}"; output = output.primary; }
- ];
-
- assigns = {
- "${ws2}" = [ { class = "firefox"; } ];
- "${ws3}" = [ { class = "discord"; } ];
- "${ws4}" = [
- { class = "steam"; }
- { class = "prismlauncher"; }
- ];
-
- "${ws8}" = [ { class = "qbittorrent"; } ];
- "${ws9}" = [ { title = "cmus"; } ];
- };
-
- startup = [
- { command = "polybar-msg cmd quit"; always = true; notification = false; }
- { command = "polybar"; always = true; notification = false; }
- { command = "systemctl --user restart picom"; always = true; notification = false; }
- { command = "${pkgs.feh}/bin/feh --bg-fill ${../assets/bg/${config.theme.background}}"; always = true; notification = false; }
- { command = "${pkgs.fcitx5}/bin/fcitx5 -r -d"; always = true; notification = false; }
-
- { command = "${pkgs.premid}/bin/premid --no-sandbox"; always = false; notification = false; }
- ];
-
- keybindings = {
- "${mod}+Shift+c" = "reload";
- "${mod}+Shift+r" = "restart";
- "${mod}+Shift+e" = "exec \"i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'\"";
-
- "${mod}+q" = "kill";
- "${mod}+d" = "exec \"rofi -modi drun,run -show drun\"";
- "${mod}+Return" = "exec kitty";
-
- "${mod}+Num_Lock" = "exec --no-startup-id polybar-msg cmd toggle";
-
- # Screenshots
- #TODO: screen and full should be swapped, but currently screen is fucky :'(
- "Shift+Print" = "exec --no-startup-id ${pkgs.flameshot}/bin/flameshot screen -c";
- "Print" = "exec --no-startup-id ${pkgs.flameshot}/bin/flameshot full -c";
- "${mod}+Shift+s" = "exec --no-startup-id ${pkgs.flameshot}/bin/flameshot gui -c";
- "Mod1+Shift+s" = "exec --no-startup-id ${pkgs.flameshot}/bin/flameshot gui -c";
- "${mod}+Ctrl+Shift+s" = "exec --no-startup-id ${pkgs.flameshot}/bin/flameshot launcher -c";
-
- # Media keys
- "XF86AudioRaiseVolume" = "exec --no-startup-id ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ +2%";
- "XF86AudioLowerVolume" = "exec --no-startup-id ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ -2%";
- "XF86AudioMute" = "exec --no-startup-id ${pkgs.pulseaudio}/bin/pactl set-sink-mute @DEFAULT_SINK@ toggle";
- "XF86AudioMicMute" = "exec --no-startup-id ${pkgs.pulseaudio}/bin/pactl set-source-mute @DEFAULT_SOURCE@ toggle";
-
- "XF86AudioPlay" = "exec --no-startup-id \"playerctl --player=cmus,firefox,%any play-pause\"";
- "XF86AudioPause" = "exec --no-startup-id \"playerctl --player=cmus,firefox,%any play-pause\"";
- "XF86AudioStop" = "exec --no-startup-id \"playerctl --player=cmus,firefox,%any stop\"";
- "XF86AudioNext" = "exec --no-startup-id \"playerctl --player=cmus,firefox,%any next\"";
- "XF86AudioPrev" = "exec --no-startup-id \"playerctl --player=cmus,firefox,%any previous\"";
-
- # Media controller widget
- "${mod}+m" = "exec --no-startup-id eww-toggle music --arg pos=center --arg gaps=false";
- "${mod}+Ctrl+m" = "exec --no-startup-id eww-toggle music --arg pos=right --arg gaps=true";
- "${mod}+Shift+m" = "exec --no-startup-id eww-toggle music --arg pos=center --arg gaps=true";
- "${mod}+Shift+Ctrl+m" = "exec --no-startup-id eww-toggle music --arg pos=right --arg gaps=false";
-
- # Workspaces
- "${mod}+grave" = "workspace number ${ws0}";
- "${mod}+1" = "workspace number ${ws1}";
- "${mod}+2" = "workspace number ${ws2}";
- "${mod}+3" = "workspace number ${ws3}";
- "${mod}+4" = "workspace number ${ws4}";
- "${mod}+5" = "workspace number ${ws5}";
- "${mod}+6" = "workspace number ${ws6}";
- "${mod}+7" = "workspace number ${ws7}";
- "${mod}+8" = "workspace number ${ws8}";
- "${mod}+9" = "workspace number ${ws9}";
- "${mod}+0" = "workspace number ${ws10}";
- "${mod}+equal" = "workspace number ${ws11}";
-
- # Move active workspace
- "${mod}+comma" = "move workspace to output ${output.left}";
- "${mod}+period" = "move workspace to output ${output.primary}";
- "${mod}+slash" = "move workspace to output ${output.right}";
-
- # Layout
- "${mod}+z" = "layout stacking";
- "${mod}+x" = "layout tabbed";
- "${mod}+c" = "layout toggle split";
-
- # Focus
- "${mod}+h" = "focus left";
- "${mod}+j" = "focus down";
- "${mod}+k" = "focus up";
- "${mod}+l" = "focus right";
-
- "${mod}+Left" = "focus left";
- "${mod}+Down" = "focus down";
- "${mod}+Up" = "focus up";
- "${mod}+Right" = "focus right";
-
- "${mod}+space" = "focus mode_toggle";
- "${mod}+a" = "focus parent";
-
- # Move focused container
- "${mod}+Shift+h" = "move left";
- "${mod}+Shift+j" = "move down";
- "${mod}+Shift+k" = "move up";
- "${mod}+Shift+l" = "move right";
-
- "${mod}+Shift+Left" = "move left";
- "${mod}+Shift+Down" = "move down";
- "${mod}+Shift+Up" = "move up";
- "${mod}+Shift+Right" = "move right";
-
- # Misc container binds
- "${mod}+Shift+space" = "floating toggle";
- "${mod}+f" = "fullscreen toggle";
-
- "${mod}+w" = "split h";
- "${mod}+e" = "split v";
-
- "${mod}+r" = "mode resize";
-
- # Move focused container to workspace
- "${mod}+Shift+grave" = "move container to workspace number ${ws0}";
- "${mod}+Shift+1" = "move container to workspace number ${ws1}";
- "${mod}+Shift+2" = "move container to workspace number ${ws2}";
- "${mod}+Shift+3" = "move container to workspace number ${ws3}";
- "${mod}+Shift+4" = "move container to workspace number ${ws4}";
- "${mod}+Shift+5" = "move container to workspace number ${ws5}";
- "${mod}+Shift+6" = "move container to workspace number ${ws6}";
- "${mod}+Shift+7" = "move container to workspace number ${ws7}";
- "${mod}+Shift+8" = "move container to workspace number ${ws8}";
- "${mod}+Shift+9" = "move container to workspace number ${ws9}";
- "${mod}+Shift+0" = "move container to workspace number ${ws10}";
- };
-
- modes = {
- resize = {
- "h" = "resize shrink width 10 px or 10 ppt";
- "j" = "resize grow height 10 px or 10 ppt";
- "k" = "resize shrink height 10 px or 10 ppt";
- "l" = "resize grow width 10 px or 10 ppt";
-
- "Left" = "resize shrink width 10 px or 10 ppt";
- "Down" = "resize grow height 10 px or 10 ppt";
- "Up" = "resize shrink height 10 px or 10 ppt";
- "Right" = "resize grow width 10 px or 10 ppt";
-
- "Return" = "mode default";
- "Escape" = "mode default";
- "${mod}+r" = "mode default";
- };
- };
-
- bars = [];
- };
-
- extraConfig = ''
- default_border normal 0
- '';
- };
-}
diff --git a/home/kitty.nix b/home/kitty.nix
deleted file mode 100644
index 503f04a..0000000
--- a/home/kitty.nix
+++ /dev/null
@@ -1,73 +0,0 @@
-{ config, ... }:
-
-{
- programs.kitty = {
- enable = true;
-
- font = { name = "monospace"; size = 8.0; };
-
- settings = let c = config.theme.colors; in {
- foreground = "#${c.fg}";
- background = "#000000";
-
- color0 = "#${c.black}";
- color1 = "#${c.red}";
- color2 = "#${c.green}";
- color3 = "#${c.yellow}";
- color4 = "#${c.blue}";
- color5 = "#${c.magenta}";
- color6 = "#${c.cyan}";
- color7 = "#${c.white}";
-
- color8 = "#${c.brightBlack}";
- color9 = "#${c.brightRed}";
- color10 = "#${c.brightGreen}";
- color11 = "#${c.brightYellow}";
- color12 = "#${c.brightBlue}";
- color13 = "#${c.brightMagenta}";
- color14 = "#${c.brightCyan}";
- color15 = "#${c.brightWhite}";
-
-
- color124 = "#${c.brightRed}";
- color106 = "#${c.brightGreen}";
- color172 = "#${c.brightYellow}";
- color66 = "#${c.brightBlue}";
- color132 = "#${c.brightMagenta}";
- color72 = "#${c.brightCyan}";
-
- color167 = "#${c.red}";
- color142 = "#${c.green}";
- color214 = "#${c.yellow}";
- color109 = "#${c.blue}";
- color175 = "#${c.magenta}";
- color108 = "#${c.cyan}";
-
- color234 = "#${c.bg0}";
- color237 = "#${c.bg1}";
- color239 = "#${c.bg2}";
- color241 = "#${c.bg3}";
- color243 = "#${c.bg4}";
- color245 = "#${c.white}";
-
- color246 = "#${c.fg4}";
- color248 = "#${c.fg3}";
- color250 = "#${c.fg2}";
- color223 = "#${c.fg1}";
- color229 = "#${c.fg0}";
-
- color166 = "#${c.orange}";
- color208 = "#${c.brightOrange}";
- };
-
- shellIntegration = {
- mode = "no-cursor";
- enableBashIntegration = true;
- };
-
- extraConfig = ''
- background_opacity 0.8
- confirm_os_window_close 0
- '';
- };
-}
diff --git a/home/mpv.nix b/home/mpv.nix
deleted file mode 100644
index 5e1f013..0000000
--- a/home/mpv.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{ ... }:
-
-{
- programs.mpv = {
- enable = true;
-
- config = {
- screenshot-format = "png";
- screenshot-template = "~/Pictures/Screenshots/mpv/%F/%P";
- };
- };
-}
diff --git a/home/picom.nix b/home/picom.nix
deleted file mode 100644
index 59f6939..0000000
--- a/home/picom.nix
+++ /dev/null
@@ -1,22 +0,0 @@
-{ ... }:
-
-{
- services.picom = {
- enable = true;
-
- backend = "glx";
- vSync = true;
-
- settings = {
- blur = {
- method = "gaussian";
- size = 10;
- deviation = 2;
- };
-
- blur-background-exclude = [
- "window_type = 'dock'"
- ];
- };
- };
-}
diff --git a/home/polybar.nix b/home/polybar.nix
deleted file mode 100644
index f415196..0000000
--- a/home/polybar.nix
+++ /dev/null
@@ -1,269 +0,0 @@
-{ pkgs, config, ... }:
-
-{
- services.polybar = {
- enable = true;
- script = "polybar";
-
- package = pkgs.polybar.override {
- i3Support = true;
- pulseSupport = true;
- };
-
- settings = let c = config.theme.colors; in {
- "bar/main" = {
- width = "100%";
- height = "24pt";
- radius = 0;
-
- background = "#${c.bg}";
- foreground = "#${c.fg}";
-
- font = [
- "Symbols Nerd Font:size=16;2"
- "monospace:size=11;2"
- "Sauce Code Pro Nerd Font:size=11;2"
- "Noto Sans CJK JP:size=11;1"
- "sans-serif:size=11;1"
- ];
-
- border = {
- top = "8px";
- left = "8px";
- right = "8px";
-
- color = "#00000000";
- };
-
- padding = {
- left = 2;
- right = 2;
- };
-
- cursor = {
- click = "pointer";
- scroll = "ns-resize";
- };
-
- enable-ipc = true;
-
- line.size = "3pt";
-
- separator = {
- text = "|";
- foreground = "#${c.bg3}";
- };
-
- module.margin = 1;
- modules = {
- left = "stat music";
- center = "i3";
- right = "wlan eth filesystem keyboard xkeyboard pulseaudio date";
- };
- };
-
- "module/keyboard" = {
- type = "custom/script";
-
- exec = "if [[ $(fcitx5-remote -n) == 'mozc' ]]; then printf 'jp'; else printf 'en'; fi";
- interval = 1;
-
- click.left = "${pkgs.fcitx5}/bin/fcitx5-remote -t";
-
- format = {
- prefix = {
- text = "󰌌 ";
- foreground = "#${c.accent}";
- };
- };
- };
-
- "module/music" = {
- type = "custom/script";
-
- exec = "playerctl --player=cmus,firefox,%any -F metadata --format='{{title}} - {{artist}}'";
- tail = true;
-
- format = {
- prefix = {
- text = "󰎄 ";
- foreground = "#${c.accent}";
- };
- };
- };
-
- "module/stat" = {
- type = "custom/script";
-
- exec = "vmstat -n 2 | awk '{printf \"%.0f%% %.2f GiB\\\\n\", 100-$15, (31998756-($4+$5+$6))/1024/1024};fflush()'";
- tail = true;
-
- format = {
- prefix = {
- text = "󱕍 ";
- foreground = "#${c.accent}";
- };
- };
- };
-
- "module/i3" = {
- type = "internal/i3";
-
- strip-wsnumbers = true;
- index-sort = true;
-
- ws.icon = [
- "0:Main;󱄅" "1:Terminal;" "2:Browser;󰈹" "3:Chat;󰙯" "4:Steam;󰓓"
- "5;󰎱" "6;󰎳" "7;󰎶"
- "8:qBittorrent;󰄛" "9:Youtube;󰗃" "10:Misc;󰁴"
- ];
-
- label = {
- focused = {
- text = "%icon%";
- padding = 2;
-
- foreground = "#${c.fg0}";
- background = "#${c.bg1}";
- underline = "#${c.accent}";
- };
-
- visible = {
- text = "%icon%";
- padding = 2;
-
- underline = "#${c.fg4}";
- };
-
- unfocused = {
- text = "%icon%";
- padding = 2;
- };
-
- urgent = {
- text = "%icon%";
- padding = 2;
-
- foreground = "#${c.bg}";
- background = "#${c.accent}";
- };
- };
- };
-
- "module/xwindow" = {
- type = "internal/xwindow";
- label = "%title:0:64:...%";
- };
-
-
- "module/pulseaudio" = {
- type = "internal/pulseaudio";
-
- format.volume = "<ramp-volume> <label-volume>";
-
- label = {
- volume = "%percentage%%";
- muted = {
- text = "󰝟 %percentage%%";
- foreground = "#${c.bg3}";
- };
- };
-
- ramp.volume = {
- text = [ "󰕿" "󰖀" "󰕾" ];
- foreground = "#${c.accent}";
- };
- };
-
- "module/xkeyboard" = {
- type = "internal/xkeyboard";
- blacklist = [ "num lock" ];
-
- indicator.icon = [ "caps lock;;󰌎" ];
-
- format = {
- text = "<label-indicator>";
- };
-
- label = {
- indicator.on = "%icon%";
- };
- };
-
- "module/cpu" = {
- type = "internal/cpu";
- interval = 2;
-
- format.prefix = {
- text = "CPU ";
- foreground = "#${c.accent}";
- };
-
- label = "%percentage%%";
- };
-
- "module/memory" = {
- type = "internal/memory";
- interval = 2;
-
- format.prefix = {
- text = "MEM ";
- foreground = "#${c.accent}";
- };
-
- label = "%gb_used%";
- };
-
- "module/filesystem" = {
- type = "internal/fs";
- interval = 25;
-
- mount = [ "/nix" "/persist" ];
-
- label = {
- mounted = "%{F#${c.accent}}󰋊%{F-} %used%";
- unmounted = {
- text = "%mountpoint%";
- foreground = "#${c.bg3}";
- };
- };
- };
-
- "module/eth" = {
- type = "internal/network";
- interface.type = "wired";
- interval = 2;
-
- format.connected = "<label-connected>";
- label.connected = "%{F#${c.accent}}󰈀%{F-} 󰄼 %downspeed% 󰄿 %upspeed%";
- };
-
- "module/wlan" = {
- type = "internal/network";
- interface.type = "wireless";
- interval = 2;
-
- format.connected = "<ramp-signal> <label-connected>";
- label.connected = "󰄼 %downspeed% 󰄿 %upspeed%";
-
- ramp-signal = {
- text = [ "󰤯" "󰤟" "󰤢" "󰤥" "󰤨" ];
- foreground = "#${c.accent}";
- };
- };
-
- "module/date" = {
- type = "internal/date";
- interval = 1;
-
- date = "%H:%M";
- date-alt = "%Y-%m-%d %H:%M:%S";
-
- format.prefix = {
- text = "󰃰 ";
- foreground = "#${c.accent}";
- };
- };
- };
- };
-}
diff --git a/home/rofi.nix b/home/rofi.nix
deleted file mode 100644
index d0ff642..0000000
--- a/home/rofi.nix
+++ /dev/null
@@ -1,49 +0,0 @@
-{ config, ... }:
-
-{
- programs.rofi = {
- enable = true;
-
- font = "monospace 12";
-
- theme = let
- inherit (config.lib.formats.rasi) mkLiteral;
- c = config.theme.colors;
- in {
- "@import" = "default";
-
- "*" = {
- background = mkLiteral "#${c.bg}";
- foreground = mkLiteral "#${c.fg}";
- foreground-alt = mkLiteral "#${c.bg3}";
-
- alternate-normal-background = mkLiteral "var(background)";
-
- selected-normal-foreground = mkLiteral "var(background)";
- selected-normal-background = mkLiteral "#${c.accent}";
-
- border-color = mkLiteral "var(background)";
- separatorcolor = mkLiteral "#${c.bg3}";
- };
-
- inputbar = {
- children = map mkLiteral [ "entry" "num-filtered-rows" "textbox-num-sep" "num-rows" ];
- };
-
- element = {
- children = map mkLiteral [ "element-icon" "element-text" ];
- };
-
- entry.placeholder = "";
-
- scrollbar.handle-color = mkLiteral "var(foreground-alt)";
- num-rows.text-color = mkLiteral "var(foreground-alt)";
- num-filtered-rows.text-color = mkLiteral "var(foreground-alt)";
- textbox-num-sep.text-color = mkLiteral "var(foreground-alt)";
-
- message.border = mkLiteral "1px solid 0px 0px";
- listview.border = mkLiteral "1px solid 0px 0px";
- sidebar.border = mkLiteral "1px solid 0px 0px";
- };
- };
-}
diff --git a/home/theme.nix b/home/theme.nix
deleted file mode 100644
index 056c8ac..0000000
--- a/home/theme.nix
+++ /dev/null
@@ -1,39 +0,0 @@
-{ lib, ... }:
-
-with lib;
-
-{
- options.theme = {
- background = mkOption {
- type = types.str;
- example = "mem.png";
- description = ''
- Background image. Path starts in ~/Pictures/bg/
- '';
- };
-
- colors = let
- mkColorOption = name: {
- inherit name;
- value = mkOption {
- type = types.strMatching "[a-fA-F0-9]{6}";
- default = "ff00ff";
- example = "23ce94";
- description = ''
- Hex value for color "${name}".
- '';
- };
- };
- in listToAttrs (map mkColorOption [
- "accent"
-
- "black" "red" "green" "yellow" "blue" "magenta" "cyan" "white"
- "brightBlack" "brightRed" "brightGreen" "brightYellow" "brightBlue" "brightMagenta" "brightCyan" "brightWhite"
-
- "bg" "bg0" "bg1" "bg2" "bg3" "bg4"
- "fg" "fg0" "fg1" "fg2" "fg3" "fg4"
-
- "orange" "brightOrange"
- ]);
- };
-}
diff --git a/home/vim.nix b/home/vim.nix
deleted file mode 100644
index 75e712f..0000000
--- a/home/vim.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{ pkgs, ... }:
-
-# Honestly, I'm pretty disappointed with
-# home-manager's `programs.vim`. It's kinda bad and
-# won't let me run `highlight` after `colorscheme`
-
-{
- home.file.".vim/vimrc".text = ''
- set number
- set relativenumber
-
- set termguicolors
- set background=dark
- colorscheme gruvbox
-
- syntax on
-
- highlight Normal guibg=#000000
-
- " Awesome magical color override from
- " https://gist.github.com/romainl/379904f91fa40533175dfaec4c833f2f
- augroup MyColors
- autocmd!
- autocmd ColorScheme * highlight Normal guibg=#000000
- augroup END
- '';
-
- home.file.".vim/pack/default/start/gruvbox".source = builtins.fetchGit {
- url = "https://github.com/morhetz/gruvbox.git";
- rev = "f1ecde848f0cdba877acb0c740320568252cc482";
- };
-
- home.file.".vim/pack/all/start/vim-nix".source = builtins.fetchGit {
- url = "https://github.com/LnL7/vim-nix.git";
- rev = "e25cd0f2e5922f1f4d3cd969f92e35a9a327ffb0";
- };
-}
diff --git a/home/vscode.nix b/home/vscode.nix
deleted file mode 100644
index 21c0c94..0000000
--- a/home/vscode.nix
+++ /dev/null
@@ -1,49 +0,0 @@
-{ pkgs, ... }:
-
-{
- programs.vscode = {
- enable = true;
- package = pkgs.vscodium;
-
- extensions = with pkgs.vscode-extensions; [
- jdinhlife.gruvbox
- vscode-icons-team.vscode-icons
-
- jnoortheen.nix-ide
- golang.go
- ziglang.vscode-zig
- ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
- {
- name = "shader";
- publisher = "slevesque";
- version = "1.1.5";
- sha256 = "3dfdfb15e40c365bfbe1fecb333f7e08ab1c17a5234d9ed9a5c69914ab57d993";
- }
- ];
-
- userSettings = {
- "workbench.colorTheme" = "Gruvbox Dark Medium";
- "workbench.iconTheme" = "vscode-icons";
- "window.titleBarStyle" = "custom";
-
- "git.confirmSync" = false;
-
- "vsicons.dontShowNewVersionMessage" = true;
-
- "files.associations" = {
- "*.vsh" = "glsl";
- "*.fsh" = "glsl";
- "*.gsh" = "glsl";
- };
-
- # Zig
- "zig.initialSetupDone" = true;
- "zig.path" = "";
- "zig.formattingProvider" = "off";
-
- "zig.zls.path" = "";
- "zig.zls.enableAutofix" = false;
- "zig.zls.enableInlayHints" = false;
- };
- };
-}