mirror of
https://github.com/Horhik/dotfiles.git
synced 2024-11-22 08:21:27 +00:00
move nixos to https://github.com/Horhik/my-nixos
This commit is contained in:
parent
9007e3971a
commit
a3138314a3
|
@ -1,43 +0,0 @@
|
|||
# NixOS setup
|
||||
|
||||
1. Backup your old config
|
||||
```bash
|
||||
$ sudo mv /etc/nixos /etc/nixos.old
|
||||
```
|
||||
|
||||
2. Copy repo and symlink new config from dotfiles
|
||||
```bash
|
||||
$ git clone https://github.com/horhik/dotfiles
|
||||
$ cd dotfiles
|
||||
$ sudo ln -s $HOME/dotfiles/nix /etc/nixos
|
||||
```
|
||||
|
||||
3. Past your hardware-configuration
|
||||
```bash
|
||||
$ sudo cp /etc/nixos.old/hardware-configuration.nix /etc/nixos/
|
||||
```
|
||||
|
||||
4. Install home-manager
|
||||
```bash
|
||||
$ nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
|
||||
$ nix-channel --update
|
||||
|
||||
$ nix-channel --add https://github.com/nix-community/home-manager/archive/release-21.05.tar.gz home-manager
|
||||
$ nix-channel --update
|
||||
|
||||
export NIX_PATH=$HOME/.nix-defexpr/channels${NIX_PATH:+:}$NIX_PATH
|
||||
|
||||
$ nix-shell '<home-manager>' -A install
|
||||
```
|
||||
|
||||
5. Copy dotfiles
|
||||
```bash
|
||||
stow --adopt -vt ~ $HOME/dotfiles/home/*
|
||||
```
|
||||
6. Build nixos
|
||||
```bash
|
||||
cd /etc/nixos
|
||||
sudo nixos-rebuild build --flake "#."
|
||||
```
|
||||
|
||||
|
|
@ -1,226 +0,0 @@
|
|||
# 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, callPackage, ... }:
|
||||
|
||||
{
|
||||
nix = {
|
||||
package = pkgs.nixUnstable;
|
||||
extraOptions = ''
|
||||
experimental-features = nix-command flakes
|
||||
'';
|
||||
};
|
||||
imports =
|
||||
[ # Include the results of the hardware scan.
|
||||
./hardware-configuration.nix
|
||||
./modules/wm.nix
|
||||
./modules/syncthing.nix
|
||||
./modules/discord.nix
|
||||
./modules/gtk.nix
|
||||
./modules/hosts.nix
|
||||
#./modules/picom.nix
|
||||
./modules/sound.nix
|
||||
./modules/zsh.nix
|
||||
./fonts.nix
|
||||
|
||||
|
||||
];
|
||||
# Use the systemd-boot EFI boot loader.
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
boot.loader.efi.canTouchEfiVariables = true;
|
||||
boot.loader.grub.device = "/dev/nvme0n1";
|
||||
boot.loader.grub.useOSProber = true;
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
nixpkgs.config.allowBroken = true;
|
||||
networking.hostName = "lap"; # Define your hostname.
|
||||
environment.variables = {
|
||||
MAIN_DISK="/dev/nvme0n1";
|
||||
TERMINAL="alacritty";
|
||||
};
|
||||
# let inputs = {
|
||||
# home-manager = {
|
||||
# url = "github:rycee/home-manager/release-20.09";
|
||||
# inputs = {
|
||||
# nixpkgs.follows = "nixpkgs";
|
||||
# };
|
||||
# };
|
||||
# nur.url = "github:nix-community/NUR";
|
||||
# emacs-overlay.url = "github:nix-community/emacs-overlay";
|
||||
# neovim-overlay.url = "github:nix-community/neovim-nightly-overlay";
|
||||
#
|
||||
# nixpkgs.url = "github:nixos/nixpkgs/nixos-20.09";
|
||||
# unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||
# master.url = "github:nixos/nixpkgs/master";
|
||||
#};
|
||||
#
|
||||
# nur = final: prev: {
|
||||
# nur = import inputs.nur { nurpkgs = final.unstable; pkgs = final.unstable; };
|
||||
# };
|
||||
# networking.wireless.enable = true;
|
||||
# enable = true;
|
||||
# networks={
|
||||
# Goga = {
|
||||
# hidden = true;
|
||||
# pskRaw = "aaeb0f9e9709a1f25bc93d34290054849e3f8b37071801bbfa4eef5e2eac5084";
|
||||
# };
|
||||
# };
|
||||
# };
|
||||
# Set your time zone.
|
||||
time.timeZone = "Europe/Moscow";
|
||||
|
||||
# The global useDHCP flag is deprecated, therefore explicitly set to false here.
|
||||
# Per-interface useDHCP will be mandatory in the future, so this generated config
|
||||
# replicates the default behaviour.
|
||||
networking.useDHCP = false;
|
||||
networking.interfaces.wlp2s0.useDHCP = true;
|
||||
|
||||
# Configure network proxy if necessary
|
||||
# networking.proxy.default = "http://user:password@proxy:port/";
|
||||
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
|
||||
|
||||
# Select internationalisation properties.
|
||||
i18n.defaultLocale = "en_US.UTF-8";
|
||||
console = {
|
||||
font = "Lat2-Terminus16";
|
||||
keyMap = "us";
|
||||
};
|
||||
|
||||
|
||||
|
||||
# Configure keymap in X11
|
||||
# Enable CUPS to print documents.
|
||||
services.printing.enable = true;
|
||||
services.blueman.enable = true;
|
||||
hardware.bluetooth.enable = true;
|
||||
# Enable sound.
|
||||
|
||||
# Enable touchpad support (enabled default in most desktopManager).
|
||||
services.xserver.libinput.enable = true;
|
||||
services.xserver.libinput.touchpad.tapping = true;
|
||||
services.xserver.libinput.touchpad.disableWhileTyping = true;
|
||||
# TODO create touchpad.nix
|
||||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
||||
users.defaultUserShell = pkgs.zsh;
|
||||
users.users.horhik = {
|
||||
isNormalUser = true;
|
||||
extraGroups = [ "wheel" "networkmanager" "audio" "docker" "light" "adbusers" ]; # Enable ‘sudo’ for the user.
|
||||
};
|
||||
system.autoUpgrade.enable = true;
|
||||
system.autoUpgrade.channel = https://nixos.org/channels/nixos-unstable;
|
||||
# List packages installed in system profile. To search, run:
|
||||
# $ nix search wget
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
papirus-icon-theme pop-gtk-theme
|
||||
wget git vim neovim emacs alacritty xterm zsh tmux stow dunst
|
||||
# haskellPackages.xmonad haskellPackages.xmonad-contrib haskellPackages.xmonad-utils
|
||||
haskellPackages.xmobar
|
||||
tabbed
|
||||
i3 surf dmenu st qutebrowser
|
||||
lightdm rofi nitrogen rofi-emoji
|
||||
mononoki fontmatrix
|
||||
firefox
|
||||
connman
|
||||
wpa_supplicant python3 xkblayout-state acpi yaru-theme xkb-switch
|
||||
pipewire pulsemixer nerdfonts gnupg
|
||||
feh compton ninja meson cmake
|
||||
anki clang_12 zathura redshift rustup neofetch tree
|
||||
killall audacity thefuck
|
||||
polkit etcher gsettings-qt appimage-run pamixer unzip qjackctl gnome3.nautilus bluez pkgconfig pavucontrol bpytop
|
||||
#nur.repos.reedrw.picom-next-ibhagwan
|
||||
spotify obsidian discord
|
||||
nfs-utils cifs-utils
|
||||
nfs-ganesha
|
||||
transmission
|
||||
];
|
||||
|
||||
# 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 = "20.09"; # Did you read the comment?
|
||||
### OH MY ZSH ###
|
||||
|
||||
#programs.zsh.interactiveShellInit = ''
|
||||
# export ZSH=${pkgs.oh-my-zsh}/share/oh-my-zsh/
|
||||
# export CC=/usr/bin/clang
|
||||
# export CXX=/usr/bin/clang++
|
||||
# export _JAVA_AWT_WM_NONREPARENTING=1
|
||||
# export ANDROID_SDK_ROOT=/home/horhik/Android/Sdk/
|
||||
# export NDK_HOME=/home/horhik/Android/Sdk/ndk/22.0.7026061/
|
||||
# ZSH_THEME="cloud"
|
||||
# plugins=(git colorize colored-man-pages emoji rustup sudo zsh-syntax-highlighting zsh-autosuggestions zsh-completions)
|
||||
# autoload -U compinit && compinit
|
||||
# source $ZSH/oh-my-zsh.sh
|
||||
# export PATH=$HOME/.local/bin:$PATH
|
||||
# export PATH=/usr/local/bin:$PATH
|
||||
# export PATH=$HOME/.cargo/bin:$PATH
|
||||
# export PATH=$HOME/.emacs.d/bin:$PATH
|
||||
# export PATH=$HOME/Desktop:$PATH
|
||||
# export PATH=/home/horhik/code/projects/potato-notify:$PATH
|
||||
# export PATH="/root/.deno/bin:$PATH"
|
||||
# alias vim=nvim
|
||||
# alias vi=vim
|
||||
# alias libvirtdaemon="sudo start-stop-daemon --start libvirtd"
|
||||
# alias virtm="sudo start-stop-daemon --start virtlogd &; sudo start-stop-daemon --start libvirtd &; virt-manager &"
|
||||
# alias clip=xclip -selection clipboard
|
||||
# alias suspend="loginctl suspend"
|
||||
# if [ -f '/home/horhik/yandex-cloud/path.bash.inc' ]; then source '/home/horhik/yandex-cloud/path.bash.inc'; fi
|
||||
# if [ -f '/home/horhik/yandex-cloud/completion.zsh.inc' ]; then source '/home/horhik/yandex-cloud/completion.zsh.inc'; fi
|
||||
# alias rd='rustc -g --emit="obj,link"'
|
||||
#
|
||||
#
|
||||
# alias rdr=compile_and_run
|
||||
# alias aia=ankiaudio
|
||||
# alias picom="killall picom; picom --experimental-backends &;"
|
||||
# alias cc="cargo check"
|
||||
# alias ct="cargo test"
|
||||
# alias gc="git clone"
|
||||
# alias gs="git status"
|
||||
# alias vim="nvim"
|
||||
#
|
||||
# neofetch
|
||||
#
|
||||
# eval $(thefuck --alias)
|
||||
# source $ZSH/oh-my-zsh.sh
|
||||
#'';
|
||||
#
|
||||
#
|
||||
|
||||
|
||||
### FONTS ###
|
||||
|
||||
|
||||
|
||||
|
||||
programs.adb.enable = true;
|
||||
services.emacs.package = pkgs.emacsUnstable;
|
||||
|
||||
nixpkgs.overlays = [
|
||||
(import (builtins.fetchTarball {
|
||||
url = https://github.com/nix-community/emacs-overlay/archive/master.tar.gz;
|
||||
sha256 = "039kk45r6pqsfd865lgfiwbaqlpll4p9pmndbzhi6l5w5r8dbabm";
|
||||
}))
|
||||
];
|
||||
}
|
115
nix/flake.lock
115
nix/flake.lock
|
@ -1,115 +0,0 @@
|
|||
{
|
||||
"nodes": {
|
||||
"emacs-overlay": {
|
||||
"locked": {
|
||||
"lastModified": 1622448019,
|
||||
"narHash": "sha256-FngdKykveXHR0ZxHgRIccwBowwm6F/VKtwwilw3EE6w=",
|
||||
"owner": "nix-community",
|
||||
"repo": "emacs-overlay",
|
||||
"rev": "226f1d5d6933d154be74d0c190babd24433ca442",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "emacs-overlay",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1622312560,
|
||||
"narHash": "sha256-xBWgiwnPaL/iZasPxw3BuvPAee/2jiToiZjKvKLs+PA=",
|
||||
"owner": "rycee",
|
||||
"repo": "home-manager",
|
||||
"rev": "ab64dc32493996c24607eab2cae6663466ddfb8a",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "rycee",
|
||||
"ref": "release-21.05",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"master": {
|
||||
"locked": {
|
||||
"lastModified": 1622448234,
|
||||
"narHash": "sha256-QMfDneuVqjRHRKEFv2jAtFKdD/thptbvbkNbkYO6bcA=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "27165e70ad737782ec76c1d1885bee57caa6ae4d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "master",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1622282707,
|
||||
"narHash": "sha256-+GOrUDsdneUqrOm9d+9bHXjEVoVcU8tm14WGVzbt6gg=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "6933d068c5d2fcff398e802f7c4e271bbdab6705",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nur": {
|
||||
"locked": {
|
||||
"lastModified": 1622447676,
|
||||
"narHash": "sha256-o58Fl8vmy8jG5T7ojGQ1Cg5zJCCKdHgn0DgPo0TgY/Y=",
|
||||
"owner": "nix-community",
|
||||
"repo": "NUR",
|
||||
"rev": "6ae5440a6f830621670f86d3f9f42df7d6a0f2d0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "NUR",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"emacs-overlay": "emacs-overlay",
|
||||
"home-manager": "home-manager",
|
||||
"master": "master",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"nur": "nur",
|
||||
"unstable": "unstable"
|
||||
}
|
||||
},
|
||||
"unstable": {
|
||||
"locked": {
|
||||
"lastModified": 1622282707,
|
||||
"narHash": "sha256-+GOrUDsdneUqrOm9d+9bHXjEVoVcU8tm14WGVzbt6gg=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "6933d068c5d2fcff398e802f7c4e271bbdab6705",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
|
@ -1,87 +0,0 @@
|
|||
{
|
||||
description = "Main configuration on top of nix flakes";
|
||||
inputs = {
|
||||
home-manager = {
|
||||
url = "github:rycee/home-manager/release-21.05";
|
||||
inputs = {
|
||||
nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
nur.url = "github:nix-community/NUR";
|
||||
emacs-overlay.url = "github:nix-community/emacs-overlay";
|
||||
|
||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||
unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||
master.url = "github:nixos/nixpkgs/master";
|
||||
};
|
||||
|
||||
outputs = inputs@{ self, home-manager, nur, nixpkgs, ... }:
|
||||
let
|
||||
inherit (builtins) listToAttrs attrValues attrNames readDir;
|
||||
inherit (nixpkgs) lib;
|
||||
inherit (lib) removeSuffix;
|
||||
pkgs = (import nixpkgs) {
|
||||
system = "x86_64-linux";
|
||||
config = {
|
||||
allowUnfree = true;
|
||||
};
|
||||
overlays = attrValues self.overlays;
|
||||
};
|
||||
|
||||
in
|
||||
{
|
||||
overlays =
|
||||
let
|
||||
overlayFiles = listToAttrs (map
|
||||
(name: {
|
||||
name = removeSuffix ".nix" name;
|
||||
value = import (./overlays + "/${name}");
|
||||
})
|
||||
(attrNames (readDir ./overlays)));
|
||||
in
|
||||
overlayFiles // {
|
||||
nur = final: prev: {
|
||||
nur = import inputs.nur { nurpkgs = final.unstable; pkgs = final.unstable; };
|
||||
};
|
||||
emacs-overlay = inputs.emacs-overlay.overlay;
|
||||
unstable = final: prev: {
|
||||
unstable = import inputs.unstable {
|
||||
system = final.system;
|
||||
config = {
|
||||
allowUnfree = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
master = final: prev: {
|
||||
master = import inputs.master {
|
||||
system = final.system;
|
||||
config = {
|
||||
allowUnfree = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
nixosConfigurations.lap = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [
|
||||
./configuration.nix
|
||||
./hardware-configuration.nix
|
||||
home-manager.nixosModules.home-manager
|
||||
({
|
||||
home-manager.useGlobalPkgs = true;
|
||||
home-manager.useUserPackages = true;
|
||||
home-manager.users.horhik = {
|
||||
imports = [
|
||||
./modules/picom.nix
|
||||
./modules/tmux.nix
|
||||
./modules/bspwm
|
||||
];
|
||||
};
|
||||
})
|
||||
|
||||
{ nixpkgs.overlays = overlays; }
|
||||
];
|
||||
inherit pkgs;
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,39 +0,0 @@
|
|||
{config, pkgs, ...}:
|
||||
{
|
||||
fonts = {
|
||||
fonts = with pkgs; [
|
||||
# icon fonts
|
||||
material-design-icons
|
||||
|
||||
# normal fonts
|
||||
noto-fonts
|
||||
mononoki
|
||||
noto-fonts-cjk
|
||||
noto-fonts-emoji
|
||||
twitter-color-emoji
|
||||
liberation_ttf_v1
|
||||
hack-font
|
||||
ubuntu_font_family
|
||||
|
||||
# bitmap fonts
|
||||
gohufont
|
||||
tewi-font
|
||||
|
||||
# nerdfonts
|
||||
(nerdfonts.override { fonts = [ "FiraCode" "JetBrainsMono" "Mononoki" ]; })
|
||||
];
|
||||
|
||||
# use fonts specified by user rather than default ones
|
||||
enableDefaultFonts = false;
|
||||
|
||||
# user defined fonts
|
||||
# the reason there's Noto Color Emoji everywhere is to override DejaVu's
|
||||
# B&W emojis that would sometimes show instead of some Color emojis
|
||||
fontconfig.defaultFonts = {
|
||||
serif = [ "Noto Serif" "Twitter Color Emoji" ];
|
||||
sansSerif = [ "Noto Sans" "Twitter Color Emoji"];
|
||||
monospace = [ "Mononoki Nerd Font" "Twitter Color Emoji"];
|
||||
emoji = [ "Twitter Color Emoji" ];
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,30 +0,0 @@
|
|||
# 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 = [ "nvme" "xhci_pci" "usbhid" "usb_storage" "sd_mod" ];
|
||||
boot.initrd.kernelModules = [ ];
|
||||
boot.kernelModules = [ "kvm-amd" ];
|
||||
boot.extraModulePackages = [ ];
|
||||
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-uuid/906b2b92-4e31-4a91-938f-14ac752dffe7";
|
||||
fsType = "ext4";
|
||||
};
|
||||
|
||||
fileSystems."/boot" =
|
||||
{ device = "/dev/disk/by-uuid/8200-D543";
|
||||
fsType = "vfat";
|
||||
};
|
||||
|
||||
swapDevices =
|
||||
[ { device = "/dev/disk/by-uuid/98b5b158-730a-470c-95f1-d8a32ebff9ad"; }
|
||||
];
|
||||
|
||||
}
|
|
@ -1,5 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
nix-channel --add https://github.com/nix-community/home-manager/archive/release-20.09.tar.gz home-manager
|
||||
nix-channel --update
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
{config, pkgs, ...}:
|
||||
{
|
||||
services.picom = {
|
||||
# package = pkgs.nur.repos.reedrw.picom-next-ibhagwan;
|
||||
enable = true;
|
||||
#detect-rounded-corners = true;
|
||||
backend = "glx";
|
||||
shadow = true;
|
||||
vSync = true;
|
||||
activeOpacity = 1.0;
|
||||
inactiveOpacity = 0.75 ;
|
||||
experimentalBackends = true;
|
||||
settings = {
|
||||
blur = {
|
||||
method = "kawase";
|
||||
size = 50;
|
||||
deviation = 7.0;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
}
|
|
@ -1,5 +0,0 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
services.xserver.windowManager.bspwm.enable = true;
|
||||
home.packages = [pkgs.sxhdkd];
|
||||
}
|
|
@ -1,4 +0,0 @@
|
|||
{config, pkgs, ...}:
|
||||
{
|
||||
# nixpkgs.overlays = [(self: super: { discord = super.discord.overrideAttrs (_: { src = builtins.fetchTarball "https://discord.com/api/download/stable?platform=linux&format=tar.gz"; });})];
|
||||
}
|
|
@ -1,23 +0,0 @@
|
|||
{config, pkgs, ...}:
|
||||
{
|
||||
programs.dconf.enable = true;
|
||||
services.gnome.evolution-data-server.enable = true;
|
||||
services.gnome.gnome-keyring.enable = true;
|
||||
services.xserver.desktopManager.cde.extraPackages = with pkgs;
|
||||
options.services.xserver.desktopManager.cde.extraPackages.default ++ [
|
||||
cde-gtk-theme
|
||||
yaru-theme
|
||||
];
|
||||
environment.etc."xdg/gtk-2.0/gtkrc".text = ''
|
||||
gtk-theme-name="Yaru-dark"
|
||||
'';
|
||||
environment.etc."xdg/gtk-3.0/settings.ini".text = ''
|
||||
[Settings]
|
||||
gtk-theme-name=Yaru-dark
|
||||
'';
|
||||
qt5 = {
|
||||
enable = true;
|
||||
platformTheme = "gtk2";
|
||||
style = "gtk2";
|
||||
};
|
||||
}
|
|
@ -1,10 +0,0 @@
|
|||
{config, pkgs, ...}:
|
||||
{
|
||||
networking.extraHosts =
|
||||
''
|
||||
127.0.0.1 www.youtube.com
|
||||
127.0.0.1 m.youtube.com
|
||||
127.0.0.1 youtube.com
|
||||
'';
|
||||
|
||||
}
|
|
@ -1,112 +0,0 @@
|
|||
# This file is generated from "README.org"
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
services.picom.enable = true;
|
||||
services.picom.package = pkgs.nur.repos.reedrw.picom-next-ibhagwan;
|
||||
services.picom.shadow = true;
|
||||
services.picom.vSync = true;
|
||||
# services.picom.inactiveOpacity = "0.8";
|
||||
# services.picom.inactiveDim = "0.7";
|
||||
services.picom.backend = "glx";
|
||||
services.picom.experimentalBackends = true;
|
||||
services.picom.opacityRule = [
|
||||
"80:class_g = 'Zathura'"
|
||||
"80:class_g = 'Discord'"
|
||||
"80:class_g = 'Emacs'"
|
||||
"60:class_g = 'Anki'"
|
||||
"100:class_g = 'keynav'"
|
||||
"85:class_g = 'Alacritty'"
|
||||
];
|
||||
services.picom.shadowExclude = [
|
||||
"class_g = 'Navigator'"
|
||||
];
|
||||
# services.picom.winTypes =
|
||||
# {
|
||||
# normal = {
|
||||
# fade = false;
|
||||
# shadow = true;
|
||||
# };
|
||||
# tooltip = {
|
||||
# fade = true;
|
||||
# shadow = true;
|
||||
# opacity = 0.75;
|
||||
# focus = true;
|
||||
# full-shadow = false;
|
||||
# round-borders = 0; corner-radius = 0;
|
||||
# };
|
||||
# dock = {
|
||||
# shadow = false;
|
||||
# round-borders = 0;
|
||||
# corner-radius = 0;
|
||||
# };
|
||||
# dnd = {
|
||||
# shadow = true;
|
||||
# round-borders = 0;
|
||||
# corner-radius = 0;
|
||||
# };
|
||||
# popup_menu = {
|
||||
# opacity = 0.8;
|
||||
# };
|
||||
# dropdown_menu = {
|
||||
# opacity = 0.8;
|
||||
# };
|
||||
# };
|
||||
services.picom.extraOptions = ''
|
||||
#inactive-dim = 0.5;
|
||||
#active-opacity = 1.0;
|
||||
detect-client-opacity = true;
|
||||
detect-rounded-corners = true;
|
||||
blur:
|
||||
{
|
||||
method = "kawase";
|
||||
strength = 8;
|
||||
background = false;
|
||||
background-frame = false;
|
||||
background-fixed = false;
|
||||
};
|
||||
blur-background-exclude = [
|
||||
"class_g = 'keynav'",
|
||||
"class_g = 'Dunst'",
|
||||
"class_g = 'Navigator'",
|
||||
"class_g = 'Firefox'"
|
||||
];
|
||||
corner-radius = 0;
|
||||
rounded-corners-exclude = [
|
||||
"window_type = 'dock'",
|
||||
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_FULLSCREEN'",
|
||||
"class_g = 'keynav'"
|
||||
];
|
||||
round-borders = 0;
|
||||
round-borders-exclude = [
|
||||
"class_g = 'keynav'",
|
||||
"class_g = 'Xmonad'",
|
||||
"class_g = 'xmobar'",
|
||||
"class_g = 'simpleTabbed'",
|
||||
"class_g = 'tabbed'"
|
||||
];
|
||||
'';
|
||||
}
|
||||
|
||||
/*
|
||||
{config, pkgs, ...}:
|
||||
{
|
||||
services.picom = {
|
||||
package = pkgs.nur.repos.reedrw.picom-next-ibhagwan;
|
||||
enable = true;
|
||||
#detect-rounded-corners = true;
|
||||
backend = "glx";
|
||||
activeOpacity = 1.0;
|
||||
inactiveOpacity = 0.75 ;
|
||||
experimentalBackends = true;
|
||||
settings = {
|
||||
blur = {
|
||||
method = "gaussian";
|
||||
size = 50;
|
||||
deviation = 7.0;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
*/
|
|
@ -1,65 +0,0 @@
|
|||
{config, pkgs, ...}:
|
||||
{
|
||||
### PIPEWIRE ###
|
||||
hardware.pulseaudio.enable = true;
|
||||
hardware.pulseaudio.support32Bit = true;
|
||||
nixpkgs.config.pulseaudio = true;
|
||||
# sound
|
||||
# security.rtkit.enable = true;
|
||||
# services.pipewire = {
|
||||
# enable = true;
|
||||
# alsa.enable = true;
|
||||
# alsa.support32Bit = true;
|
||||
# #jack.enable = true;
|
||||
# pulse.enable = true;
|
||||
# media-session.enable = true;
|
||||
# };
|
||||
# config = {
|
||||
# pipewire = {
|
||||
# "context.properties" = {
|
||||
# # Properties for the DSP configuration.
|
||||
# "default.clock.rate" = 48000;
|
||||
# "default.clock.quantum" = 256;
|
||||
# "default.clock.min-quantum" = 16;
|
||||
# };
|
||||
# };
|
||||
# };
|
||||
#
|
||||
# config.pipewire-pulse = {
|
||||
# "context.properties" = {
|
||||
# "log.level" = 2;
|
||||
# };
|
||||
# "context.modules" = [
|
||||
# {
|
||||
# name = "libpipewire-module-rtkit";
|
||||
# args = {
|
||||
# "nice.level" = -15;
|
||||
# "rt.prio" = 88;
|
||||
# "rt.time.soft" = 200000;
|
||||
# "rt.time.hard" = 200000;
|
||||
# };
|
||||
# flags = [ "ifexists" "nofail" ];
|
||||
# }
|
||||
# { name = "libpipewire-module-protocol-native"; }
|
||||
# { name = "libpipewire-module-client-node"; }
|
||||
# { name = "libpipewire-module-adapter"; }
|
||||
# { name = "libpipewire-module-metadata"; }
|
||||
# {
|
||||
# name = "libpipewire-module-protocol-pulse";
|
||||
# args = {
|
||||
# "pulse.min.req" = "32/48000";
|
||||
# "pulse.default.req" = "32/48000";
|
||||
# "pulse.max.req" = "32/48000";
|
||||
# "pulse.min.quantum" = "32/48000";
|
||||
# "pulse.max.quantum" = "32/48000";
|
||||
# "server.address" = [ "unix:native" ];
|
||||
# };
|
||||
# }
|
||||
# ];
|
||||
# "stream.properties" = {
|
||||
# "node.latency" = "32/48000";
|
||||
# "resample.quality" = 1;
|
||||
# };
|
||||
# };
|
||||
# };
|
||||
}
|
|
@ -1,10 +0,0 @@
|
|||
{config, pkgs, ...}:
|
||||
{
|
||||
services.syncthing = {
|
||||
enable = true;
|
||||
user = "horhik";
|
||||
dataDir = "/home/horhik/Notes";
|
||||
configDir = "/home/horhik/.config/syncthing";
|
||||
};
|
||||
|
||||
}
|
|
@ -1,50 +0,0 @@
|
|||
{config, pkgs, ...}:
|
||||
{
|
||||
enable = true;
|
||||
clock24 = true;
|
||||
home.packages = [pkgs.tmuxPlugins.gruvbox ];
|
||||
extraTmuxConf = ''
|
||||
set -g @plugin 'egel/tmux-gruvbox'
|
||||
set -g @tmux-gruvbox 'dark' # or 'light'
|
||||
# List of plugins
|
||||
set -g @plugin 'tmux-plugins/tpm'
|
||||
set -g @plugin 'tmux-plugins/tmux-sensible'
|
||||
set -g mouse on
|
||||
|
||||
set -g history-limit 500000
|
||||
|
||||
setw -g monitor-activity on
|
||||
set -g visual-activity on
|
||||
|
||||
set -g status-justify centre
|
||||
#run '~/.config/tmux/plugins/tpm/tpm'
|
||||
|
||||
|
||||
# Activity monitoring
|
||||
set-option -g prefix C-space
|
||||
setw -g monitor-activity on
|
||||
set -g visual-activity on
|
||||
|
||||
# Vi copypaste mode
|
||||
set-window-option -g mode-keys vi
|
||||
bind-key -T copy-mode-vi v send-keys -X begin-selection
|
||||
bind-key -T copy-mode-vi y send-keys -X copy-selection
|
||||
# enable by r + v
|
||||
bind-key -T copy-mode-vi r send-keys -X rectangle-toggle
|
||||
|
||||
# word seperators for automatic word selection
|
||||
setw -g word-separators ' '
|
||||
|
||||
# hjkl pane traversal
|
||||
bind h select-pane -L
|
||||
bind j select-pane -D
|
||||
bind k select-pane -U
|
||||
bind l select-pane -R
|
||||
|
||||
# HJKL resize pane
|
||||
bind -r K resize-pane -U
|
||||
bind -r J resize-pane -D
|
||||
bind -r H resize-pane -L
|
||||
bind -r L resize-pane -R
|
||||
'';
|
||||
}
|
|
@ -1,26 +0,0 @@
|
|||
{config, pkgs, ...}:
|
||||
{
|
||||
services.dbus.packages = with pkgs; [ gnome2.GConf ];
|
||||
programs.dconf.enable = true;
|
||||
services.xserver = {
|
||||
enable = true;
|
||||
layout = "us";
|
||||
xkbOptions = "eurosign:e";
|
||||
windowManager.i3.enable = true;
|
||||
displayManager.gdm.enable = true;
|
||||
displayManager.setupCommands = "xrandr --output HDMI-A-0 --left-of eDP";
|
||||
desktopManager.gnome.enable = true;
|
||||
windowManager.xmonad = {
|
||||
enable = true;
|
||||
enableContribAndExtras = true;
|
||||
extraPackages = haskellPackages: [
|
||||
haskellPackages.xmonad-contrib
|
||||
haskellPackages.xmonad-extras
|
||||
haskellPackages.xmonad-utils
|
||||
haskellPackages.xmonad
|
||||
haskellPackages.xmobar
|
||||
];
|
||||
};
|
||||
displayManager.defaultSession = "none+xmonad";
|
||||
};
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
{config, pkgs, ...}:
|
||||
{
|
||||
programs.zsh.promptInit = "";
|
||||
programs.zsh = {
|
||||
autosuggestions.enable = true;
|
||||
syntaxHighlighting.enable = true;
|
||||
enable = true;
|
||||
# ohMyZsh = {
|
||||
# enable = true;
|
||||
# plugins = ["git" "colorize" "colored-man-pages" "emoji" "rustup" "sudo" "zsh-syntax-highlighting" "zsh-autosuggestions" "zsh-completions"];
|
||||
# theme = "cloud";
|
||||
# customPkgs = [
|
||||
# pkgs.zsh-syntax-highlighting
|
||||
# pkgs.zsh-autosuggestions
|
||||
# pkgs.zsh-completions
|
||||
# ];
|
||||
# };
|
||||
};
|
||||
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
# This file is generated from "README.org"
|
||||
final: prev:
|
||||
{
|
||||
neofetch = prev.neofetch.overrideAttrs (old: rec {
|
||||
version = "unstable-2020-11-02";
|
||||
src = prev.fetchFromGitHub {
|
||||
owner = "dylanaraps";
|
||||
repo = "neofetch";
|
||||
rev = "5dfce0f9c3068d4d8a49d0b7182bdace61b8f4d0";
|
||||
sha256 = "131r07wllkvrcgw0ndyf5avqpzqkym56ii0qck6qyjfa8ylx6s31";
|
||||
};
|
||||
});
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
# This file is generated from "README.org"
|
||||
final: prev:
|
||||
{
|
||||
inherit (final.unstable) lua;
|
||||
inherit (final.unstable) fish;
|
||||
inherit (final.master) youtube-dl;
|
||||
inherit (final.master) mpv;
|
||||
inherit (final.unstable) fzf;
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
# This file is generated from "README.org"
|
||||
final: prev: rec {
|
||||
apple-color-emoji = prev.callPackage ../packages/apple-color-emoji { };
|
||||
tamzen-nerdfont = prev.callPackage ../packages/tamzen-nerdfont { };
|
||||
palenight-gtk-theme = prev.callPackage ../packages/palenight-gtk-theme { };
|
||||
vifmimg = prev.callPackage ../packages/vifmimg { };
|
||||
}
|
|
@ -1,35 +0,0 @@
|
|||
{ stdenv, fetchurl }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "apple-color-emoji-${version}";
|
||||
version = "2020-06-30";
|
||||
|
||||
src = fetchurl {
|
||||
url = https://github.com/samuelngs/apple-emoji-linux/releases/download/latest/AppleColorEmoji.ttf;
|
||||
sha256 = "0xaclj29b7xgqin8izkabrm2znp1m01894fngyxrhwbf9nbncp4g";
|
||||
};
|
||||
|
||||
phases = [ "unpackPhase" "installPhase" ];
|
||||
|
||||
sourceRoot = "./";
|
||||
|
||||
unpackCmd = ''
|
||||
cp $curSrc ./AppleColorEmoji.ttf
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/share/fonts/apple-color-emoji
|
||||
cp *.ttf $out/share/fonts/apple-color-emoji
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Apple Color Emoji is a color typeface used by iOS and macOS to display emoji";
|
||||
homepage = https://github.com/samuelngs/apple-emoji-linux;
|
||||
license = stdenv.lib.licenses.asl20;
|
||||
platforms = stdenv.lib.platforms.all;
|
||||
maintainers = [ ];
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
# vim: foldmethod=marker shiftwidth=4 ft=nix:
|
|
@ -1,30 +0,0 @@
|
|||
{ stdenv, fetchFromGitHub, sassc, inkscape, optipng, ... }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "0.2.0";
|
||||
pname = "palenight-gtk-theme";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "jaxwilko";
|
||||
repo = "gtk-theme-framework";
|
||||
rev = "b695bf4cf153691e485c09c1c744c46b6f025a74";
|
||||
sha256 = "0bfhv7ywgmw2s6kfxb7wgpri7gh6yd89gaazj1dxgz690b7mliv7";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ sassc inkscape optipng ];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
'';
|
||||
|
||||
buildPhase = ''
|
||||
./main.sh -vcf
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/share/themes
|
||||
mv ./dist/palenight/theme ./dist/palenight/palenight
|
||||
cp -r ./dist/palenight/palenight $out/share/themes
|
||||
'';
|
||||
|
||||
}
|
|
@ -1,29 +0,0 @@
|
|||
# This file is generated from "README.org"
|
||||
{ stdenv, lib, fetchurl, mkfontscale }:
|
||||
|
||||
let
|
||||
pname = "spleen-otf";
|
||||
version = "1.8.2";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "${pname}-${version}";
|
||||
src = fetchurl {
|
||||
url = "https://github.com/fcambus/spleen/releases/download/${version}/spleen-${version}.tar.gz";
|
||||
sha256 = "1pvg34xzi2cqgwpcl56j55rlwz44qasv3fa1jln2b1il8272s9hn";
|
||||
};
|
||||
phases = [ "unpackPhase" "installPhase" ];
|
||||
sourceRoot = "./";
|
||||
unpackCmd = ''
|
||||
tar xvf $curSrc --strip=1
|
||||
'';
|
||||
installPhase = ''
|
||||
d="$out/share/fonts/misc"
|
||||
install -D -m 644 *.otf -t "$d"
|
||||
install -D -m 644 *.psfu -t "$out/share/consolefonts"
|
||||
install -m644 fonts.alias-spleen $d/fonts.alias
|
||||
|
||||
# create fonts.dir so NixOS xorg module adds to fp
|
||||
${mkfontscale}/bin/mkfontdir "$d"
|
||||
'';
|
||||
|
||||
}
|
|
@ -1,43 +0,0 @@
|
|||
{ fetchFromGitHub, stdenv, fetchurl, size ? [ ] }:
|
||||
|
||||
# select size from
|
||||
# 10x20 5x9 6x12 7x13 7x14 8x15 8x16
|
||||
let
|
||||
knownSize = "7x14";
|
||||
selectedSize =
|
||||
if (size == [ ]) then
|
||||
knownSize
|
||||
else
|
||||
size
|
||||
;
|
||||
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "tamzen-nerdfont-${version}";
|
||||
version = "1.11";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
"owner" = "btwiusegentoo";
|
||||
"repo" = "tamzen-nerdfont";
|
||||
"rev" = "5ccaef6ad5187818c883648a19841b1ea34a418d";
|
||||
"sha256" = "0ay1gk9ql51xkl2gq302lv9sbz4djqmw1zg7anm04hvszga8dmh5";
|
||||
};
|
||||
|
||||
phases = [ "installPhase" ];
|
||||
|
||||
sourceRoot = "./";
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/share/fonts/tamzen-nerdfont
|
||||
cp ${src}/patchedtamzen/Tamzen${selectedSize}r.ttf $out/share/fonts/tamzen-nerdfont
|
||||
cp ${src}/patchedtamzen/Tamzen${selectedSize}b.ttf $out/share/fonts/tamzen-nerdfont
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = ":love_letter: Bitmapped programming font, based on Tamsyn";
|
||||
homepage = https://github.com/btwiusegentoo/tamzen-nerdfont;
|
||||
maintainers = [ ];
|
||||
};
|
||||
|
||||
}
|
||||
# vim: foldmethod=marker shiftwidth=4 ft=nix:
|
|
@ -1,18 +0,0 @@
|
|||
{ stdenv, fetchFromGitHub, ... }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "unstable-2020-06-23";
|
||||
pname = "vifmimg";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "cirala";
|
||||
repo = "vifmimg";
|
||||
rev = "afe4f159e1acc9a54dd3a2dc28850f11f97c1ebf";
|
||||
sha256 = "11pbfayww7pwyk8a7jgvijx9i96ahyvn5y84gpn0yjd0b9wf75bn";
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
cp vifm* $out/bin
|
||||
'';
|
||||
}
|
Loading…
Reference in a new issue