feat: stuff

This commit is contained in:
dusk 2021-01-17 17:25:54 +03:00
parent b64e939886
commit 9038d13256
Signed by: dusk
GPG Key ID: 1D8F8FAF2294D6EA
7 changed files with 170 additions and 55 deletions

3
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"nixEnvSelector.nixShellConfig": "${workspaceRoot}/shell.nix"
}

View File

@ -1,5 +1,21 @@
{
"nodes": {
"cachix": {
"locked": {
"lastModified": 1610779893,
"narHash": "sha256-dAKlewu9L3C4ZCWgS1UVtk2gYJI42ZeUdcezfbXvSdw=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "1eff582e7ea6dcb208127ad369e231eaaf6fa378",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-20.09",
"repo": "nixpkgs",
"type": "github"
}
},
"home": {
"inputs": {
"nixpkgs": [
@ -7,11 +23,11 @@
]
},
"locked": {
"lastModified": 1609573857,
"narHash": "sha256-AlCR2ffY5ZOwwazzhM3BuQ5Z82JiNV4mur6p7RMoR6g=",
"lastModified": 1610791052,
"narHash": "sha256-2sqrLo1O0OmutNyPZTg5lXDNPDgjcrlvAkQbo7pFUUY=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "73506f947c3a2f63306233358231b069865d1d56",
"rev": "8127799f79ee96129b295d78294f40a54078131f",
"type": "github"
},
"original": {
@ -58,17 +74,42 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1609337051,
"narHash": "sha256-Rzo2IFMZKuMJ6waaGgIRMpbt2eHUjx3iByFdjG23buA=",
"lastModified": 1610839077,
"narHash": "sha256-iM6M2IBHJjCScOLCAfrPPQ4855J3sn8teXmShJuPjH0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "ac02f26980ffc6a84844943cb2c303662225543a",
"rev": "aa4a14b7ad268ad423e2a4bac065fa9acd02d652",
"type": "github"
},
"original": {
"id": "nixpkgs",
"owner": "NixOS",
"ref": "nixos-unstable-small",
"type": "indirect"
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgsWayland": {
"inputs": {
"cachix": "cachix",
"nixpkgs": [
"nixpkgs"
],
"unstableSmall": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1610885247,
"narHash": "sha256-DHdp0ROpthzwzADUvKG9fwOhMHdESF2g9hSnNwyTf2Q=",
"owner": "colemickens",
"repo": "nixpkgs-wayland",
"rev": "b93d657098161d7b9335330139d7148c578a41b8",
"type": "github"
},
"original": {
"owner": "colemickens",
"repo": "nixpkgs-wayland",
"type": "github"
}
},
"root": {
@ -76,7 +117,8 @@
"home": "home",
"impermanence": "impermanence",
"mynex": "mynex",
"nixpkgs": "nixpkgs"
"nixpkgs": "nixpkgs",
"nixpkgsWayland": "nixpkgsWayland"
}
}
},

View File

@ -24,14 +24,24 @@ let
global = {
networking.hostName = hostName;
nix.nixPath = [
"nixpkgs=${nixpkgs}"
"nixos-config=/etc/nixos/configuration.nix"
"nixpkgs-overlays=/etc/nixos/overlays"
];
nix = {
nixPath = [
"nixpkgs=${nixpkgs}"
"nixos-config=/etc/nixos/configuration.nix"
"nixpkgs-overlays=/etc/nixos/overlays"
];
binaryCachePublicKeys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"nixpkgs-wayland.cachix.org-1:3lwxaILxMRkVhehr5StQprHdEo4IrE8sRho9R9HOLYA="
];
binaryCaches = [
"https://cache.nixos.org"
"https://nixpkgs-wayland.cachix.org"
];
};
nixpkgs = { inherit pkgs; };
nixpkgs.overlays = [ mynex.overlay ];
};
local = import "${toString ./.}/${hostName}.nix";

View File

@ -42,6 +42,7 @@ in
nixosPersistence
];
systemd.additionalUpstreamSystemUnits = [ "tmp.mount" ];
boot = {
loader = {
efi.canTouchEfiVariables = true;
@ -153,7 +154,7 @@ in
};
environment = {
systemPackages = [ btrfsDiff pkgs.docker-compose ];
systemPackages = [ btrfsDiff ];
pathsToLink = [ "/share/zsh" ];
persistence."/persist" = {
directories = [ "/etc/nixos" ];
@ -162,13 +163,12 @@ in
};
networking.interfaces.enp6s0.useDHCP = true;
# services.xserver = {
# enable = true;
# videoDrivers = [ "amdgpu" ];
# };
services.xserver = {
videoDrivers = [ "amdgpu" ];
};
virtualisation.docker.enable = true;
services.postgresql = {
enable = true;
enable = false;
enableTCPIP = true;
authentication = pkgs.lib.mkOverride 10 ''
local all all trust

View File

@ -2,7 +2,7 @@ final: prev: {
hikari = prev.hikari.overrideAttrs (old: rec {
src = prev.fetchzip {
url = "https://hub.darcs.net/raichoo/hikari/dist/hikari.zip";
sha256 = "sha256-wguyND2LDyWtIoFibuxfFf9fi2D/0v7/fnGXy3JGjgM=";
sha256 = "sha256-oVqn8rd9ajF0eS1D+L2Fw9n1MGuRzQbyWPYFueWF+hk=";
};
buildInputs = old.buildInputs ++ [ prev.pandoc ];
});

View File

@ -29,4 +29,19 @@
package = pkgs.jre8;
};
};
/*services = {
xserver = {
enable = true;
desktopManager.plasma5.enable = true;
displayManager = {
autoLogin = {
enable = true;
user = "patriot";
};
sddm.enable = true;
};
};
};
environment.systemPackages = [ pkgs.kde-gtk-config ];*/
}

View File

@ -33,6 +33,31 @@ let
xclip
];
chromiumWayland = pkgs.writeScriptBin "chromium-wayland" ''
#!${pkgs.stdenv.shell}
chromium --enable-features=UseOzonePlatform --ozone-platform=wayland
'';
chromiumWaylandPkg = with pkgs; stdenv.mkDerivation {
name = "chromium-wayland";
version = chromium.version;
nativeBuildInputs = [ copyDesktopItems ];
desktopItems = [
(makeDesktopItem rec {
name = "chromium-wayland";
exec = name;
desktopName = "Chromium Wayland";
genericName = "Web Browser";
})
];
phases = [ "installPhase" ];
installPhase = ''
mkdir -p $out/bin
ln -s ${chromiumWayland}/bin/chromium-wayland $out/bin/chromium-wayland
'';
};
colorSchemeLight = {
primary = {
normal = {
@ -155,26 +180,26 @@ in
home-manager.users.patriot = { config, pkgs, ... }: {
imports = [ ../profiles/hikari.nix ];
gtk = {
# enable = true;
font = {
package = pkgs.dejavu_fonts;
name = "DejaVu Sans 12";
};
iconTheme = {
package = pkgs.papirus-icon-theme;
name = "Papirus Dark";
};
theme = {
package = pkgs.numix-gtk-theme;
name = "Numix Dark";
};
};
# gtk = {
# # enable = true;
# font = {
# package = pkgs.dejavu_fonts;
# name = "DejaVu Sans 12";
# };
# iconTheme = {
# package = pkgs.papirus-icon-theme;
# name = "Papirus Dark";
# };
# theme = {
# package = pkgs.numix-gtk-theme;
# name = "Numix Dark";
# };
# };
qt = {
# enable = true;
platformTheme = "gtk";
};
# qt = {
# # enable = true;
# platformTheme = "gtk";
# };
fonts.fontconfig.enable = true;
home = {
@ -188,6 +213,10 @@ in
font-awesome
(nerdfonts.override { fonts = [ "Iosevka" ]; })
# Programs
wine-staging
cachix
plasma5.plasma-browser-integration
chromiumWaylandPkg
appimage-run
bitwarden
pfetch
@ -203,6 +232,7 @@ in
steam-run
lutris
xdg_utils
discord
# xdg-user-dirs
tagref
# gnome3.zenity
@ -219,7 +249,7 @@ in
wayland.windowManager = {
hikari = {
# enable = true;
enable = false;
inherit font;
};
sway = {
@ -297,11 +327,11 @@ in
accel_profile = "flat";
};
};
output = {
"*" = {
bg = config.home.homeDirectory + "/wallpaper.png" + " fill";
};
};
# output = {
# "*" = {
# bg = config.home.homeDirectory + "/wallpaper.png" + " fill";
# };
# };
};
};
};
@ -318,7 +348,7 @@ in
};
};
tmux = {
enable = true;
enable = false;
newSession = true;
secureSocket = true;
baseIndex = 1;
@ -333,7 +363,6 @@ in
};
chromium = {
enable = true;
# package = pkgs.ungoogled-chromium;
extensions = [
"gcbommkclmclpchllfjekcdonpmejbdp" # https everywhere
"cjpalhdlnbpafiamejdnhcphjbkeiagm" # ublock
@ -345,7 +374,7 @@ in
];
};
qutebrowser = {
# enable = true;
enable = false;
settings = {
content.javascript.enabled = false;
colors.webpage.darkmode.enabled = true;
@ -407,7 +436,7 @@ in
compression = true;
hashKnownHosts = true;
userKnownHostsFile = "~/.local/share/ssh/known-hosts";
# Only needed for darcs
# Only needed for darcs hub
# extraConfig = ''
# Host hub.darcs.net
# ControlMaster no
@ -465,6 +494,10 @@ in
bindkey "$terminfo[kRIT5]" forward-word
bindkey "$terminfo[kLFT5]" backward-word
zstyle ':completion:*' menu select
function project() {
cd "$HOME/Belgeler/projects/$1"
}
'';
shellAliases = nixosConfig.environment.shellAliases // {
rember = ''
@ -523,7 +556,7 @@ in
swayEnabled = config.wayland.windowManager.sway.enable;
in
{
enable = true;
enable = config.wayland.windowManager.sway.enable || config.wayland.windowManager.hikari.enable;
settings = [{
layer = "top";
position = "top";
@ -676,7 +709,7 @@ in
in
pkgs.vscode-utils.extensionsFromVscodeMarketplace [
# Rust
(mkExt "rust-analyzer" "0.2.432" "matklad" "sha256-XsJlfbvxVzI0wdwIvswLUWnmczCrpT+MtedmjxVOvso=")
(mkExt "rust-analyzer" "0.2.441" "matklad" "sha256-aUX2HMMhS9bgTOmGgqZIgs0GBxmbJdr7J6loqwQTZeM=")
(mkExt "even-better-toml" "0.10.0" "tamasfe" "sha256-miJ7gXYavLyJneKOSs+4GaFG4v6ocem2YOWyAUrOfs8=")
(mkExt "vscode-ron" "0.9.0" "a5huynh" "sha256-J30hxEYCkr4xhaJ+DfffjwRJZx9NGCOrA6VcDCsodzQ=")
(mkExt "crates" "0.5.3" "serayuzgur" "sha256-TpzeEPBE75Ov2qDPa22k7e0pTDLQX8z0qBqCVLZXZ/Y=")
@ -688,10 +721,15 @@ in
# Flutter and dart
(mkExt "flutter" "3.18.0" "Dart-Code" "sha256-nvKBPSe0+WQ8m88WrQqhzVrqYBjcBhiz6EuJ38gTFhQ=")
(mkExt "dart-code" "3.18.0" "Dart-Code" "sha256-E+qrY7wOvengOs2yKqhh+5dRLu3dUu6yWxGcwD7QHuI=")
# protobuf
(mkExt "vscode-proto3" "0.5.3" "zxh404" "sha256-oUSih+YdAXYkTNejZBJjcXewQewgQFMGhAFdJ/CBMd4=")
# git
(mkExt "gitlens" "11.1.3" "eamodio" "sha256-hqJg3jP4bbXU4qSJOjeKfjkPx61yPDMsQdSUVZObK/U=")
(mkExt "vscode-commitizen" "0.9.3" "KnisterPeter" "sha256-q9u3oSwFjDHwLsIUwMZ8huv9uXc1GWFfEOEMXWx3w/o=")
# Customization
(mkExt "dance" "0.3.2" "gregoire" "sha256-+g8EXeCkPOPvZ60JoXkGTeSXYWrXmKrcbUaEfDppdgA=")
# (mkExt "dance" "0.3.2" "gregoire" "sha256-+g8EXeCkPOPvZ60JoXkGTeSXYWrXmKrcbUaEfDppdgA=")
(mkExt "material-icon-theme" "4.4.0" "PKief" "sha256-yiM+jtc7UW8PQTwmHmXHSSmvYC73GLh/cLYnmYqONdU=")
(mkExt "noctis" "10.39.1" "liviuschera" "sha256-Ak1DcfyK0RdPx81flWBXJxtDsZmulQXeOWFH0b2AoCQ=")
(mkExt "github-vscode-theme" "1.1.5" "github" "sha256-EPAJjM4CbR8MhV+3pm6mC12KzSt2Em6pT+c2HknNntI=")
];
};
};
@ -713,6 +751,13 @@ in
xdg = {
enable = true;
configFile = {
# "oguri/config".text = ''
# [output *]
# image=/home/patriot/wallpaper.gif
# filter=nearest
# scaling-mode=fill
# anchor=center
# '';
"kak/user/kakrc".text = ''
source "%val{config}/user/color/colorscheme.kak"
'';