summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2024-01-27 12:45:54 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2024-01-27 12:45:54 +0530
commit05f9bc5afd5ac5f671f1dcd3d20774b0987545ec (patch)
treeaa1a9fbe816b5217f6827ae2a41481f762c6c7f4
parentcc5a352e65e533cc84358a546c9ee6f1d5a47908 (diff)
refactor dotfiles, and use nix
-rw-r--r--.bash_aliases1
-rw-r--r--.bashrc3
-rw-r--r--.config/picom/picom.conf31
-rw-r--r--.config/rofi/config.rasi78
-rw-r--r--.config/sxhkd/sxhkdrc5
-rw-r--r--.config/terminator/config27
-rw-r--r--.config/tofi/config24
-rw-r--r--.config/tofi/otherconfig314
-rw-r--r--.config/volumeicon/volumeicon28
-rwxr-xr-x.dwm/bar.sh29
-rwxr-xr-x.dwm/power.sh12
-rwxr-xr-x.local/bin/tmux-sessionizer15
-rw-r--r--.sessionizer.sh25
-rw-r--r--.tmux.conf11
-rw-r--r--30-touchpad.conf6
-rw-r--r--DWM.desktop5
-rw-r--r--README.md1
-rw-r--r--config/alacritty/alacritty.toml11
-rw-r--r--config/dunst/dunstrc (renamed from .config/dunst/dunstrc)12
-rw-r--r--config/fuzzel/fuzzel.ini16
-rw-r--r--config/hypr/hyprland.conf (renamed from .config/hypr/hyprland.conf)10
-rw-r--r--config/hypr/hyprpaper.conf (renamed from .config/hypr/hyprpaper.conf)1
-rw-r--r--config/nvim/init.lua (renamed from .config/nvim/init.lua)5
-rw-r--r--config/nvim/lua/compile.lua (renamed from .config/nvim/lua/compile.lua)0
-rw-r--r--config/waybar/config (renamed from .config/waybar/config)3
-rw-r--r--config/waybar/style.css (renamed from .config/waybar/style.css)0
-rw-r--r--[-rwxr-xr-x]configuration.nix181
-rw-r--r--hardware-configuration.nix38
-rw-r--r--move_to_unstable.sh7
-rw-r--r--setup_debian.sh98
-rw-r--r--sources.list2
31 files changed, 227 insertions, 772 deletions
diff --git a/.bash_aliases b/.bash_aliases
deleted file mode 100644
index bd6affd..0000000
--- a/.bash_aliases
+++ /dev/null
@@ -1 +0,0 @@
-alias copy="xclip -sel clip"
diff --git a/.bashrc b/.bashrc
deleted file mode 100644
index e03f566..0000000
--- a/.bashrc
+++ /dev/null
@@ -1,3 +0,0 @@
-source $HOME/.sessionizer.sh
-bind '"\C-f": "sessionizer\n"'
-bind '"\C-F": "sessionizer -cd\n"'
diff --git a/.config/picom/picom.conf b/.config/picom/picom.conf
deleted file mode 100644
index c8f7b71..0000000
--- a/.config/picom/picom.conf
+++ /dev/null
@@ -1,31 +0,0 @@
-backend = "glx";
-glx-no-stencil = true;
-glx-copy-from-front = false;
-
-# Opacity
-active-opacity = 1;
-inactive-opacity = 1;
-frame-opacity = 1;
-inactive-opacity-override = false;
-
-# Other
-mark-wmwin-focused = true;
-mark-ovredir-focused = true;
-detect-rounded-corners = true;
-detect-client-opacity = true;
-vsync = true;
-dbe = false;
-unredir-if-possible = false;
-focus-exclude = [ ];
-detect-transient = true;
-detect-client-leader = true;
-
-# Window type settings
-wintypes:
-{
- dock = {
- shadow = false;
- };
-};
-
-xrender-sync-fence = true;
diff --git a/.config/rofi/config.rasi b/.config/rofi/config.rasi
deleted file mode 100644
index 58fb98a..0000000
--- a/.config/rofi/config.rasi
+++ /dev/null
@@ -1,78 +0,0 @@
-configuration {
- display-drun: "Applications:";
- display-window: "Windows:";
- drun-display-format: "{name}";
- font: "UbuntuMono Nerd Font Medium 10";
- modi: "window,run,drun";
-}
-
-@theme "/dev/null"
-
-* {
- bg: #131417;
- bg-alt: #1e1f26;
-
- fg: #d3d7f2;
- fg-alt: #787c99;
-
- background-color: @bg;
-
- border: 0;
- margin: 0;
- padding: 0;
- spacing: 0;
-}
-
-window {
- width: 30%;
-}
-
-element {
- padding: 8 0;
- text-color: @fg-alt;
-}
-
-element selected {
- text-color: @fg;
-}
-
-element-text {
- text-color: inherit;
- vertical-align: 0.5;
-}
-
-element-icon {
- size: 14;
- padding: 0 10 0 0;
-}
-
-entry {
- background-color: @bg-alt;
- padding: 12;
- text-color: @fg;
-}
-
-inputbar {
- children: [prompt, entry];
-}
-
-listview {
- padding: 8 12;
- background-color: @bg;
- columns: 1;
- lines: 8;
-}
-
-mainbox {
- background-color: @bg;
- children: [inputbar, listview];
-}
-
-prompt {
- background-color: @bg-alt;
- enabled: true;
- padding: 12 0 0 12;
- text-color: @fg;
-}
-
-/* vim: ft=sass
diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc
deleted file mode 100644
index 2f47207..0000000
--- a/.config/sxhkd/sxhkdrc
+++ /dev/null
@@ -1,5 +0,0 @@
-super + shift + v
- /opt/ipman.py paste
-
-super + shift + s
- /opt/ipman.py setip
diff --git a/.config/terminator/config b/.config/terminator/config
deleted file mode 100644
index 89de990..0000000
--- a/.config/terminator/config
+++ /dev/null
@@ -1,27 +0,0 @@
-[global_config]
- focus = mouse
-[keybindings]
- split_horiz = <Shift><Alt>Down
- split_vert = <Shift><Alt>Right
- close_term = <Alt>c
-[profiles]
- [[default]]
- background_darkness = 0.8
- background_type = transparent
- cursor_shape = ibeam
- cursor_color = "#aaaaaa"
- font = UbuntuMono Nerd Font Mono 10
- show_titlebar = False
- scrollbar_position = hidden
- scrollback_infinite = True
- use_system_font = False
- use_theme_colors = True
-[layouts]
- [[default]]
- [[[window0]]]
- type = Window
- parent = ""
- [[[child1]]]
- type = Terminal
- parent = window0
-[plugins]
diff --git a/.config/tofi/config b/.config/tofi/config
deleted file mode 100644
index 3ea7c54..0000000
--- a/.config/tofi/config
+++ /dev/null
@@ -1,24 +0,0 @@
-font = UbuntuMono Nerd Font
-font-size = 16
-
-background-color = #000D
-text-color = #67676b
-selection-color = #f2f0fa
-prompt-color = #f2f0fa
-input-color = #f2f0fa
-
-prompt-text = "Applications > "
-num-results = 10
-result-spacing = 25
-
-width = 100%
-height = 100%
-
-border-width = 0
-outline-width = 0
-
-padding-left = 35%
-padding-top = 30%
-
-drun-launch = true
-matching-algorithm = fuzzy
diff --git a/.config/tofi/otherconfig b/.config/tofi/otherconfig
deleted file mode 100644
index 2f95e53..0000000
--- a/.config/tofi/otherconfig
+++ /dev/null
@@ -1,314 +0,0 @@
-#
-### Fonts
-#
- # Font to use, either a path to a font file or a name.
- #
- # If a path is given, tofi will startup much quicker, but any
- # characters not in the chosen font will fail to render.
- #
- # Otherwise, fonts are interpreted in Pango format.
- font = "Sans"
-
- # Point size of text.
- font-size = 24
-
- # Comma separated list of OpenType font feature settings to apply,
- # if supported by the chosen font. The format is similar to the CSS
- # "font-feature-settings" property.
- #
- # Examples:
- #
- # font-features = "smcp, c2sc" (all small caps)
- # font-features = "liga 0" (disable ligatures)
- font-features = ""
-
- # Comma separated list of OpenType font variation settings to apply
- # to variable fonts. The format is similar to the CSS
- # "font-variation-settings" property.
- #
- # Examples:
- #
- # font-variations = "wght 900" (Extra bold)
- # font-variations = "wdth 25, slnt -10" (Narrow and slanted)
- font-variations = ""
-
- # Perform font hinting. Only applies when a path to a font has been
- # specified via `font`. Disabling font hinting speeds up text
- # rendering appreciably, but will likely look poor at small font pixel
- # sizes.
- hint-font = true
-
-#
-### Text theming
-#
- # Default text color
- #
- # All text defaults to this color if not otherwise specified.
- text-color = #FFFFFF
-
- # All pieces of text have the same theming attributes available:
- #
- # *-color
- # Foreground color
- #
- # *-background
- # Background color
- #
- # *-background-padding
- # Background padding in pixels (comma-delimited, CSS-style list).
- # See "DIRECTIONAL VALUES" under `man 5 tofi` for more info.
- #
- # *-background-corner-radius
- # Radius of background box corners in pixels
-
- # Prompt text theme
- # prompt-color = #FFFFFF
- prompt-background = #00000000
- prompt-background-padding = 0
- prompt-background-corner-radius = 0
-
- # Placeholder text theme
- placeholder-color = #FFFFFFA8
- placeholder-background = #00000000
- placeholder-background-padding = 0
- placeholder-background-corner-radius = 0
-
- # Input text theme
- # input-color = #FFFFFF
- input-background = #00000000
- input-background-padding = 0
- input-background-corner-radius = 0
-
- # Default result text theme
- # default-result-color = #FFFFFF
- default-result-background = #00000000
- default-result-background-padding = 0
- default-result-background-corner-radius = 0
-
- # Alternate (even-numbered) result text theme
- #
- # If unspecified, these all default to the corresponding
- # default-result-* attribute.
- #
- # alternate-result-color = #FFFFFF
- # alternate-result-background = #00000000
- # alternate-result-background-padding = 0
- # alternate-result-background-corner-radius = 0
-
- # Selection text
- selection-color = #F92672
- selection-background = #00000000
- selection-background-padding = 0
- selection-background-corner-radius = 0
-
- # Matching portion of selection text
- selection-match-color = #00000000
-
-
-#
-### Text cursor theme
-#
- # Style of the optional text cursor.
- #
- # Supported values: bar, block, underscore
- text-cursor-style = bar
-
- # Color of the text cursor
- #
- # If unspecified, defaults to the same as input-color
- # text-cursor-color = #FFFFFF
-
- # Color of text behind the text cursor when text-cursor-style = block
- #
- # If unspecified, defaults to the same as background-color
- # text-cursor-background = #000000
-
- # Corner radius of the text cursor
- text-cursor-corner-radius = 0
-
- # Thickness of the bar and underscore text cursors.
- #
- # If unspecified, defaults to a font-dependent value when
- # text-cursor-style = underscore, or to 2 otherwise.
- # text-cursor-thickness = 2
-
-#
-### Text layout
-#
- # Prompt to display.
- prompt-text = "run: "
-
- # Extra horizontal padding between prompt and input.
- prompt-padding = 0
-
- # Placeholder input text.
- placeholder-text = ""
-
- # Maximum number of results to display.
- # If 0, tofi will draw as many results as it can fit in the window.
- num-results = 0
-
- # Spacing between results in pixels. Can be negative.
- result-spacing = 0
-
- # List results horizontally.
- horizontal = false
-
- # Minimum width of input in horizontal mode.
- min-input-width = 0
-
-#
-### Window theming
-#
- # Width and height of the window. Can be pixels or a percentage.
- width = 1280
- height = 720
-
- # Window background color
- background-color = #1B1D1E
-
- # Width of the border outlines in pixels.
- outline-width = 4
-
- # Border outline color
- outline-color = #080800
-
- # Width of the border in pixels.
- border-width = 12
-
- # Border color
- border-color = #F92672
-
- # Radius of window corners in pixels.
- corner-radius = 0
-
- # Padding between borders and text. Can be pixels or a percentage.
- padding-top = 8
- padding-bottom = 8
- padding-left = 8
- padding-right = 8
-
- # Whether to clip text drawing to be within the specified padding. This
- # is mostly important for allowing text to be inset from the border,
- # while still allowing text backgrounds to reach right to the edge.
- clip-to-padding = true
-
- # Whether to scale the window by the output's scale factor.
- scale = true
-
-#
-### Window positioning
-#
- # The name of the output to appear on. An empty string will use the
- # default output chosen by the compositor.
- output = ""
-
- # Location on screen to anchor the window to.
- #
- # Supported values: top-left, top, top-right, right, bottom-right,
- # bottom, bottom-left, left, center.
- anchor = center
-
- # Set the size of the exclusive zone.
- #
- # A value of -1 means ignore exclusive zones completely.
- # A value of 0 will move tofi out of the way of other windows' zones.
- # A value greater than 0 will set that much space as an exclusive zone.
- #
- # Values greater than 0 are only meaningful when tofi is anchored to a
- # single edge.
- exclusive-zone = -1
-
- # Window offset from edge of screen. Only has an effect when anchored
- # to the relevant edge. Can be pixels or a percentage.
- margin-top = 0
- margin-bottom = 0
- margin-left = 0
- margin-right = 0
-
-#
-### Behaviour
-#
- # Hide the mouse cursor.
- hide-cursor = false
-
- # Show a text cursor in the input field.
- text-cursor = false
-
- # Sort results by number of usages in run and drun modes.
- history = true
-
- # Specify an alternate file to read and store history information
- # from / to. This shouldn't normally be needed, and is intended to
- # facilitate the creation of custom modes.
- # history-file = /path/to/histfile
-
- # Select the matching algorithm used. If normal, substring matching is
- # used, weighted to favour matches closer to the beginning of the
- # string. If prefix, only substrings at the beginning of the string are
- # matched. If fuzzy, searching is performed via a simple fuzzy matching
- # algorithm.
- #
- # Supported values: normal, prefix, fuzzy
- matching-algorithm = normal
-
- # If true, require a match to allow a selection to be made. If false,
- # making a selection with no matches will print input to stdout.
- # In drun mode, this is always true.
- require-match = true
-
- # If true, automatically accept a result if it is the only one
- # remaining. If there's only one result on startup, window creation is
- # skipped altogether.
- auto-accept-single = false
-
- # If true, typed input will be hidden, and what is displayed (if
- # anything) is determined by the hidden-character option.
- hide-input = false
-
- # Replace displayed input characters with a character. If the empty
- # string is given, input will be completely hidden.
- # This option only has an effect when hide-input is set to true.
- hidden-character = "*"
-
- # If true, use physical keys for shortcuts, regardless of the current
- # keyboard layout. If false, use the current layout's keys.
- physical-keybindings = true
-
- # Instead of printing the selected entry, print the 1-based index of
- # the selection. This option has no effect in run or drun mode. If
- # require-match is set to false, non-matching input will still result
- # in the input being printed.
- print-index = false
-
- # If true, directly launch applications on selection when in drun mode.
- # Otherwise, just print the command line to stdout.
- drun-launch = false
-
- # The terminal to run terminal programs in when in drun mode.
- # This option has no effect if drun-launch is set to true.
- # Defaults to the value of the TERMINAL environment variable.
- # terminal = foot
-
- # Delay keyboard initialisation until after the first draw to screen.
- # This option is experimental, and will cause tofi to miss keypresses
- # for a short time after launch. The only reason to use this option is
- # performance on slow systems.
- late-keyboard-init = false
-
- # If true, allow multiple simultaneous processes.
- # If false, create a lock file on startup to prevent multiple instances
- # from running simultaneously.
- multi-instance = false
-
- # Assume input is plain ASCII, and disable some Unicode handling
- # functions. This is faster, but means e.g. a search for "e" will not
- # match "é".
- ascii-input = false
-
-#
-### Inclusion
-#
- # Configs can be split between multiple files, and then included
- # within each other.
- # include = /path/to/config
diff --git a/.config/volumeicon/volumeicon b/.config/volumeicon/volumeicon
deleted file mode 100644
index 72dddf1..0000000
--- a/.config/volumeicon/volumeicon
+++ /dev/null
@@ -1,28 +0,0 @@
-[Alsa]
-card=default
-channel=Master
-logarithmic_scale=false
-
-[Notification]
-show_notification=true
-notification_type=0
-
-[StatusIcon]
-stepsize=5
-onclick=pavucontrol
-theme=White Gnome
-use_panel_specific_icons=false
-reverse_scroll_direction=false
-lmb_slider=false
-mmb_mute=false
-use_horizontal_slider=false
-show_sound_level=false
-use_transparent_background=false
-
-[Hotkeys]
-up_enabled=true
-down_enabled=true
-mute_enabled=true
-up=XF86AudioRaiseVolume
-down=XF86AudioLowerVolume
-mute=XF86AudioMute
diff --git a/.dwm/bar.sh b/.dwm/bar.sh
deleted file mode 100755
index 966afe8..0000000
--- a/.dwm/bar.sh
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/bash
-
-battery() {
- capacity="$(cat /sys/class/power_supply/BAT1/capacity)"
- case "$(cat /sys/class/power_supply/BAT1/status)" in
- Charging) printf " $capacity +";;
- Discharging) printf " $capacity -";;
- Full) printf " $capacity";;
- esac
-}
-
-wlan() {
- case "$(cat /sys/class/net/wl*/operstate 2>/dev/null)" in
- up) echo "󰤨 $(iwgetid -r)";;
- down) printf "󰤭 Disconnected";;
- esac
-}
-
-clock() {
- printf "󱑆 $(date '+%H:%M')"
-}
-
-user() {
- printf "$(whoami)"
-}
-
-while(true) do
- xsetroot -name "| $(battery) | $(wlan) | $(clock) | $(user) " && sleep 2
-done
diff --git a/.dwm/power.sh b/.dwm/power.sh
deleted file mode 100755
index e5c5ad2..0000000
--- a/.dwm/power.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-chosen=$(printf " Power Off\n Restart\n Suspend\n Hibernate\n󰗼 Log Out\n Lock" | rofi -dmenu -i -p "Choice:")
-
-case "$chosen" in
- " Power Off") poweroff ;;
- " Restart") reboot ;;
- " Suspend") systemctl suspend-then-hibernate ;;
- " Hibernate") systemctl hibernate ;;
- "󰗼 Log Out") killall dwm ;;
- " Lock") betterlockscreen -l ;;
- *) exit 1 ;;
-esac
diff --git a/.local/bin/tmux-sessionizer b/.local/bin/tmux-sessionizer
deleted file mode 100755
index 8f1c263..0000000
--- a/.local/bin/tmux-sessionizer
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/bash
-
-DIR=$(fdfind --type d --strip-cwd-prefix -L -H | fzf)
-SESSION_NAME="$DIR_$(date +%M%S)"
-
-if [ -n "$DIR" ]
-then
- tmux new-session -d -c "$DIR" -s "$SESSION_NAME"
- if [ -n "$TMUX" ]
- then
- tmux switch -t "$SESSION_NAME"
- else
- tmux attach -t "$SESSION_NAME"
- fi
-fi
diff --git a/.sessionizer.sh b/.sessionizer.sh
deleted file mode 100644
index 79dde27..0000000
--- a/.sessionizer.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-sessionizer() {
- DIR=$(fdfind . $HOME --type d -L -H | fzf)
- SESSION_NAME="$DIR_$(date +%M%S)"
-
- if [ -n "$DIR" ]
- then
- if [ "$1" == "-cd" ]
- then
- cd $DIR
- return
- fi
- tmux new-session -d -c "$DIR" -s "$SESSION_NAME"
- if [ -n "$TMUX" ]
- then
- tmux switch -t "$SESSION_NAME"
- else
- tmux attach -t "$SESSION_NAME"
- fi
- fi
-}
-
-if [[ $- != *i* ]]
-then
- sessionizer
-fi
diff --git a/.tmux.conf b/.tmux.conf
index 5a92a90..94169b0 100644
--- a/.tmux.conf
+++ b/.tmux.conf
@@ -1,4 +1,4 @@
-set -sg escape-time 20
+set -sg escape-time 0
set -g history-limit 10000
set -g status-interval 5
@@ -40,14 +40,13 @@ bind-key c new-window -c "#{pane_current_path}"
unbind f
bind f split-pane "bash ~/.sessionizer.sh"
-bg="#698DDA"
+bg="#272727"
set -g status-position "bottom"
set -g status-style bg=default,fg=default
-set -g status-justify "centre"
-set -g status-left " #[bg=${bg},fg=#ffffff] tmux "
-set -g status-right "compromyse "
+set -g status-left " λ "
+set -g status-right ""
set -g window-status-format " #I:#W "
-set -g window-status-current-format "#[bg=${bg},fg=#000000] #I:#W "
+set -g window-status-current-format "#[bg=${bg},fg=#f2f0fa] #I:#W "
run '~/.tmux/plugins/tpm/tpm'
diff --git a/30-touchpad.conf b/30-touchpad.conf
deleted file mode 100644
index 86ae81c..0000000
--- a/30-touchpad.conf
+++ /dev/null
@@ -1,6 +0,0 @@
-Section "InputClass"
- Identifier "touchpad catchall"
- Driver "libinput"
- Option "Tapping" "on"
- Option "DisableWhileTyping" "on"
-EndSection
diff --git a/DWM.desktop b/DWM.desktop
deleted file mode 100644
index 68f6cd5..0000000
--- a/DWM.desktop
+++ /dev/null
@@ -1,5 +0,0 @@
-[Desktop Entry]
-Name=Dynamic Window Manager
-Comment=This session logs you into DWM
-Exec=dwm
-Type=XSession
diff --git a/README.md b/README.md
deleted file mode 100644
index 27ef622..0000000
--- a/README.md
+++ /dev/null
@@ -1 +0,0 @@
-# dotfiles \ No newline at end of file
diff --git a/config/alacritty/alacritty.toml b/config/alacritty/alacritty.toml
new file mode 100644
index 0000000..3c39090
--- /dev/null
+++ b/config/alacritty/alacritty.toml
@@ -0,0 +1,11 @@
+[window]
+dynamic_title = true
+
+[font]
+normal = { family = "UbuntuMono Nerd Font Mono", style = "Regular" }
+bold = { family = "UbuntuMono Nerd Font Mono", style = "Bold" }
+italic = { family = "UbuntuMono Nerd Font Mono", style = "Italic" }
+bold_italic = { family = "UbuntuMono Nerd Font Mono", style = "Bold Italic" }
+
+[cursor]
+style = { shape = "Beam" }
diff --git a/.config/dunst/dunstrc b/config/dunst/dunstrc
index 52973b6..902ba1c 100644
--- a/.config/dunst/dunstrc
+++ b/config/dunst/dunstrc
@@ -1,11 +1,9 @@
[global]
- monitor = 0
+ monitor = 1
follow = none
- geometry = "300x5-30+20"
indicate_hidden = yes
shrink = no
transparency = 0
- notification_height = 0
separator_height = 2
padding = 8
horizontal_padding = 8
@@ -38,8 +36,6 @@
always_run_script = true
title = Dunst
class = Dunst
- startup_notification = false
- verbosity = mesg
corner_radius = 0
ignore_dbusclose = false
force_xinerama = false
@@ -49,12 +45,6 @@
[experimental]
per_monitor_dpi = false
-[shortcuts]
- close = ctrl+space
- close_all = ctrl+shift+space
- history = ctrl+grave
- context = ctrl+shift+period
-
[urgency_low]
background = "#131417"
foreground = "#ffffff"
diff --git a/config/fuzzel/fuzzel.ini b/config/fuzzel/fuzzel.ini
new file mode 100644
index 0000000..42f47df
--- /dev/null
+++ b/config/fuzzel/fuzzel.ini
@@ -0,0 +1,16 @@
+width=50
+font=UbuntuMono Nerd Font:size=8
+terminal=alacritty -e
+prompt="> "
+layer=overlay
+line-height=16
+icons-enabled=no
+
+[colors]
+background=272727ff
+selection-text=272727ff
+selection-match=272727ff
+selection=f2f0faff
+text=f2f0faff
+match=f2f0faff
+border=f2f0faff
diff --git a/.config/hypr/hyprland.conf b/config/hypr/hyprland.conf
index 22d71f3..075dbec 100644
--- a/.config/hypr/hyprland.conf
+++ b/config/hypr/hyprland.conf
@@ -1,6 +1,7 @@
-monitor=,1920x1080@60,auto,1
+monitor=eDP-1,1920x1080@60,0x0,1
+monitor=HDMI-A-1,2560x1440@60,-2560x-350,1
-exec-once = waybar & hyprpaper & dunst & # /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
+exec-once = waybar & hyprpaper & dunst & /nix/store/$(ls -la /nix/store | grep 'polkit-gnome' | grep 4096 | awk '{print $9}' | sed -n '$p')/libexec/polkit-gnome-authentication-agent-1 & blueman-applet & nm-applet
xwayland {
force_zero_scaling = true
@@ -59,13 +60,14 @@ gestures {
workspace_swipe = true
}
-bind = SUPER SHIFT, RETURN, exec, terminator
+bind = SUPER SHIFT, RETURN, exec, alacritty
bind = SUPER SHIFT, Q, killactive
bind = SUPER SHIFT, B, exit
bind = SUPER, E, exec, dolphin
bind = SUPER SHIFT, F, togglefloating
bind = SUPER, F, fullscreen, 1
-bind = SUPER, SPACE, exec, pkill tofi || tofi-drun
+bind = SUPER, SPACE, exec, pkill fuzzel || fuzzel
+bind = SUPER, X, exec, waylock
bind = SUPER, RETURN, layoutmsg, swapwithmaster master
bind = SUPER SHIFT, J, layoutmsg, swapnext
diff --git a/.config/hypr/hyprpaper.conf b/config/hypr/hyprpaper.conf
index 2af46e3..8204052 100644
--- a/.config/hypr/hyprpaper.conf
+++ b/config/hypr/hyprpaper.conf
@@ -1,2 +1,3 @@
preload = /home/compromyse/Pictures/wallpaper.jpg
wallpaper = ,/home/compromyse/Pictures/wallpaper.jpg
+splash = false
diff --git a/.config/nvim/init.lua b/config/nvim/init.lua
index ffb09a8..f3873b6 100644
--- a/.config/nvim/init.lua
+++ b/config/nvim/init.lua
@@ -185,6 +185,11 @@ vim.keymap.set('t', '<A-y>', '<cmd>ToggleTerm<cr>', { noremap = true })
vim.keymap.set('n', '<A-n>', '<cmd>bnext<cr>', { noremap = true })
vim.keymap.set('n', '<A-p>', '<cmd>bprev<cr>', { noremap = true })
+vim.keymap.set('n', '<C-h>', '<cmd>TmuxNavigateLeft<cr>', { noremap = true })
+vim.keymap.set('n', '<C-j>', '<cmd>TmuxNavigateDown<cr>', { noremap = true })
+vim.keymap.set('n', '<C-k>', '<cmd>TmuxNavigateUp<cr>', { noremap = true })
+vim.keymap.set('n', '<C-l>', '<cmd>TmuxNavigateRight<cr>', { noremap = true })
+
vim.keymap.set('n', '<A-a>', '<cmd>lua oil.toggle_float()<cr>', { noremap = true })
-- Splitting The Window
diff --git a/.config/nvim/lua/compile.lua b/config/nvim/lua/compile.lua
index f529b90..f529b90 100644
--- a/.config/nvim/lua/compile.lua
+++ b/config/nvim/lua/compile.lua
diff --git a/.config/waybar/config b/config/waybar/config
index 68f25d7..24cb4f0 100644
--- a/.config/waybar/config
+++ b/config/waybar/config
@@ -1,5 +1,6 @@
{
"layer": "top",
+ "output": "eDP-1",
"height": 40,
"modules-left": ["custom/launcher", "hyprland/workspaces", "hyprland/window"],
"modules-right": ["tray", "cpu", "backlight", "battery", "clock"],
@@ -25,7 +26,7 @@
},
"hyprland/window": {
"format": "> {title}",
- "separate-outputs": true
+ "separate-outputs": false
},
"tray": {
"spacing": 10
diff --git a/.config/waybar/style.css b/config/waybar/style.css
index a42db21..a42db21 100644
--- a/.config/waybar/style.css
+++ b/config/waybar/style.css
diff --git a/configuration.nix b/configuration.nix
index c4940ef..691a311 100755..100644
--- a/configuration.nix
+++ b/configuration.nix
@@ -1,10 +1,12 @@
{ config, pkgs, ... }:
{
- imports =
- [
- ./hardware-configuration.nix
- ];
+ imports = [
+ ./hardware-configuration.nix
+ <home-manager/nixos>
+ ];
+
+ nix.settings.experimental-features = [ "nix-command" "flakes" ];
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
@@ -13,6 +15,11 @@
networking.hostName = "OwO";
networking.networkmanager.enable = true;
+ fileSystems."/data" = {
+ device = "/dev/sda";
+ fsType = "ext4";
+ };
+
time.timeZone = "Asia/Kolkata";
nixpkgs.config.allowUnfree = true;
@@ -55,6 +62,10 @@
};
};
+ services.logind.extraConfig = ''
+ HandlePowerKey=ignore
+ '';
+
systemd.services.greetd.serviceConfig = {
Type = "idle";
StandardInput = "tty";
@@ -65,55 +76,146 @@
TTYVTDisallocate = true;
};
- /* nixpkgs.overlays = [
- (self: super: {
- waybar = super.waybar.overrideAttrs (oldAttrs: {
- src = super.fetchFromGitHub {
- owner = "Alexays";
- repo = "waybar";
- rev = "e46f66b4687eb807b6fc9c6714e52c52d0885926";
- hash = "sha256-bNzLLkkhH1MZmBneP3PH3xkED0hDWXyiaMqNWF2ilII=";
- };
- });
- })
- ]; */
+ environment.etc."inputrc".text = pkgs.lib.mkForce (
+ builtins.readFile <nixpkgs/nixos/modules/programs/bash/inputrc> + ''
+ set completion-ignore-case on
+ ''
+ );
users.users.compromyse = {
isNormalUser = true;
extraGroups = [ "wheel" "storage" "libvirtd" ];
- packages = with pkgs; [
- neofetch
- ];
};
- environment.systemPackages = with pkgs; [
- vim
- wget
- git
+ home-manager.useUserPackages = true;
+ home-manager.useGlobalPkgs = true;
- polkit_gnome
+ home-manager.users.compromyse = { pkgs, ... }: {
+ home.packages = with pkgs; [
+ wget
+
+ tmux
+ fzf
+ fd
+ ripgrep
+
+ cinnamon.nemo
+ mate.eom
+
+ spotify
+ firefox
+
+ pavucontrol
+ blueman
+ brillo
+ ];
+
+ programs.bash = {
+ enable = true;
+ initExtra= ''
+ export PS1="\[\e[38;5;243m\]\h \[\e[38;5;254m\]\w \[\033[0m\]> "
+
+ sessionizer() {
+ DIR=$(fd . $HOME --type d -L -H | fzf)
+ SESSION_NAME="$DIR_$(date +%M%S)"
+
+ if [ -n "$DIR" ]
+ then
+ if [ "$1" == "-cd" ]
+ then
+ cd $DIR
+ return
+ fi
+ tmux new-session -d -c "$DIR" -s "$SESSION_NAME"
+ if [ -n "$TMUX" ]
+ then
+ tmux switch -t "$SESSION_NAME"
+ else
+ tmux attach -t "$SESSION_NAME"
+ fi
+ fi
+ }
+
+ if [[ $- != *i* ]]
+ then
+ sessionizer
+ fi
+
+ bind '"\C-f": "sessionizer\n"'
+ bind '"\C-F": "sessionizer -cd\n"'
+ '';
+ };
+
+ programs.git = {
+ enable = true;
+ userName = "Raghuram Subramani";
+ userEmail = "raghus2247@gmail.com";
+ };
+
+ programs.neovim = {
+ enable = true;
+ defaultEditor = true;
+ viAlias = true;
+ vimAlias = true;
+ vimdiffAlias = true;
+ };
+
+
+ programs.alacritty = {
+ enable = true;
+ };
+
+ home.file = {
+ ".tmux.conf".source = ./.tmux.conf;
+ ".fdignore".source = ./.fdignore;
+ ".config" = {
+ source = ./config;
+ recursive = true;
+ };
+ };
+
+ home.pointerCursor = {
+ gtk.enable = true;
+ package = pkgs.bibata-cursors;
+ name = "Bibata-Modern-Classic";
+ size = 16;
+ };
+
+ gtk = {
+ enable = true;
+
+ theme = { name = "adw-gtk3-dark"; package = pkgs.adw-gtk3; };
+ iconTheme = { name = "Papirus-Light"; package = pkgs.papirus-icon-theme; };
+
+ font = { name = "UbuntuMono Nerd Font"; };
+ };
+
+ qt = {
+ enable = true;
+ platformTheme = "gtk";
+ style.name = "adwaita-dark";
+ };
+
+ home.stateVersion = "23.11";
+ programs.home-manager.enable = true;
+ };
+ environment.systemPackages = with pkgs; [
waybar
+ tofi
fuzzel
dunst
hyprpaper
- greetd.tuigreet
- greetd.greetd
- terminator
- firefox
- spotify
- virt-manager
+ networkmanagerapplet
- pavucontrol
- blueman
+ greetd.tuigreet
+ greetd.greetd
+ polkit_gnome
+ waylock
libnotify
libappindicator
-
- materia-theme
- papirus-icon-theme
- capitaine-cursors
];
fonts.packages = with pkgs; [
@@ -128,9 +230,10 @@
};
security.polkit.enable = true;
+ security.pam.services.waylock.text = ''
+ auth include login
+ '';
- system.copySystemConfiguration = true;
-
- system.stateVersion = "unstable";
+ system.stateVersion = "23.11";
}
diff --git a/hardware-configuration.nix b/hardware-configuration.nix
new file mode 100644
index 0000000..4618943
--- /dev/null
+++ b/hardware-configuration.nix
@@ -0,0 +1,38 @@
+# Do not modify this file! It was generated by ‘nixos-generate-config’
+# and may be overwritten by future invocations. Please make changes
+# to /etc/nixos/configuration.nix instead.
+{ config, lib, pkgs, modulesPath, ... }:
+
+{
+ imports =
+ [ (modulesPath + "/installer/scan/not-detected.nix")
+ ];
+
+ boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "sd_mod" ];
+ boot.initrd.kernelModules = [ ];
+ boot.kernelModules = [ "kvm-intel" ];
+ boot.extraModulePackages = [ ];
+
+ fileSystems."/" =
+ { device = "/dev/disk/by-uuid/347f3061-af46-40c7-aae3-fd4546cebb24";
+ fsType = "ext4";
+ };
+
+ fileSystems."/boot" =
+ { device = "/dev/disk/by-uuid/03DC-FCFF";
+ fsType = "vfat";
+ };
+
+ swapDevices = [ ];
+
+ # Enables DHCP on each ethernet and wireless interface. In case of scripted networking
+ # (the default) this is the recommended approach. When using systemd-networkd it's
+ # still possible to use this option, but it's recommended to use it in conjunction
+ # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
+ networking.useDHCP = lib.mkDefault true;
+ # networking.interfaces.enp3s0.useDHCP = lib.mkDefault true;
+ # networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true;
+
+ nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
+ hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
+}
diff --git a/move_to_unstable.sh b/move_to_unstable.sh
deleted file mode 100644
index dc48868..0000000
--- a/move_to_unstable.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-# Install Debian Unstable
-sudo cp sources.list /etc/apt/sources.list
-sudo apt-get update
-sudo apt-get -y full-upgrade
-sudo apt-get -y dist-upgrade
-
-echo "Reboot To Finish.."
diff --git a/setup_debian.sh b/setup_debian.sh
deleted file mode 100644
index 33a1933..0000000
--- a/setup_debian.sh
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-CURRENT_DIR=$(pwd)
-TEMP_DIR=$CURRENT_DIR/temp
-rm -rf $TEMP_DIR
-mkdir $TEMP_DIR
-
-# Warning To Install Debian Unstable
-echo "Please run \"move_to_unstable.sh\" before this."
-read -p "Press enter to continue..."
-
-# Add `bash_aliases`
-cp .bash_aliases $HOME
-
-# Install Dependancies
-sudo apt-get -y install git curl wget build-essential unzip autoconf autotools-dev libpam0g-dev libxcomposite-dev
-sudo apt-get -y install libxft-dev libx11-dev libxinerama-dev libpam0g-dev libxcb1-dev xorg libpam0g-dev libxmu-dev
-sudo apt-get -y install fonts-droid-fallback fonts-font-awesome j4-dmenu-desktop mate-polkit feh picom dunst network-manager-gnome volumeicon-alsa blueman xss-lock
-sudo apt-get -y install lxappearance materia-gtk-theme papirus-icon-theme breeze-cursor-theme
-
-# Change `/opt` Permissions
-sudo chown $USER:$USER -R /opt
-
-# Go To `/opt` And Clone Repositories
-cd /opt
-git clone https://github.com/compromyse/dwm
-
-# Install `DWM`
-cd /opt/dwm
-make
-sudo make install
-make clean
-
-# Install `ly`
-cd /opt
-git clone --recurse-submodules https://github.com/fairyglade/ly
-cd /opt/ly
-make
-sudo make install
-sudo make installsystemd
-sudo systemctl enable ly.service
-
-# Install `xsecurelock`
-cd /opt
-git clone https://github.com/google/xsecurelock
-cd xsecurelock
-sh autogen.sh
-echo "Enter a PAM service name (in /etc/pam.d): "
-read choice
-./configure --with-pam-service-name=$choice
-make
-sudo make install
-make clean
-
-# Add `DWM.desktop`
-sudo mkdir /usr/share/xsessions
-cd $CURRENT_DIR
-sudo cp DWM.desktop /usr/share/xsessions
-
-# Install `WMName`
-cd /opt
-git clone https://git.suckless.org/wmname
-cd /opt/wmname
-make
-sudo make install
-make clean
-
-# Add Dotfiles
-cd $CURRENT_DIR/.config
-cp -r * $HOME/.config
-cd $CURRENT_DIR
-cp -r .dwm $HOME
-
-# Install `packer.nvim`
-git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
-
-# Install Font
-mkdir $HOME/.fonts
-cd $TEMP_DIR
-wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/UbuntuMono.zip
-unzip UbuntuMono.zip
-mv *.ttf $HOME/.fonts
-cd $CURRENT_DIR
-
-# Install Programs
-sudo apt-get install -y terminator nemo
-
-# Make `bash` Case Insensitive
-echo 'set completion-ignore-case On' | sudo tee -a /etc/inputrc
-
-# Make systemd ignore power key
-echo "HandlePowerKey=ignore" | sudo tee -a /etc/systemd/logind.conf
-
-# Copy touchpad configuration
-sudo cp 30-touchpad.conf /etc/X11/xorg.conf.d/30-touchpad.conf
-
-# Remove The Temporary Directory
-rm -rf $TEMP_DIR
diff --git a/sources.list b/sources.list
deleted file mode 100644
index 52cf4d9..0000000
--- a/sources.list
+++ /dev/null
@@ -1,2 +0,0 @@
-# Unstable Repository
-deb http://deb.debian.org/debian/ sid main non-free contrib