Install the nix os with no desktop environment
wallpaper link https://github.com/dipankardas011/linux-configs/blob/main/i3/images/bg_2.jpg
Install the nix os with no desktop environment
wallpaper link https://github.com/dipankardas011/linux-configs/blob/main/i3/images/bg_2.jpg
# in the ~/.config/alacritty/alacritty.yml | |
window: | |
# Window dimensions (changes require restart) | |
# | |
# Specified in number of columns/lines, not pixels. If both are zero this | |
# setting is ignored. | |
# Window padding (changes require restart) | |
# | |
# Blank space added around the window in pixels. This padding is not scaled by | |
# DPI and the specified value is always added at both opposing sides. | |
padding: | |
x: 1 | |
y: 1 | |
# Spread additional padding evenly around the terminal content. | |
dynamic_padding: true | |
# Window decorations | |
# | |
# Available values: | |
# - full: borders and title bar | |
# - none: neither borders nor title bar | |
# - transparent: title bar, transparent background and title bar buttons | |
# - buttonless: title bar, transparent background, but no title bar buttons | |
decorations: none | |
# Startup Mode (changes require restart) | |
# | |
# Values for `startup_mode`: | |
# - Windowed | |
# - Maximized | |
# - Fullscreen | |
# | |
# Values for `startup_mode` (macOS only): | |
# - SimpleFullscreen | |
startup_mode: Windowed | |
# Background opacity | |
#opacity: 1.0 | |
scrolling: | |
# maximum number of lines in the scrollback buffer. Specifying '0' will | |
# disable scrolling. | |
history: 10000 | |
# Number of lines the viewport will move for every line scrolled when | |
# scrollback is enabled (history > 0). | |
# multiplier: 3 | |
# Font configuration (changes require restart) | |
font: | |
# The normal (roman) font face to use. | |
# Style can be specified to pick a specific face. | |
# family: Iosevka | |
# family: SF Mono | |
# family: JetBrains Mono | |
# # The italic font face | |
# italic: | |
# family: Iosevka | |
# # family: Victor Mono | |
# style: Bold Italic | |
# weight: bold | |
# Point size of the font | |
size: 14.0 | |
# Offset is the extra space around each character. offset.y can be thought of | |
# as modifying the linespacing, and offset.x as modifying the letter spacing. | |
offset: | |
x: 0 | |
y: 0 | |
glyph_offset: | |
x: 0 | |
y: 0 | |
draw_bold_text_with_bright_colors: true | |
custom_cursor_colors: true | |
schemes: | |
everforest_dark_hard: &everforest_dark_hard | |
primary: | |
background: '#272e33' | |
foreground: '#d3c6aa' | |
normal: | |
black: '#414b50' | |
red: '#e67e80' | |
green: '#a7c080' | |
yellow: '#dbbc7f' | |
blue: '#7fbbb3' | |
magenta: '#d699b6' | |
cyan: '#83c092' | |
white: '#d3c6aa' | |
bright: | |
black: '#475258' | |
red: '#e67e80' | |
green: '#a7c080' | |
yellow: '#dbbc7f' | |
blue: '#7fbbb3' | |
magenta: '#d699b6' | |
cyan: '#83c092' | |
white: '#d3c6aa' | |
everforest_dark_medium: &everforest_dark_medium | |
primary: | |
background: '#2d353b' | |
foreground: '#d3c6aa' | |
normal: | |
black: '#475258' | |
red: '#e67e80' | |
green: '#a7c080' | |
yellow: '#dbbc7f' | |
blue: '#7fbbb3' | |
magenta: '#d699b6' | |
cyan: '#83c092' | |
white: '#d3c6aa' | |
bright: | |
black: '#475258' | |
red: '#e67e80' | |
green: '#a7c080' | |
yellow: '#dbbc7f' | |
blue: '#7fbbb3' | |
magenta: '#d699b6' | |
cyan: '#83c092' | |
white: '#d3c6aa' | |
everforest_dark_soft: &everforest_dark_soft | |
primary: | |
background: '#333c43' | |
foreground: '#d3c6aa' | |
normal: | |
black: '#4d5960' | |
red: '#e67e80' | |
green: '#a7c080' | |
yellow: '#dbbc7f' | |
blue: '#7fbbb3' | |
magenta: '#d699b6' | |
cyan: '#83c092' | |
white: '#d3c6aa' | |
bright: | |
black: '#4d5960' | |
red: '#e67e80' | |
green: '#a7c080' | |
yellow: '#dbbc7f' | |
blue: '#7fbbb3' | |
magenta: '#d699b6' | |
cyan: '#83c092' | |
white: '#d3c6aa' | |
everforest_light_hard: &everforest_light_hard | |
primary: | |
background: '#fffbef' | |
foreground: '#5c6a72' | |
normal: | |
black: '#5c6a72' | |
red: '#f85552' | |
green: '#8da101' | |
yellow: '#dfa000' | |
blue: '#3a94c5' | |
magenta: '#df69ba' | |
cyan: '#35a77c' | |
white: '#e8e5d5' | |
bright: | |
black: '#5c6a72' | |
red: '#f85552' | |
green: '#8da101' | |
yellow: '#dfa000' | |
blue: '#3a94c5' | |
magenta: '#df69ba' | |
cyan: '#35a77c' | |
white: '#e8e5d5' | |
everforest_light_medium: &everforest_light_medium | |
primary: | |
background: '#fdf6e3' | |
foreground: '#5c6a72' | |
normal: | |
black: '#5c6a72' | |
red: '#f85552' | |
green: '#8da101' | |
yellow: '#dfa000' | |
blue: '#3a94c5' | |
magenta: '#df69ba' | |
cyan: '#35a77c' | |
white: '#e0dcc7' | |
bright: | |
black: '#5c6a72' | |
red: '#f85552' | |
green: '#8da101' | |
yellow: '#dfa000' | |
blue: '#3a94c5' | |
magenta: '#df69ba' | |
cyan: '#35a77c' | |
white: '#e0dcc7' | |
everforest_light_soft: &everforest_light_soft | |
primary: | |
background: '#f3ead3' | |
foreground: '#5c6a72' | |
normal: | |
black: '#5c6a72' | |
red: '#f85552' | |
green: '#8da101' | |
yellow: '#dfa000' | |
blue: '#3a94c5' | |
magenta: '#df69ba' | |
cyan: '#35a77c' | |
white: '#d8d3ba' | |
bright: | |
black: '#5c6a72' | |
red: '#f85552' | |
green: '#8da101' | |
yellow: '#dfa000' | |
blue: '#3a94c5' | |
magenta: '#df69ba' | |
cyan: '#35a77c' | |
white: '#d8d3ba' | |
tokyonight: &tokyonight | |
primary: | |
# background: '#1a1b26' | |
foreground: '#c0caf5' | |
# Colors the cursor will use if `custom_cursor_colors` is true | |
background: '#1a1b26' | |
cursor: | |
text: '0x1d1f21' | |
cursor: '0xc5c8c6' | |
# Normal colors | |
normal: | |
black: '#414868' | |
red: '#f7768e' | |
green: '#9ece6a' | |
yellow: '#e0af68' | |
blue: '#7aa2f7' | |
magenta: '#bb9af7' | |
cyan: '#7dcfff' | |
white: '#a9b1d6' | |
# Bright colors | |
bright: | |
black: '#414868' | |
red: '#f7768e' | |
green: '#9ece6a' | |
yellow: '#e0af68' | |
blue: '#7aa2f7' | |
magenta: '#bb9af7' | |
cyan: '#7dcfff' | |
white: '#c0caf5' | |
# Apply | |
colors: *everforest_dark_hard | |
bell: | |
animation: EaseOutExpo | |
color: '0xffffff' | |
duration: 0 | |
key_bindings: | |
- {key: V, mods: Command, action: Paste} | |
- {key: C, mods: Command, action: Copy} | |
- {key: Q, mods: Command, action: Quit} | |
- {key: N, mods: Command, action: SpawnNewInstance} | |
- {key: Return, mods: Command, action: ToggleFullscreen} | |
- {key: Home, chars: "\eOH", mode: AppCursor} | |
- {key: Home, chars: "\e[H", mode: ~AppCursor} | |
- {key: End, chars: "\eOF", mode: AppCursor} | |
- {key: End, chars: "\e[F", mode: ~AppCursor} | |
- {key: Equals, mods: Command, action: IncreaseFontSize} | |
- {key: Minus, mods: Command, action: DecreaseFontSize} | |
- {key: Minus, mods: Command|Shift, action: ResetFontSize} | |
- {key: PageUp, mods: Shift, chars: "\e[5;2~"} | |
- {key: PageUp, mods: Control, chars: "\e[5;5~"} | |
- {key: PageUp, chars: "\e[5~"} | |
- {key: PageDown, mods: Shift, chars: "\e[6;2~"} | |
- {key: PageDown, mods: Control, chars: "\e[6;5~"} | |
- {key: PageDown, chars: "\e[6~"} | |
- {key: Left, mods: Shift, chars: "\e[1;2D"} | |
- {key: Left, mods: Control, chars: "\e[1;5D"} | |
- {key: Left, mods: Alt, chars: "\e[1;3D"} | |
- {key: Left, chars: "\e[D", mode: ~AppCursor} | |
- {key: Left, chars: "\eOD", mode: AppCursor} | |
- {key: Right, mods: Shift, chars: "\e[1;2C"} | |
- {key: Right, mods: Control, chars: "\e[1;5C"} | |
- {key: Right, mods: Alt, chars: "\e[1;3C"} | |
- {key: Right, chars: "\e[C", mode: ~AppCursor} | |
- {key: Right, chars: "\eOC", mode: AppCursor} | |
- {key: Up, mods: Shift, chars: "\e[1;2A"} | |
- {key: Up, mods: Control, chars: "\e[1;5A"} | |
- {key: Up, mods: Alt, chars: "\e[1;3A"} | |
- {key: Up, chars: "\e[A", mode: ~AppCursor} | |
- {key: Up, chars: "\eOA", mode: AppCursor} | |
- {key: Down, mods: Shift, chars: "\e[1;2B"} | |
- {key: Down, mods: Control, chars: "\e[1;5B"} | |
- {key: Down, mods: Alt, chars: "\e[1;3B"} | |
- {key: Down, chars: "\e[B", mode: ~AppCursor} | |
- {key: Down, chars: "\eOB", mode: AppCursor} | |
- {key: Tab, mods: Shift, chars: "\e[Z"} | |
- {key: F1, chars: "\eOP"} | |
- {key: F2, chars: "\eOQ"} | |
- {key: F3, chars: "\eOR"} | |
- {key: F4, chars: "\eOS"} | |
- {key: F5, chars: "\e[15~"} | |
- {key: F6, chars: "\e[17~"} | |
- {key: F7, chars: "\e[18~"} | |
- {key: F8, chars: "\e[19~"} | |
- {key: F9, chars: "\e[20~"} | |
- {key: F10, chars: "\e[21~"} | |
- {key: F11, chars: "\e[23~"} | |
- {key: F12, chars: "\e[24~"} | |
- {key: Back, chars: "\x7F"} | |
- {key: Back, mods: Alt, chars: "\e\x7F"} | |
- {key: Insert, chars: "\e[2~"} | |
- {key: Delete, chars: "\e[3~"} | |
- {key: W, mods: Command, chars: "\x02&"} # close tab (kill) | |
- {key: T, mods: Command, chars: "\x02c"} # new tab | |
- {key: RBracket, mods: Command|Shift, chars: "\x02n"} # select next tab | |
- {key: LBracket, mods: Command|Shift, chars: "\x02p"} # select previous tab | |
- {key: RBracket, mods: Command, chars: "\x02o"} # select next pane | |
- {key: LBracket, mods: Command, chars: "\x02;"} # select last (previously used) pane | |
- {key: F, mods: Command, chars: "\x02/"} # search (upwards) (see tmux.conf) | |
mouse: | |
# Click settings | |
# | |
# The `double_click` and `triple_click` settings control the time | |
# alacritty should wait for accepting multiple clicks as one double | |
# or triple click. | |
double_click: {threshold: 300} | |
triple_click: {threshold: 300} | |
ScrollLineDown: {threshold: 100} | |
ScrollLineUp: {threshold: 100} | |
# If this is `true`, the cursor is temporarily hidden when typing. | |
hide_when_typing: true | |
# URL launcher | |
# url: | |
# This program is executed when clicking on a text which is recognized as a URL. | |
# The URL is always added to the command as the last parameter. | |
# | |
# When set to `None`, URL launching will be disabled completely. | |
# | |
# Default: | |
# - (macOS) open | |
# - (Linux) xdg-open | |
# - (Windows) explorer | |
# launcher: | |
# program: xdg-open | |
# args: [] | |
# These are the modifiers that need to be held down for opening URLs when clicking | |
# on them. The available modifiers are documented in the key binding section. | |
# modifiers: Control|Shift | |
selection: | |
semantic_escape_chars: ",│`|:\"' ()[]{}<>" | |
# When set to `true`, selected text will be copied to the primary clipboard. | |
save_to_clipboard: true | |
mouse_bindings: | |
- {mouse: Middle, action: PasteSelection} | |
cursor: | |
style: Block | |
unfocused_hollow: true | |
live_config_reload: true | |
debug: | |
persistent_logging: false | |
log_level: OFF | |
print_events: false | |
ref_test: false |
# ~/.config/i3/config | |
# i3 config file (v4) | |
# | |
# Please see https://i3wm.org/docs/userguide.html for a complete reference! | |
set $mod Mod4 | |
# Font for window titles. Will also be used by the bar unless a different font | |
# is used in the bar {} block below. | |
font pango:monospace 11 | |
# This font is widely installed, provides lots of unicode glyphs, right-to-left | |
# text rendering and scalability on retina/hidpi displays (thanks to pango). | |
#font pango:DejaVu Sans Mono 8 | |
# Start XDG autostart .desktop files using dex. See also | |
# https://wiki.archlinux.org/index.php/XDG_Autostart | |
exec --no-startup-id dex --autostart --environment i3 | |
exec --no-startup-id xrandr --output Virtual-1 --mode 1920x1080 | |
# The combination of xss-lock, nm-applet and pactl is a popular choice, so | |
# they are included here as an example. Modify as you see fit. | |
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the | |
# screen before suspend. Use loginctl lock-session to lock your screen. | |
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork | |
# NetworkManager is the most popular way to manage wireless networks on Linux, | |
# and nm-applet is a desktop environment-independent system tray GUI for it. | |
exec --no-startup-id nm-applet | |
# Use pactl to adjust volume in PulseAudio. | |
set $refresh_i3status killall -SIGUSR1 i3status | |
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status | |
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status | |
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status | |
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status | |
# Use Mouse+$mod to drag floating windows to their wanted position | |
floating_modifier $mod | |
# move tiling windows via drag & drop by left-clicking into the title bar, | |
# or left-clicking anywhere into the window while holding the floating modifier. | |
tiling_drag modifier titlebar | |
# start a terminal | |
bindsym $mod+Return exec alacritty | |
# kill focused window | |
bindsym $mod+q kill | |
# start dmenu (a program launcher) | |
bindsym $mod+d exec rofi -no-config -no-lazy-grab -show drun -modi drun -show-icons -theme 'everforest' | |
# A more modern dmenu replacement is rofi: | |
# bindcode $mod+40 exec "rofi -modi drun,run -show drun" | |
# There also is i3-dmenu-desktop which only displays applications shipping a | |
# .desktop file. It is a wrapper around dmenu, so you need that installed. | |
# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop | |
# change focus | |
bindsym $mod+j focus left | |
bindsym $mod+k focus down | |
bindsym $mod+l focus up | |
bindsym $mod+semicolon focus right | |
# alternatively, you can use the cursor keys: | |
bindsym $mod+Left focus left | |
bindsym $mod+Down focus down | |
bindsym $mod+Up focus up | |
bindsym $mod+Right focus right | |
# move focused window | |
bindsym $mod+Shift+j move left | |
bindsym $mod+Shift+k move down | |
bindsym $mod+Shift+l move up | |
bindsym $mod+Shift+semicolon move right | |
# alternatively, you can use the cursor keys: | |
bindsym $mod+Shift+Left move left | |
bindsym $mod+Shift+Down move down | |
bindsym $mod+Shift+Up move up | |
bindsym $mod+Shift+Right move right | |
# split in horizontal orientation | |
bindsym $mod+h split h | |
# split in vertical orientation | |
bindsym $mod+v split v | |
# enter fullscreen mode for the focused container | |
bindsym $mod+f fullscreen toggle | |
# change container layout (stacked, tabbed, toggle split) | |
bindsym $mod+s layout stacking | |
bindsym $mod+w layout tabbed | |
bindsym $mod+e layout toggle split | |
# toggle tiling / floating | |
bindsym $mod+Shift+space floating toggle | |
# change focus between tiling / floating windows | |
bindsym $mod+space focus mode_toggle | |
# focus the parent container | |
bindsym $mod+a focus parent | |
# focus the child container | |
#bindsym $mod+d focus child | |
# Define names for default workspaces for which we configure key bindings later on. | |
# We use variables to avoid repeating the names in multiple places. | |
set $ws1 "1" | |
set $ws2 "2" | |
set $ws3 "3" | |
set $ws4 "4" | |
set $ws5 "5" | |
set $ws6 "6" | |
set $ws7 "7" | |
set $ws8 "8" | |
set $ws9 "9" | |
set $ws10 "10" | |
# switch to workspace | |
bindsym $mod+1 workspace number $ws1 | |
bindsym $mod+2 workspace number $ws2 | |
bindsym $mod+3 workspace number $ws3 | |
bindsym $mod+4 workspace number $ws4 | |
bindsym $mod+5 workspace number $ws5 | |
bindsym $mod+6 workspace number $ws6 | |
bindsym $mod+7 workspace number $ws7 | |
bindsym $mod+8 workspace number $ws8 | |
bindsym $mod+9 workspace number $ws9 | |
bindsym $mod+0 workspace number $ws10 | |
# move focused container to workspace | |
bindsym $mod+Shift+1 move container to workspace number $ws1 | |
bindsym $mod+Shift+2 move container to workspace number $ws2 | |
bindsym $mod+Shift+3 move container to workspace number $ws3 | |
bindsym $mod+Shift+4 move container to workspace number $ws4 | |
bindsym $mod+Shift+5 move container to workspace number $ws5 | |
bindsym $mod+Shift+6 move container to workspace number $ws6 | |
bindsym $mod+Shift+7 move container to workspace number $ws7 | |
bindsym $mod+Shift+8 move container to workspace number $ws8 | |
bindsym $mod+Shift+9 move container to workspace number $ws9 | |
bindsym $mod+Shift+0 move container to workspace number $ws10 | |
# reload the configuration file | |
bindsym $mod+Shift+c reload | |
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) | |
bindsym $mod+Shift+r restart | |
# exit i3 (logs you out of your X session) | |
bindsym $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'" | |
# resize window (you can also use the mouse for that) | |
mode "resize" { | |
# These bindings trigger as soon as you enter the resize mode | |
# Pressing left will shrink the window’s width. | |
# Pressing right will grow the window’s width. | |
# Pressing up will shrink the window’s height. | |
# Pressing down will grow the window’s height. | |
bindsym j resize shrink width 10 px or 10 ppt | |
bindsym k resize grow height 10 px or 10 ppt | |
bindsym l resize shrink height 10 px or 10 ppt | |
bindsym semicolon resize grow width 10 px or 10 ppt | |
# same bindings, but for the arrow keys | |
bindsym Left resize shrink width 10 px or 10 ppt | |
bindsym Down resize grow height 10 px or 10 ppt | |
bindsym Up resize shrink height 10 px or 10 ppt | |
bindsym Right resize grow width 10 px or 10 ppt | |
# back to normal: Enter or Escape or $mod+r | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym $mod+r mode "default" | |
} | |
bindsym $mod+r mode "resize" | |
# Start i3bar to display a workspace bar (plus the system information i3status | |
# finds out, if available) | |
bar { | |
status_command i3status | |
separator_symbol "::" | |
workspace_min_width 10 | |
padding 5px 0 0 0 | |
colors { | |
background #272e33FF | |
statusline #d3c6aa | |
} | |
} | |
gaps inner 11 | |
gaps outer 11 | |
smart_gaps on | |
smart_gaps inverse_outer | |
smart_borders on | |
# popups during fullscreen | |
popup_during_fullscreen smart | |
bindsym $mod+Shift+f exec thunar | |
exec feh --bg-scale /home/$USER/.config/i3/images/bg_2.jpg | |
for_window [all] border pixel 0 |
# /etc/nixos/configuration.nix | |
# Edit this configuration file to define what should be installed on | |
# your system. Help is available in the configuration.nix(5) man page | |
# and in the NixOS manual (accessible by running ‘nixos-help’). | |
{ config, pkgs, ... }: | |
{ | |
imports = | |
[ # Include the results of the hardware scan. | |
./hardware-configuration.nix | |
]; | |
# Bootloader. | |
boot.loader.grub.enable = true; | |
boot.loader.grub.device = "/dev/vda"; | |
boot.loader.grub.useOSProber = true; | |
networking.hostName = "nixos"; # Define your hostname. | |
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. | |
# Configure network proxy if necessary | |
# networking.proxy.default = "http://user:password@proxy:port/"; | |
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; | |
# Enable networking | |
networking.networkmanager.enable = true; | |
# Set your time zone. | |
time.timeZone = "Asia/Kolkata"; | |
# Select internationalisation properties. | |
i18n.defaultLocale = "en_IN"; | |
i18n.extraLocaleSettings = { | |
LC_ADDRESS = "en_IN"; | |
LC_IDENTIFICATION = "en_IN"; | |
LC_MEASUREMENT = "en_IN"; | |
LC_MONETARY = "en_IN"; | |
LC_NAME = "en_IN"; | |
LC_NUMERIC = "en_IN"; | |
LC_PAPER = "en_IN"; | |
LC_TELEPHONE = "en_IN"; | |
LC_TIME = "en_IN"; | |
}; | |
# Enable the X11 windowing system. | |
services.xserver = { | |
enable = true; | |
desktopManager = {xterm.enable=false;}; | |
displayManager = { | |
defaultSession = "none+i3"; | |
}; | |
windowManager.i3 = { | |
enable = true; | |
extraPackages = with pkgs; [ | |
dmenu | |
i3status | |
i3lock | |
i3blocks | |
]; | |
}; | |
}; | |
#services.xserver.enable = true; | |
services.xserver.windowManager.i3.package = pkgs.i3-gaps; | |
programs.dconf.enable = true; | |
# Configure keymap in X11 | |
services.xserver = { | |
layout = "in"; | |
xkbVariant = "eng"; | |
}; | |
# Enable CUPS to print documents. | |
services.printing.enable = true; | |
# Enable sound with pipewire. | |
sound.enable = true; | |
hardware.pulseaudio.enable = false; | |
security.rtkit.enable = true; | |
services.pipewire = { | |
enable = true; | |
alsa.enable = true; | |
alsa.support32Bit = true; | |
pulse.enable = true; | |
# If you want to use JACK applications, uncomment this | |
#jack.enable = true; | |
# use the example session manager (no others are packaged yet so this is enabled by default, | |
# no need to redefine it in your config for now) | |
#media-session.enable = true; | |
}; | |
# Enable touchpad support (enabled default in most desktopManager). | |
# services.xserver.libinput.enable = true; | |
# Define a user account. Don't forget to set a password with ‘passwd’. | |
users.users.admin = { | |
isNormalUser = true; | |
description = "admin"; | |
extraGroups = [ "networkmanager" "wheel" ]; | |
packages = with pkgs; [ | |
firefox | |
thunderbird | |
discord | |
slack | |
kubectl | |
docker | |
kind | |
teams | |
brave | |
google-chrome | |
chromium | |
signal-desktop | |
vscode | |
#ciscoPacketTracer8 | |
jetbrains-toolbox | |
alacritty | |
]; | |
}; | |
# Allow unfree packages | |
nixpkgs.config.allowUnfree = true; | |
# for the picom | |
#services.picom.enable = true; | |
# List packages installed in system profile. To search, run: | |
# $ nix search wget | |
environment.systemPackages = with pkgs; [ | |
wget | |
vim | |
neovim | |
curl | |
cmatrix | |
neofetch | |
rofi | |
xfce.thunar | |
htop | |
git | |
xfce.ristretto | |
feh | |
lxappearance | |
imagemagick | |
zip | |
jq | |
unzip | |
qemu_kvm | |
]; | |
services.gvfs.enable = true; # Mount, trash, and other functionalities | |
services.tumbler.enable = true; # Thumbnail support for images | |
# Some programs need SUID wrappers, can be configured further or are | |
# started in user sessions. | |
# programs.mtr.enable = true; | |
# programs.gnupg.agent = { | |
# enable = true; | |
# enableSSHSupport = true; | |
# }; | |
# List services that you want to enable: | |
# Enable the OpenSSH daemon. | |
services.openssh.enable = true; | |
# Open ports in the firewall. | |
# networking.firewall.allowedTCPPorts = [ ... ]; | |
# networking.firewall.allowedUDPPorts = [ ... ]; | |
# Or disable the firewall altogether. | |
# networking.firewall.enable = false; | |
# This value determines the NixOS release from which the default | |
# settings for stateful data, like file locations and database versions | |
# on your system were taken. It‘s perfectly fine and recommended to leave | |
# this value at the release version of the first install of this system. | |
# Before changing this value read the documentation for this option | |
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). | |
system.stateVersion = "23.05"; # Did you read the comment? | |
services.picom = { | |
enable = true; | |
fade = true; | |
# vSync = true; | |
shadow = true; | |
fadeDelta = 4 ; | |
inactiveOpacity = 0.8; | |
activeOpacity = 1; | |
# backend = "glx"; | |
settings = { | |
blur = { | |
#method = "dual_kawase"; | |
# background = true; | |
strength = 5; | |
}; | |
}; | |
}; | |
} |
# ~/.config/nvim/init.vim | |
syntax on | |
set title | |
set tabstop=2 | |
set softtabstop=2 | |
set shiftwidth=2 | |
set noexpandtab | |
set number | |
set relativenumber | |
set cursorline | |
highlight CursorLine cterm=bold term=bold guibg=Grey40 |